Skip to content

Commit

Permalink
Capture setting names as distinct nodes
Browse files Browse the repository at this point in the history
Needed for #8
  • Loading branch information
Hubro committed Nov 21, 2024
1 parent a7ff73d commit 92d5f6b
Show file tree
Hide file tree
Showing 9 changed files with 4,321 additions and 4,134 deletions.
37 changes: 20 additions & 17 deletions grammar.js
Original file line number Diff line number Diff line change
Expand Up @@ -103,10 +103,11 @@ module.exports = grammar({
)),
),
setting_statement: $ => seq(
choice(...SETTINGS_KEYWORDS.map(caseInsensitive)),
field("name", $.setting_name),
$.arguments,
$._line_break,
),
setting_name: $ => choice(...SETTINGS_KEYWORDS.map(caseInsensitive)),

//
// Variables section
Expand Down Expand Up @@ -154,16 +155,17 @@ module.exports = grammar({
)),
// Ref: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#keyword-section-1
keyword_setting: $ => seq(
choice(
setting("Documentation"),
setting("Tags"),
setting("Arguments"),
setting("Return"),
setting("Teardown"),
setting("Timeout"),
),
field("name", $.keyword_setting_name),
$.arguments,
),
keyword_setting_name: $ => choice(
setting("Documentation"),
setting("Tags"),
setting("Arguments"),
setting("Return"),
setting("Teardown"),
setting("Timeout"),
),

//
// Test cases / Tasks section
Expand Down Expand Up @@ -202,16 +204,17 @@ module.exports = grammar({
)),
// Ref: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#test-case-section
test_case_setting: $ => seq(
choice(
setting("Documentation"),
setting("Tags"),
setting("Setup"),
setting("Teardown"),
setting("Template"),
setting("Timeout"),
),
field("name", $.test_case_setting_name),
$.arguments,
),
test_case_setting_name: $ => choice(
setting("Documentation"),
setting("Tags"),
setting("Setup"),
setting("Teardown"),
setting("Template"),
setting("Timeout"),
),

//
// Statements
Expand Down
Loading

0 comments on commit 92d5f6b

Please sign in to comment.