Skip to content

Commit

Permalink
ellipsis metavariables too
Browse files Browse the repository at this point in the history
  • Loading branch information
brandonspark committed Nov 12, 2024
1 parent b336424 commit 0315c67
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 1 deletion.
3 changes: 2 additions & 1 deletion lang/semgrep-grammars/src/semgrep-swift/grammar.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,8 @@ module.exports = grammar(base_grammar, {

parameter: ($, previous) => choice (
previous,
$.semgrep_ellipsis
$.semgrep_ellipsis,
$.semgrep_ellipsis_metavar
)
}
});
25 changes: 25 additions & 0 deletions lang/semgrep-grammars/src/semgrep-swift/test/corpus/semgrep.txt
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,31 @@ func $F(..., $X: $T, ...) {
(statements
(fully_open_range)))))

================================================================================
Parameter Metavariable Ellipsis
================================================================================

func $F($...ARGS1, $X: $T, $...ARGS2) {
...
}

--------------------------------------------------------------------------------

(source_file
(function_declaration
(simple_identifier)
(parameter
(semgrep_ellipsis_metavar))
(parameter
(simple_identifier)
(user_type
(type_identifier)))
(parameter
(semgrep_ellipsis_metavar))
(function_body
(statements
(fully_open_range)))))

================================================================================
Argument Ellipsis
================================================================================
Expand Down

0 comments on commit 0315c67

Please sign in to comment.