1+ ' SYNTAX TEST "source.vba" "expressions"
2+
3+ ' Expressions as part of other statements.
4+
5+ Sub Test ()
6+ foo = bar ' Comment
7+ ' ^^^ meta.expression.vba
8+ ' ^^^^^^^^^ comment.line.apostrophe.vba - meta.expression.vba
9+ foo.bar = "' Not comment"
10+ ' ^^^^^^^^^^^^^^^ meta.expression.vba
11+ foo.bar = bar.foo
12+ ' ^^^^^^^ meta.expression.vba
13+ foo = bar And Not True
14+ ' ^^^^^^^^^^^^^^^^ meta.expression.vba
15+ foo = bar Or Not foo = 12
16+ ' ^^^^^^^^^^^^^^^^^^^ meta.expression.vba
17+ foo = Not bar
18+ ' ^^^^^^^ meta.expression.vba
19+ foo = _
20+ ' ^ meta.expression.vba
21+ foo.bar.baz() _
22+ ' ^^^^^^^^^^^^^^^ meta.expression.vba
23+ + bar.foo.biz _
24+ ' ^^^^^^^^^^^^^^^ meta.expression.vba
25+ ' ^ keyword.operator.arithmetic.vba
26+ * 3
27+ ' ^^^ meta.expression.vba
28+ ' ^ keyword.operator.arithmetic.vba
29+
30+ foo = Not Me.Bar( _
31+ ' ^^^^^^^^^^^^^ meta.expression.vba
32+ ' ^^^ keyword.operator.logical.vba
33+ ' ^^ meta.function.call.vba variable.language.me.vba
34+ ' ^^^ meta.function.call.vba entity.name.function.call.vba
35+ foo, x = 3 , False ) ' Comment
36+ ' ^^^^^^^^^^^^^^^^^ meta.expression.vba
37+ ' ^^^ ^^^^^ ^^^^^ meta.expression.vba meta.expression.vba
38+ ' ^^^ variable.other.object.vba
39+ ' ^ variable.other.object.vba
40+ ' ^ keyword.operator.comparison.vba
41+ ' ^ constant.numeric.vba
42+ ' ^^^^^ constant.language.boolean.vba
43+ ' ^^^^^^^^^ comment.line.apostrophe.vba - meta.expression.vba
44+
45+ If condA And Not Foo(condB) Then
46+ ' ^^^^^^^^^^^^^^^^^^^^^^^^ meta.expression.vba
47+ ' ^^^ ^^^ keyword.operator.logical.vba
48+ ' ^^^^^ meta.expression.vba meta.expression.vba variable.other.object.vba
49+ End If
50+ End Sub
0 commit comments