Skip to content

Commit 518aa12

Browse files
committed
feat(analyze): show messages for InvalidHeader and DeprecatedHeader for RF7
1 parent d0ed733 commit 518aa12

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

packages/robot/src/robotcode/robot/diagnostics/errors.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,5 @@ class Error:
3333
KEYWORD_ERROR = "KeywordError"
3434
MULTIPLE_KEYWORDS = "MultipleKeywords"
3535
CONFLICTING_LIBRARY_KEYWORDS = "ConflictingLibraryKeywords"
36+
INVALID_HEADER = "InvalidHeader"
37+
DEPRECATED_HEADER = "DeprecatedHeader"

packages/robot/src/robotcode/robot/diagnostics/namespace_analyzer.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,6 +1117,27 @@ def visit_Tags(self, node: Statement) -> None: # noqa: N802
11171117
code=Error.DEPRECATED_HYPHEN_TAG,
11181118
)
11191119

1120+
def visit_SectionHeader(self, node: Statement) -> None: # noqa: N802
1121+
if get_robot_version() >= (7, 0):
1122+
token = node.get_token(*Token.HEADER_TOKENS)
1123+
if not token.error:
1124+
return
1125+
if token.type == Token.INVALID_HEADER:
1126+
self.append_diagnostics(
1127+
range=range_from_node_or_token(node, token),
1128+
message=token.error,
1129+
severity=DiagnosticSeverity.ERROR,
1130+
code=Error.INVALID_HEADER,
1131+
)
1132+
else:
1133+
self.append_diagnostics(
1134+
range=range_from_node_or_token(node, token),
1135+
message=token.error,
1136+
severity=DiagnosticSeverity.WARNING,
1137+
tags=[DiagnosticTag.DEPRECATED],
1138+
code=Error.DEPRECATED_HEADER,
1139+
)
1140+
11201141
def visit_ReturnSetting(self, node: Statement) -> None: # noqa: N802
11211142
if get_robot_version() >= (7, 0):
11221143
token = node.get_token(Token.RETURN_SETTING)

0 commit comments

Comments
 (0)