1+ ' SYNTAX TEST "source.vba" "arguments"
2+
3+ Sub Foo ()
4+ ' Basic implicit sub call
5+ BarSub x, 10 , True = False
6+ ' ^^^^^^^^^^^^^^^^^^^ meta.arguments.vba
7+ ' ^ ^ punctuation.separator.vba
8+ ' ^^^^^^^^^^^^ meta.expression.vba
9+
10+ ' Basic explicit sub call
11+ Call BarSub (x, 10 , True = False )
12+ ' ^^^^^^^^^^^^^^^^^^^ meta.arguments.vba
13+ ' ^ ^ punctuation.separator.vba
14+ ' ^^^^^^^^^^^^ meta.expression.vba
15+
16+ ' Basic function call
17+ result = BarFunc(x, 10 , True = False )
18+ ' ^^^^^^^^^^^^^^^^^^^ meta.arguments.vba
19+ ' ^ ^ punctuation.separator.vba
20+ ' ^^^^^^^^^^^^ meta.expression.vba
21+
22+ ' Named args sub call
23+ BarSub x, 10 , NamedArgument:=True = False
24+ ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.arguments.vba
25+ ' ^ ^ punctuation.separator.vba
26+ ' ^^^^^^^^^^^^ meta.expression.vba
27+ ' ^^^^^^^^^^^^^ meta.arg-name.vba variable.parameter.name.vba
28+ ' ^^ meta.arg-name.vba punctuation.assignment.parameter.vba
29+
30+ ' Named function sub call
31+ result = BarFunc(x, 10 , NamedArgument:=True = False )
32+ ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.arguments.vba
33+ ' ^ ^ punctuation.separator.vba
34+ ' ^^^^^^^^^^^^ meta.expression.vba
35+ ' ^^^^^^^^^^^^^ meta.arg-name.vba variable.parameter.name.vba
36+ ' ^^ meta.arg-name.vba punctuation.assignment.parameter.vba
37+
38+
39+ ' Sub call multi-line
40+ BarSub _
41+ ' ^ meta.arguments.vba keyword.control.line-continuation.vba
42+ validationResult, _
43+ ' ^^^^^^^^^^^^^^^^^^^ meta.arguments.vba
44+ ' ^ punctuation.separator.vba
45+ ' ^ keyword.control.line-continuation.vba
46+ validationResult + 10 , _
47+ ' ^^^^^^^^^^^^^^^^^^^^^^^^ meta.arguments.vba
48+ ' ^^^^^^^^^^^^^^^^^^^^^ meta.expression.vba
49+ ' ^ punctuation.separator.vba
50+ ' ^ keyword.control.line-continuation.vba
51+ NamedArgument:=validationResult
52+ ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.arguments.vba
53+ ' ^^^^^^^^^^^^^ variable.parameter.name.vba
54+ ' ^^ punctuation.assignment.parameter.vba
55+
56+ ' Function call multi-line
57+ result = BarSub( _
58+ ' ^ meta.arguments.vba keyword.control.line-continuation.vba
59+ validationResult, _
60+ ' ^^^^^^^^^^^^^^^^^^^ meta.arguments.vba
61+ ' ^ punctuation.separator.vba
62+ ' ^ keyword.control.line-continuation.vba
63+ validationResult + 10 , _
64+ ' ^^^^^^^^^^^^^^^^^^^^^^^^ meta.arguments.vba
65+ ' ^^^^^^^^^^^^^^^^^^^^^ meta.expression.vba
66+ ' ^ punctuation.separator.vba
67+ ' ^ keyword.control.line-continuation.vba
68+ NamedArgument:=validationResult)
69+ ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.arguments.vba
70+ ' ^^^^^^^^^^^^^ variable.parameter.name.vba
71+ ' ^^ punctuation.assignment.parameter.vba
72+ ' ^ - meta.arguments.vba
73+ End Sub
0 commit comments