Skip to content

Commit 5b98db7

Browse files
author
Andrin Meier
committed
fix GUID attribute parsing + ignore control test
1 parent 526abdc commit 5b98db7

File tree

10 files changed

+100
-92
lines changed

10 files changed

+100
-92
lines changed

Rubberduck.Parsing/Binding/VBAExpressionParser.cs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,14 @@ public const int
4444
PTRSAFE=161, EQ=206, BOOLEAN=58, CIRCLE=11, END_FUNCTION=91, DEFSNG=80,
4545
DEFBYTE=71, NOT=140, CINT=10, END=98, PRESERVE=155, ON_LOCAL_ERROR=145,
4646
FLOATLITERAL=228, HASHELSE=221, BINARY=57, LENB=28, RETURN=172, EXCLAMATIONPOINT=42,
47-
NEXT=138, GLOBAL=114, INPUTB=24, IDENTIFIER=235, WS=234, EMPTY=89, CURRENCY=17,
47+
NEXT=138, GLOBAL=114, INPUTB=24, IDENTIFIER=236, WS=234, EMPTY=89, CURRENCY=17,
4848
CCUR=6, MOD=137, WITHEVENTS=200, COLON=40, DEFLNGLNG=77, STEP=181, OPTION_BASE=148,
49-
GT=208, PUT=163, WITH=199, CSTR=16, LOCK_WRITE=132, LINE_CONTINUATION=236,
49+
GT=208, PUT=163, WITH=199, CSTR=16, LOCK_WRITE=132, LINE_CONTINUATION=237,
5050
TYPEOF=191, DEFVAR=82, DEFLNG=76, UBOUND=38, FALSE=109, ERRORCHAR=238,
5151
UNDERSCORE=233, INTEGERLITERAL=229, END_IF=92, LOCK=124, TEXT=186, SINGLEQUOTE=232,
5252
MULT=213, SEMICOLON=41, BYTE=61, HEXLITERAL=227, ELSE=87, IF=117, TYPE=190,
5353
AMPERSAND=48, DEFLNGPTR=78, ENUM=99, DEFOBJ=79, IN=120, OPTION=34, DOT=43,
54-
EXIT_DO=104, GUIDLITERAL=237, IS=122, EQV=100, WEND=196, FUNCTION=112,
54+
EXIT_DO=104, GUIDLITERAL=235, IS=122, EQV=100, WEND=196, FUNCTION=112,
5555
HASH=44, CASE=63, GEQ=207, GET=113, PUBLIC=162, ON_ERROR=144, EXIT=22,
5656
MIDB=31, END_ENUM=90, GOTO=116, INTDIV=205, LONGPTR=30, WIDTH=198, BEGIN=56,
5757
EXIT_SUB=108, ASSIGN=203, WRITE=201, DOUBLE=85, EXIT_PROPERTY=107, COMMA=39,
@@ -98,7 +98,7 @@ public const int
9898
"LEQ", "'('", "'<'", "'-'", "'*'", "NEQ", "'+'", "'^'", "')'", "HASHCONST",
9999
"HASHIF", "HASHELSEIF", "HASHELSE", "HASHENDIF", "'['", "']'", "STRINGLITERAL",
100100
"OCTLITERAL", "HEXLITERAL", "FLOATLITERAL", "INTEGERLITERAL", "DATELITERAL",
101-
"NEWLINE", "'''", "'_'", "WS", "IDENTIFIER", "LINE_CONTINUATION", "GUIDLITERAL",
101+
"NEWLINE", "'''", "'_'", "WS", "GUIDLITERAL", "IDENTIFIER", "LINE_CONTINUATION",
102102
"ERRORCHAR", "FOREIGNNAME", "OBJECT", "COLLECTION"
103103
};
104104
public const int
@@ -5403,7 +5403,7 @@ private bool lExpression_sempred(LExpressionContext _localctx, int predIndex) {
54035403
"\f\xE\x12\x14\x17\x19\x19\x1B\x1B\x1D\x1E!#%\'\x8A\x8A\t\x2\x5\x5\r\r"+
54045404
"\x1A\x1A\x1C\x1C&&(({{\r\x2\x13\x13\x1F <<??\x46\x46WW}}\x7F\x7F\xB4\xB4"+
54055405
"\xB9\xB9\xC4\xC4\v\x2\x35\x35\x37\x37::\x42\x42\x82\x82\x91\x91\xBB\xBB"+
5406-
"\xC5\xC5\xF3\xF3\x4\x2oo\xBF\xBF\x4\x2[[\x90\x90\x4\x2\xEC\xEC\xEE\xEE"+
5406+
"\xC5\xC5\xF3\xF3\x4\x2oo\xBF\xBF\x4\x2[[\x90\x90\x4\x2\xEC\xEC\xEF\xEF"+
54075407
"\x2B0\x2r\x3\x2\x2\x2\x4y\x3\x2\x2\x2\x6\x82\x3\x2\x2\x2\b\x86\x3\x2\x2"+
54085408
"\x2\n\x8A\x3\x2\x2\x2\f\x8C\x3\x2\x2\x2\xE\x8E\x3\x2\x2\x2\x10\x99\x3"+
54095409
"\x2\x2\x2\x12\x9B\x3\x2\x2\x2\x14\xA5\x3\x2\x2\x2\x16\xA7\x3\x2\x2\x2"+
@@ -5428,13 +5428,13 @@ private bool lExpression_sempred(LExpressionContext _localctx, int predIndex) {
54285428
"\x84\x3\x2\x2\x2\x86\x85\x3\x2\x2\x2\x87\t\x3\x2\x2\x2\x88\x8B\x5\f\a"+
54295429
"\x2\x89\x8B\x5\xE\b\x2\x8A\x88\x3\x2\x2\x2\x8A\x89\x3\x2\x2\x2\x8B\v\x3"+
54305430
"\x2\x2\x2\x8C\x8D\x5R*\x2\x8D\r\x3\x2\x2\x2\x8E\x8F\x5R*\x2\x8F\x90\x5"+
5431-
"\x16\f\x2\x90\xF\x3\x2\x2\x2\x91\x9A\a\xED\x2\x2\x92\x9A\a\xF1\x2\x2\x93"+
5431+
"\x16\f\x2\x90\xF\x3\x2\x2\x2\x91\x9A\a\xEE\x2\x2\x92\x9A\a\xF1\x2\x2\x93"+
54325432
"\x9A\x5^\x30\x2\x94\x9A\x5`\x31\x2\x95\x9A\x5\x18\r\x2\x96\x9A\a\xF2\x2"+
54335433
"\x2\x97\x9A\x5\x64\x33\x2\x98\x9A\ah\x2\x2\x99\x91\x3\x2\x2\x2\x99\x92"+
54345434
"\x3\x2\x2\x2\x99\x93\x3\x2\x2\x2\x99\x94\x3\x2\x2\x2\x99\x95\x3\x2\x2"+
54355435
"\x2\x99\x96\x3\x2\x2\x2\x99\x97\x3\x2\x2\x2\x99\x98\x3\x2\x2\x2\x9A\x11"+
54365436
"\x3\x2\x2\x2\x9B\x9C\x5\x14\v\x2\x9C\x9D\x5\x16\f\x2\x9D\x13\x3\x2\x2"+
5437-
"\x2\x9E\xA6\a\xED\x2\x2\x9F\xA6\x5^\x30\x2\xA0\xA6\x5`\x31\x2\xA1\xA6"+
5437+
"\x2\x9E\xA6\a\xEE\x2\x2\x9F\xA6\x5^\x30\x2\xA0\xA6\x5`\x31\x2\xA1\xA6"+
54385438
"\x5\x18\r\x2\xA2\xA6\a\xF2\x2\x2\xA3\xA6\x5\x64\x33\x2\xA4\xA6\ah\x2\x2"+
54395439
"\xA5\x9E\x3\x2\x2\x2\xA5\x9F\x3\x2\x2\x2\xA5\xA0\x3\x2\x2\x2\xA5\xA1\x3"+
54405440
"\x2\x2\x2\xA5\xA2\x3\x2\x2\x2\xA5\xA3\x3\x2\x2\x2\xA5\xA4\x3\x2\x2\x2"+
@@ -5524,18 +5524,18 @@ private bool lExpression_sempred(LExpressionContext _localctx, int predIndex) {
55245524
"\x3\x2\x2\x2\x17E\x17F\x3\x2\x2\x2\x17F\x181\x3\x2\x2\x2\x180\x182\x5"+
55255525
"n\x38\x2\x181\x180\x3\x2\x2\x2\x181\x182\x3\x2\x2\x2\x182\x183\x3\x2\x2"+
55265526
"\x2\x183\x19B\a\xDB\x2\x2\x184\x185\f\n\x2\x2\x185\x186\a-\x2\x2\x186"+
5527-
"\x19B\x5\x6\x4\x2\x187\x188\f\t\x2\x2\x188\x18A\a\xEE\x2\x2\x189\x18B"+
5527+
"\x19B\x5\x6\x4\x2\x187\x188\f\t\x2\x2\x188\x18A\a\xEF\x2\x2\x189\x18B"+
55285528
"\x5n\x38\x2\x18A\x189\x3\x2\x2\x2\x18A\x18B\x3\x2\x2\x2\x18B\x18C\x3\x2"+
55295529
"\x2\x2\x18C\x18D\a-\x2\x2\x18D\x19B\x5\x6\x4\x2\x18E\x18F\f\b\x2\x2\x18F"+
5530-
"\x190\a,\x2\x2\x190\x19B\x5\x6\x4\x2\x191\x192\f\a\x2\x2\x192\x193\a\xEE"+
5530+
"\x190\a,\x2\x2\x190\x19B\x5\x6\x4\x2\x191\x192\f\a\x2\x2\x192\x193\a\xEF"+
55315531
"\x2\x2\x193\x194\a,\x2\x2\x194\x19B\x5\x6\x4\x2\x195\x196\f\x6\x2\x2\x196"+
5532-
"\x197\a\xEE\x2\x2\x197\x198\a,\x2\x2\x198\x199\a\xEE\x2\x2\x199\x19B\x5"+
5532+
"\x197\a\xEF\x2\x2\x197\x198\a,\x2\x2\x198\x199\a\xEF\x2\x2\x199\x19B\x5"+
55335533
"\x6\x4\x2\x19A\x175\x3\x2\x2\x2\x19A\x184\x3\x2\x2\x2\x19A\x187\x3\x2"+
55345534
"\x2\x2\x19A\x18E\x3\x2\x2\x2\x19A\x191\x3\x2\x2\x2\x19A\x195\x3\x2\x2"+
55355535
"\x2\x19B\x19E\x3\x2\x2\x2\x19C\x19A\x3\x2\x2\x2\x19C\x19D\x3\x2\x2\x2"+
55365536
"\x19D)\x3\x2\x2\x2\x19E\x19C\x3\x2\x2\x2\x19F\x1A0\x5(\x15\x2\x1A0\x1A1"+
55375537
"\a-\x2\x2\x1A1\x1A2\x5\x6\x4\x2\x1A2\x1AC\x3\x2\x2\x2\x1A3\x1A4\x5(\x15"+
5538-
"\x2\x1A4\x1A6\a\xEE\x2\x2\x1A5\x1A7\x5n\x38\x2\x1A6\x1A5\x3\x2\x2\x2\x1A6"+
5538+
"\x2\x1A4\x1A6\a\xEF\x2\x2\x1A5\x1A7\x5n\x38\x2\x1A6\x1A5\x3\x2\x2\x2\x1A6"+
55395539
"\x1A7\x3\x2\x2\x2\x1A7\x1A8\x3\x2\x2\x2\x1A8\x1A9\a-\x2\x2\x1A9\x1AA\x5"+
55405540
"\x6\x4\x2\x1AA\x1AC\x3\x2\x2\x2\x1AB\x19F\x3\x2\x2\x2\x1AB\x1A3\x3\x2"+
55415541
"\x2\x2\x1AC+\x3\x2\x2\x2\x1AD\x1AF\x5(\x15\x2\x1AE\x1B0\x5n\x38\x2\x1AF"+
@@ -5546,9 +5546,9 @@ private bool lExpression_sempred(LExpressionContext _localctx, int predIndex) {
55465546
"\x1B8\x3\x2\x2\x2\x1B9\x1BA\x3\x2\x2\x2\x1BA\x1BB\x3\x2\x2\x2\x1BB\x1BC"+
55475547
"\a\xDB\x2\x2\x1BC-\x3\x2\x2\x2\x1BD\x1BE\x5(\x15\x2\x1BE\x1BF\a,\x2\x2"+
55485548
"\x1BF\x1C0\x5\x6\x4\x2\x1C0\x1CD\x3\x2\x2\x2\x1C1\x1C2\x5(\x15\x2\x1C2"+
5549-
"\x1C3\a\xEE\x2\x2\x1C3\x1C4\a,\x2\x2\x1C4\x1C5\x5\x6\x4\x2\x1C5\x1CD\x3"+
5550-
"\x2\x2\x2\x1C6\x1C7\x5(\x15\x2\x1C7\x1C8\a\xEE\x2\x2\x1C8\x1C9\a,\x2\x2"+
5551-
"\x1C9\x1CA\a\xEE\x2\x2\x1CA\x1CB\x5\x6\x4\x2\x1CB\x1CD\x3\x2\x2\x2\x1CC"+
5549+
"\x1C3\a\xEF\x2\x2\x1C3\x1C4\a,\x2\x2\x1C4\x1C5\x5\x6\x4\x2\x1C5\x1CD\x3"+
5550+
"\x2\x2\x2\x1C6\x1C7\x5(\x15\x2\x1C7\x1C8\a\xEF\x2\x2\x1C8\x1C9\a,\x2\x2"+
5551+
"\x1C9\x1CA\a\xEF\x2\x2\x1CA\x1CB\x5\x6\x4\x2\x1CB\x1CD\x3\x2\x2\x2\x1CC"+
55525552
"\x1BD\x3\x2\x2\x2\x1CC\x1C1\x3\x2\x2\x2\x1CC\x1C6\x3\x2\x2\x2\x1CD/\x3"+
55535553
"\x2\x2\x2\x1CE\x1CF\x5\x32\x1A\x2\x1CF\x31\x3\x2\x2\x2\x1D0\x1D2\x5\x34"+
55545554
"\x1B\x2\x1D1\x1D0\x3\x2\x2\x2\x1D1\x1D2\x3\x2\x2\x2\x1D2\x1D4\x3\x2\x2"+

Rubberduck.Parsing/Grammar/VBALexer.cs

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public const int
6363
HASHELSEIF=220, HASHELSE=221, HASHENDIF=222, L_SQUARE_BRACKET=223, R_SQUARE_BRACKET=224,
6464
STRINGLITERAL=225, OCTLITERAL=226, HEXLITERAL=227, FLOATLITERAL=228, INTEGERLITERAL=229,
6565
DATELITERAL=230, NEWLINE=231, SINGLEQUOTE=232, UNDERSCORE=233, WS=234,
66-
IDENTIFIER=235, LINE_CONTINUATION=236, GUIDLITERAL=237, ERRORCHAR=238;
66+
GUIDLITERAL=235, IDENTIFIER=236, LINE_CONTINUATION=237, ERRORCHAR=238;
6767
public static string[] modeNames = {
6868
"DEFAULT_MODE"
6969
};
@@ -143,7 +143,7 @@ public const int
143143
"FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER",
144144
"OCTOBER", "NOVEMBER", "DECEMBER", "JAN", "FEB", "MAR", "APR", "JUN",
145145
"JUL", "AUG", "SEP", "OCT", "NOV", "DEC", "NEWLINE", "SINGLEQUOTE", "UNDERSCORE",
146-
"WS", "IDENTIFIER", "LINE_CONTINUATION", "GUIDLITERAL", "LETTER", "DIGIT",
146+
"WS", "GUIDLITERAL", "IDENTIFIER", "LINE_CONTINUATION", "LETTER", "DIGIT",
147147
"LETTERORDIGIT", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K",
148148
"L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y",
149149
"Z", "ERRORCHAR"
@@ -387,15 +387,15 @@ public VBALexer(ICharStream input)
387387
"\x3\x10C\x3\x10D\x3\x10D\x3\x10D\x3\x10D\x3\x10E\x3\x10E\x3\x10E\x3\x10E"+
388388
"\x3\x10F\x3\x10F\x3\x10F\x3\x10F\x3\x110\x3\x110\x3\x110\x5\x110\x98F"+
389389
"\n\x110\x3\x111\x3\x111\x3\x112\x3\x112\x3\x113\x3\x113\x3\x114\x3\x114"+
390-
"\a\x114\x999\n\x114\f\x114\xE\x114\x99C\v\x114\x3\x114\x3\x114\x6\x114"+
391-
"\x9A0\n\x114\r\x114\xE\x114\x9A1\x3\x114\x3\x114\x5\x114\x9A6\n\x114\x3"+
392-
"\x115\a\x115\x9A9\n\x115\f\x115\xE\x115\x9AC\v\x115\x3\x115\x3\x115\a"+
393-
"\x115\x9B0\n\x115\f\x115\xE\x115\x9B3\v\x115\x3\x115\x5\x115\x9B6\n\x115"+
394-
"\x3\x115\x3\x115\x3\x116\x3\x116\x6\x116\x9BC\n\x116\r\x116\xE\x116\x9BD"+
395-
"\x3\x116\x3\x116\x6\x116\x9C2\n\x116\r\x116\xE\x116\x9C3\x3\x116\x3\x116"+
396-
"\x6\x116\x9C8\n\x116\r\x116\xE\x116\x9C9\x3\x116\x3\x116\x6\x116\x9CE"+
397-
"\n\x116\r\x116\xE\x116\x9CF\x3\x116\x3\x116\x6\x116\x9D4\n\x116\r\x116"+
398-
"\xE\x116\x9D5\x3\x116\x3\x116\x3\x117\x3\x117\x3\x118\x3\x118\x3\x119"+
390+
"\x6\x114\x999\n\x114\r\x114\xE\x114\x99A\x3\x114\x3\x114\x6\x114\x99F"+
391+
"\n\x114\r\x114\xE\x114\x9A0\x3\x114\x3\x114\x6\x114\x9A5\n\x114\r\x114"+
392+
"\xE\x114\x9A6\x3\x114\x3\x114\x6\x114\x9AB\n\x114\r\x114\xE\x114\x9AC"+
393+
"\x3\x114\x3\x114\x6\x114\x9B1\n\x114\r\x114\xE\x114\x9B2\x3\x114\x3\x114"+
394+
"\x3\x115\x3\x115\a\x115\x9B9\n\x115\f\x115\xE\x115\x9BC\v\x115\x3\x115"+
395+
"\x3\x115\x6\x115\x9C0\n\x115\r\x115\xE\x115\x9C1\x3\x115\x3\x115\x5\x115"+
396+
"\x9C6\n\x115\x3\x116\a\x116\x9C9\n\x116\f\x116\xE\x116\x9CC\v\x116\x3"+
397+
"\x116\x3\x116\a\x116\x9D0\n\x116\f\x116\xE\x116\x9D3\v\x116\x3\x116\x5"+
398+
"\x116\x9D6\n\x116\x3\x116\x3\x116\x3\x117\x3\x117\x3\x118\x3\x118\x3\x119"+
399399
"\x3\x119\x3\x11A\x3\x11A\x3\x11B\x3\x11B\x3\x11C\x3\x11C\x3\x11D\x3\x11D"+
400400
"\x3\x11E\x3\x11E\x3\x11F\x3\x11F\x3\x120\x3\x120\x3\x121\x3\x121\x3\x122"+
401401
"\x3\x122\x3\x123\x3\x123\x3\x124\x3\x124\x3\x125\x3\x125\x3\x126\x3\x126"+
@@ -605,7 +605,7 @@ public VBALexer(ICharStream input)
605605
"\x973\x3\x2\x2\x2\x215\x977\x3\x2\x2\x2\x217\x97B\x3\x2\x2\x2\x219\x97F"+
606606
"\x3\x2\x2\x2\x21B\x983\x3\x2\x2\x2\x21D\x987\x3\x2\x2\x2\x21F\x98E\x3"+
607607
"\x2\x2\x2\x221\x990\x3\x2\x2\x2\x223\x992\x3\x2\x2\x2\x225\x994\x3\x2"+
608-
"\x2\x2\x227\x9A5\x3\x2\x2\x2\x229\x9AA\x3\x2\x2\x2\x22B\x9B9\x3\x2\x2"+
608+
"\x2\x2\x227\x996\x3\x2\x2\x2\x229\x9C5\x3\x2\x2\x2\x22B\x9CA\x3\x2\x2"+
609609
"\x2\x22D\x9D9\x3\x2\x2\x2\x22F\x9DB\x3\x2\x2\x2\x231\x9DD\x3\x2\x2\x2"+
610610
"\x233\x9DF\x3\x2\x2\x2\x235\x9E1\x3\x2\x2\x2\x237\x9E3\x3\x2\x2\x2\x239"+
611611
"\x9E5\x3\x2\x2\x2\x23B\x9E7\x3\x2\x2\x2\x23D\x9E9\x3\x2\x2\x2\x23F\x9EB"+
@@ -1123,7 +1123,7 @@ public VBALexer(ICharStream input)
11231123
"\x12C\x2\x7FB\x7FF\x5\x23B\x11E\x2\x7FC\x7FE\x5\x225\x113\x2\x7FD\x7FC"+
11241124
"\x3\x2\x2\x2\x7FE\x801\x3\x2\x2\x2\x7FF\x7FD\x3\x2\x2\x2\x7FF\x800\x3"+
11251125
"\x2\x2\x2\x800\x80A\x3\x2\x2\x2\x801\x7FF\x3\x2\x2\x2\x802\x807\x5\x221"+
1126-
"\x111\x2\x803\x806\x5\x229\x115\x2\x804\x806\n\x2\x2\x2\x805\x803\x3\x2"+
1126+
"\x111\x2\x803\x806\x5\x22B\x116\x2\x804\x806\n\x2\x2\x2\x805\x803\x3\x2"+
11271127
"\x2\x2\x805\x804\x3\x2\x2\x2\x806\x809\x3\x2\x2\x2\x807\x805\x3\x2\x2"+
11281128
"\x2\x807\x808\x3\x2\x2\x2\x808\x80B\x3\x2\x2\x2\x809\x807\x3\x2\x2\x2"+
11291129
"\x80A\x802\x3\x2\x2\x2\x80A\x80B\x3\x2\x2\x2\x80B\x80E\x3\x2\x2\x2\x80C"+
@@ -1138,7 +1138,7 @@ public VBALexer(ICharStream input)
11381138
"\x23D\x11F\x2\x822\x824\x5\x225\x113\x2\x823\x822\x3\x2\x2\x2\x824\x827"+
11391139
"\x3\x2\x2\x2\x825\x823\x3\x2\x2\x2\x825\x826\x3\x2\x2\x2\x826\x830\x3"+
11401140
"\x2\x2\x2\x827\x825\x3\x2\x2\x2\x828\x82D\x5\x221\x111\x2\x829\x82C\x5"+
1141-
"\x229\x115\x2\x82A\x82C\n\x2\x2\x2\x82B\x829\x3\x2\x2\x2\x82B\x82A\x3"+
1141+
"\x22B\x116\x2\x82A\x82C\n\x2\x2\x2\x82B\x829\x3\x2\x2\x2\x82B\x82A\x3"+
11421142
"\x2\x2\x2\x82C\x82F\x3\x2\x2\x2\x82D\x82B\x3\x2\x2\x2\x82D\x82E\x3\x2"+
11431143
"\x2\x2\x82E\x831\x3\x2\x2\x2\x82F\x82D\x3\x2\x2\x2\x830\x828\x3\x2\x2"+
11441144
"\x2\x830\x831\x3\x2\x2\x2\x831\x834\x3\x2\x2\x2\x832\x835\x5\x21F\x110"+
@@ -1282,32 +1282,32 @@ public VBALexer(ICharStream input)
12821282
"\x2\x2\x98C\x98F\a\f\x2\x2\x98D\x98F\t\x2\x2\x2\x98E\x98B\x3\x2\x2\x2"+
12831283
"\x98E\x98D\x3\x2\x2\x2\x98F\x220\x3\x2\x2\x2\x990\x991\a)\x2\x2\x991\x222"+
12841284
"\x3\x2\x2\x2\x992\x993\a\x61\x2\x2\x993\x224\x3\x2\x2\x2\x994\x995\t\f"+
1285-
"\x2\x2\x995\x226\x3\x2\x2\x2\x996\x99A\n\r\x2\x2\x997\x999\n\xE\x2\x2"+
1286-
"\x998\x997\x3\x2\x2\x2\x999\x99C\x3\x2\x2\x2\x99A\x998\x3\x2\x2\x2\x99A"+
1287-
"\x99B\x3\x2\x2\x2\x99B\x9A6\x3\x2\x2\x2\x99C\x99A\x3\x2\x2\x2\x99D\x99F"+
1288-
"\x5\x1BF\xE0\x2\x99E\x9A0\n\xF\x2\x2\x99F\x99E\x3\x2\x2\x2\x9A0\x9A1\x3"+
1289-
"\x2\x2\x2\x9A1\x99F\x3\x2\x2\x2\x9A1\x9A2\x3\x2\x2\x2\x9A2\x9A3\x3\x2"+
1290-
"\x2\x2\x9A3\x9A4\x5\x1C1\xE1\x2\x9A4\x9A6\x3\x2\x2\x2\x9A5\x996\x3\x2"+
1291-
"\x2\x2\x9A5\x99D\x3\x2\x2\x2\x9A6\x228\x3\x2\x2\x2\x9A7\x9A9\t\f\x2\x2"+
1292-
"\x9A8\x9A7\x3\x2\x2\x2\x9A9\x9AC\x3\x2\x2\x2\x9AA\x9A8\x3\x2\x2\x2\x9AA"+
1293-
"\x9AB\x3\x2\x2\x2\x9AB\x9AD\x3\x2\x2\x2\x9AC\x9AA\x3\x2\x2\x2\x9AD\x9B1"+
1294-
"\x5\x223\x112\x2\x9AE\x9B0\t\f\x2\x2\x9AF\x9AE\x3\x2\x2\x2\x9B0\x9B3\x3"+
1295-
"\x2\x2\x2\x9B1\x9AF\x3\x2\x2\x2\x9B1\x9B2\x3\x2\x2\x2\x9B2\x9B5\x3\x2"+
1296-
"\x2\x2\x9B3\x9B1\x3\x2\x2\x2\x9B4\x9B6\a\xF\x2\x2\x9B5\x9B4\x3\x2\x2\x2"+
1297-
"\x9B5\x9B6\x3\x2\x2\x2\x9B6\x9B7\x3\x2\x2\x2\x9B7\x9B8\a\f\x2\x2\x9B8"+
1298-
"\x22A\x3\x2\x2\x2\x9B9\x9BB\a}\x2\x2\x9BA\x9BC\t\x5\x2\x2\x9BB\x9BA\x3"+
1299-
"\x2\x2\x2\x9BC\x9BD\x3\x2\x2\x2\x9BD\x9BB\x3\x2\x2\x2\x9BD\x9BE\x3\x2"+
1300-
"\x2\x2\x9BE\x9BF\x3\x2\x2\x2\x9BF\x9C1\a/\x2\x2\x9C0\x9C2\t\x5\x2\x2\x9C1"+
1301-
"\x9C0\x3\x2\x2\x2\x9C2\x9C3\x3\x2\x2\x2\x9C3\x9C1\x3\x2\x2\x2\x9C3\x9C4"+
1302-
"\x3\x2\x2\x2\x9C4\x9C5\x3\x2\x2\x2\x9C5\x9C7\a/\x2\x2\x9C6\x9C8\t\x5\x2"+
1303-
"\x2\x9C7\x9C6\x3\x2\x2\x2\x9C8\x9C9\x3\x2\x2\x2\x9C9\x9C7\x3\x2\x2\x2"+
1304-
"\x9C9\x9CA\x3\x2\x2\x2\x9CA\x9CB\x3\x2\x2\x2\x9CB\x9CD\a/\x2\x2\x9CC\x9CE"+
1305-
"\t\x5\x2\x2\x9CD\x9CC\x3\x2\x2\x2\x9CE\x9CF\x3\x2\x2\x2\x9CF\x9CD\x3\x2"+
1306-
"\x2\x2\x9CF\x9D0\x3\x2\x2\x2\x9D0\x9D1\x3\x2\x2\x2\x9D1\x9D3\a/\x2\x2"+
1307-
"\x9D2\x9D4\t\x5\x2\x2\x9D3\x9D2\x3\x2\x2\x2\x9D4\x9D5\x3\x2\x2\x2\x9D5"+
1308-
"\x9D3\x3\x2\x2\x2\x9D5\x9D6\x3\x2\x2\x2\x9D6\x9D7\x3\x2\x2\x2\x9D7\x9D8"+
1309-
"\a\x7F\x2\x2\x9D8\x22C\x3\x2\x2\x2\x9D9\x9DA\t\x10\x2\x2\x9DA\x22E\x3"+
1310-
"\x2\x2\x2\x9DB\x9DC\t\x11\x2\x2\x9DC\x230\x3\x2\x2\x2\x9DD\x9DE\t\x12"+
1285+
"\x2\x2\x995\x226\x3\x2\x2\x2\x996\x998\a}\x2\x2\x997\x999\t\x5\x2\x2\x998"+
1286+
"\x997\x3\x2\x2\x2\x999\x99A\x3\x2\x2\x2\x99A\x998\x3\x2\x2\x2\x99A\x99B"+
1287+
"\x3\x2\x2\x2\x99B\x99C\x3\x2\x2\x2\x99C\x99E\a/\x2\x2\x99D\x99F\t\x5\x2"+
1288+
"\x2\x99E\x99D\x3\x2\x2\x2\x99F\x9A0\x3\x2\x2\x2\x9A0\x99E\x3\x2\x2\x2"+
1289+
"\x9A0\x9A1\x3\x2\x2\x2\x9A1\x9A2\x3\x2\x2\x2\x9A2\x9A4\a/\x2\x2\x9A3\x9A5"+
1290+
"\t\x5\x2\x2\x9A4\x9A3\x3\x2\x2\x2\x9A5\x9A6\x3\x2\x2\x2\x9A6\x9A4\x3\x2"+
1291+
"\x2\x2\x9A6\x9A7\x3\x2\x2\x2\x9A7\x9A8\x3\x2\x2\x2\x9A8\x9AA\a/\x2\x2"+
1292+
"\x9A9\x9AB\t\x5\x2\x2\x9AA\x9A9\x3\x2\x2\x2\x9AB\x9AC\x3\x2\x2\x2\x9AC"+
1293+
"\x9AA\x3\x2\x2\x2\x9AC\x9AD\x3\x2\x2\x2\x9AD\x9AE\x3\x2\x2\x2\x9AE\x9B0"+
1294+
"\a/\x2\x2\x9AF\x9B1\t\x5\x2\x2\x9B0\x9AF\x3\x2\x2\x2\x9B1\x9B2\x3\x2\x2"+
1295+
"\x2\x9B2\x9B0\x3\x2\x2\x2\x9B2\x9B3\x3\x2\x2\x2\x9B3\x9B4\x3\x2\x2\x2"+
1296+
"\x9B4\x9B5\a\x7F\x2\x2\x9B5\x228\x3\x2\x2\x2\x9B6\x9BA\n\r\x2\x2\x9B7"+
1297+
"\x9B9\n\xE\x2\x2\x9B8\x9B7\x3\x2\x2\x2\x9B9\x9BC\x3\x2\x2\x2\x9BA\x9B8"+
1298+
"\x3\x2\x2\x2\x9BA\x9BB\x3\x2\x2\x2\x9BB\x9C6\x3\x2\x2\x2\x9BC\x9BA\x3"+
1299+
"\x2\x2\x2\x9BD\x9BF\x5\x1BF\xE0\x2\x9BE\x9C0\n\xF\x2\x2\x9BF\x9BE\x3\x2"+
1300+
"\x2\x2\x9C0\x9C1\x3\x2\x2\x2\x9C1\x9BF\x3\x2\x2\x2\x9C1\x9C2\x3\x2\x2"+
1301+
"\x2\x9C2\x9C3\x3\x2\x2\x2\x9C3\x9C4\x5\x1C1\xE1\x2\x9C4\x9C6\x3\x2\x2"+
1302+
"\x2\x9C5\x9B6\x3\x2\x2\x2\x9C5\x9BD\x3\x2\x2\x2\x9C6\x22A\x3\x2\x2\x2"+
1303+
"\x9C7\x9C9\t\f\x2\x2\x9C8\x9C7\x3\x2\x2\x2\x9C9\x9CC\x3\x2\x2\x2\x9CA"+
1304+
"\x9C8\x3\x2\x2\x2\x9CA\x9CB\x3\x2\x2\x2\x9CB\x9CD\x3\x2\x2\x2\x9CC\x9CA"+
1305+
"\x3\x2\x2\x2\x9CD\x9D1\x5\x223\x112\x2\x9CE\x9D0\t\f\x2\x2\x9CF\x9CE\x3"+
1306+
"\x2\x2\x2\x9D0\x9D3\x3\x2\x2\x2\x9D1\x9CF\x3\x2\x2\x2\x9D1\x9D2\x3\x2"+
1307+
"\x2\x2\x9D2\x9D5\x3\x2\x2\x2\x9D3\x9D1\x3\x2\x2\x2\x9D4\x9D6\a\xF\x2\x2"+
1308+
"\x9D5\x9D4\x3\x2\x2\x2\x9D5\x9D6\x3\x2\x2\x2\x9D6\x9D7\x3\x2\x2\x2\x9D7"+
1309+
"\x9D8\a\f\x2\x2\x9D8\x22C\x3\x2\x2\x2\x9D9\x9DA\t\x10\x2\x2\x9DA\x22E"+
1310+
"\x3\x2\x2\x2\x9DB\x9DC\t\x11\x2\x2\x9DC\x230\x3\x2\x2\x2\x9DD\x9DE\t\x12"+
13111311
"\x2\x2\x9DE\x232\x3\x2\x2\x2\x9DF\x9E0\t\x13\x2\x2\x9E0\x234\x3\x2\x2"+
13121312
"\x2\x9E1\x9E2\t\x14\x2\x2\x9E2\x236\x3\x2\x2\x2\x9E3\x9E4\t\x15\x2\x2"+
13131313
"\x9E4\x238\x3\x2\x2\x2\x9E5\x9E6\t\x16\x2\x2\x9E6\x23A\x3\x2\x2\x2\x9E7"+
@@ -1329,7 +1329,7 @@ public VBALexer(ICharStream input)
13291329
"\x81D\x825\x82B\x82D\x830\x834\x83E\x840\x84B\x84E\x856\x859\x85D\x862"+
13301330
"\x86A\x86D\x872\x874\x878\x880\x885\x88E\x896\x89C\x8A4\x8A9\x8AC\x8AF"+
13311331
"\x8B2\x8B5\x8B9\x8C7\x8D4\x8D9\x8E0\x8E6\x8EC\x8EE\x8F1\x8F3\x8F6\x8FA"+
1332-
"\x8FD\x907\x98E\x99A\x9A1\x9A5\x9AA\x9B1\x9B5\x9BD\x9C3\x9C9\x9CF\x9D5"+
1332+
"\x8FD\x907\x98E\x99A\x9A0\x9A6\x9AC\x9B2\x9BA\x9C1\x9C5\x9CA\x9D1\x9D5"+
13331333
"\x2";
13341334
public static readonly ATN _ATN =
13351335
new ATNDeserializer().Deserialize(_serializedATN.ToCharArray());

Rubberduck.Parsing/Grammar/VBALexer.g4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,9 +296,9 @@ NEWLINE : '\r' '\n' | [\r\n\u2028\u2029];
296296
SINGLEQUOTE : '\'';
297297
UNDERSCORE : '_';
298298
WS : [ \t];
299+
GUIDLITERAL : '{' [0-9A-F]+ '-' [0-9A-F]+ '-' [0-9A-F]+ '-' [0-9A-F]+ '-' [0-9A-F]+ '}';
299300
IDENTIFIER : ~[\[\]\(\)\r\n\t.,'"|!@#$%^&*-+:=; 0-9-/\\] ~[\[\]\(\)\r\n\t.,'"|!@#$%^&*-+:=; ]* | L_SQUARE_BRACKET (~[!\]\r\n])+ R_SQUARE_BRACKET;
300301
LINE_CONTINUATION : [ \t]* UNDERSCORE [ \t]* '\r'? '\n';
301-
GUIDLITERAL : '{' [0-9A-F]+ '-' [0-9A-F]+ '-' [0-9A-F]+ '-' [0-9A-F]+ '-' [0-9A-F]+ '}';
302302
fragment LETTER : [a-zA-Z_äöüÄÖÜ];
303303
fragment DIGIT : [0-9];
304304
fragment LETTERORDIGIT : [a-zA-Z0-9_äöüÄÖÜ];

0 commit comments

Comments
 (0)