Skip to content

Instantly share code, notes, and snippets.

@AdamSpeight2008
Created March 2, 2015 21:33
Show Gist options
  • Save AdamSpeight2008/0a577f9ca6ab2b06defe to your computer and use it in GitHub Desktop.
Save AdamSpeight2008/0a577f9ca6ab2b06defe to your computer and use it in GitHub Desktop.
TryScanToken(Before)
.method private
instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken TryScanToken (
valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode> precedingTrivia
) cil managed
{
// Method begins at RVA 0x1307a8
// Code size 2090 (0x82a)
.maxstack 6
.locals init (
[0] class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken,
[1] char,
[2] bool,
[3] char,
[4] class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken,
[5] int32,
[6] int32,
[7] int32,
[8] int32,
[9] int32,
[10] int32,
[11] int32,
[12] int32,
[13] string,
[14] string,
[15] string,
[16] valuetype Microsoft.CodeAnalysis.VisualBasic.ERRID,
[17] int32
)
IL_0000: nop
IL_0001: ldarg.0
IL_0002: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::CanGetChar()
IL_0007: stloc.2
IL_0008: ldloc.2
IL_0009: brtrue.s IL_0017
IL_000b: ldarg.1
IL_000c: call class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeEofToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_0011: stloc.0
IL_0012: br IL_0828
IL_0017: nop
IL_0018: ldarg.0
IL_0019: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekChar()
IL_001e: stloc.1
IL_001f: nop
IL_0020: ldloc.1
IL_0021: stloc.3
IL_0022: ldloc.3
IL_0023: ldc.i4.s 13
IL_0025: beq.s IL_0049
IL_0027: ldloc.3
IL_0028: ldc.i4.s 10
IL_002a: beq.s IL_0049
IL_002c: ldloc.3
IL_002d: ldc.i4 133
IL_0032: beq.s IL_0049
IL_0034: ldloc.3
IL_0035: ldc.i4 8232
IL_003a: beq.s IL_0049
IL_003c: ldloc.3
IL_003d: ldc.i4 8233
IL_0042: ceq
IL_0044: ldc.i4.0
IL_0045: ceq
IL_0047: br.s IL_004a
IL_0049: ldc.i4.0
IL_004a: stloc.2
IL_004b: ldloc.2
IL_004c: brtrue.s IL_005c
IL_004e: ldarg.0
IL_004f: ldloc.1
IL_0050: ldarg.1
IL_0051: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanNewlineAsStatementTerminator(char, valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_0056: stloc.0
IL_0057: br IL_0828
IL_005c: ldloc.3
IL_005d: ldc.i4.s 32
IL_005f: beq.s IL_0070
IL_0061: ldloc.3
IL_0062: ldc.i4.s 9
IL_0064: beq.s IL_0070
IL_0066: ldloc.3
IL_0067: ldc.i4.s 39
IL_0069: ceq
IL_006b: ldc.i4.0
IL_006c: ceq
IL_006e: br.s IL_0071
IL_0070: ldc.i4.0
IL_0071: stloc.2
IL_0072: ldloc.2
IL_0073: brtrue.s IL_009c
IL_0075: ldc.i4.0
IL_0076: ldstr "Unexpected char: &H{0:x}"
IL_007b: ldc.i4.1
IL_007c: newarr [System.Runtime]System.Object
IL_0081: dup
IL_0082: ldc.i4.0
IL_0083: ldloc.1
IL_0084: box [System.Runtime]System.Int32
IL_0089: stelem.ref
IL_008a: call string [System.Runtime]System.String::Format(string, object[])
IL_008f: call void [System.Diagnostics.Debug]System.Diagnostics.Debug::Assert(bool, string)
IL_0094: nop
IL_0095: ldnull
IL_0096: stloc.0
IL_0097: br IL_0828
IL_009c: ldloc.3
IL_009d: ldc.i4.s 64
IL_009f: ceq
IL_00a1: ldc.i4.0
IL_00a2: ceq
IL_00a4: stloc.2
IL_00a5: ldloc.2
IL_00a6: brtrue.s IL_00b6
IL_00a8: ldarg.0
IL_00a9: ldarg.1
IL_00aa: ldc.i4.0
IL_00ab: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeAtToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_00b0: stloc.0
IL_00b1: br IL_0828
IL_00b6: ldloc.3
IL_00b7: ldc.i4.s 40
IL_00b9: ceq
IL_00bb: ldc.i4.0
IL_00bc: ceq
IL_00be: stloc.2
IL_00bf: ldloc.2
IL_00c0: brtrue.s IL_00d0
IL_00c2: ldarg.0
IL_00c3: ldarg.1
IL_00c4: ldc.i4.0
IL_00c5: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeOpenParenToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_00ca: stloc.0
IL_00cb: br IL_0828
IL_00d0: ldloc.3
IL_00d1: ldc.i4.s 41
IL_00d3: ceq
IL_00d5: ldc.i4.0
IL_00d6: ceq
IL_00d8: stloc.2
IL_00d9: ldloc.2
IL_00da: brtrue.s IL_00ea
IL_00dc: ldarg.0
IL_00dd: ldarg.1
IL_00de: ldc.i4.0
IL_00df: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeCloseParenToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_00e4: stloc.0
IL_00e5: br IL_0828
IL_00ea: ldloc.3
IL_00eb: ldc.i4.s 123
IL_00ed: ceq
IL_00ef: ldc.i4.0
IL_00f0: ceq
IL_00f2: stloc.2
IL_00f3: ldloc.2
IL_00f4: brtrue.s IL_0104
IL_00f6: ldarg.0
IL_00f7: ldarg.1
IL_00f8: ldc.i4.0
IL_00f9: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeOpenBraceToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_00fe: stloc.0
IL_00ff: br IL_0828
IL_0104: ldloc.3
IL_0105: ldc.i4.s 125
IL_0107: ceq
IL_0109: ldc.i4.0
IL_010a: ceq
IL_010c: stloc.2
IL_010d: ldloc.2
IL_010e: brtrue.s IL_011e
IL_0110: ldarg.0
IL_0111: ldarg.1
IL_0112: ldc.i4.0
IL_0113: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeCloseBraceToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_0118: stloc.0
IL_0119: br IL_0828
IL_011e: ldloc.3
IL_011f: ldc.i4.s 44
IL_0121: ceq
IL_0123: ldc.i4.0
IL_0124: ceq
IL_0126: stloc.2
IL_0127: ldloc.2
IL_0128: brtrue.s IL_0138
IL_012a: ldarg.0
IL_012b: ldarg.1
IL_012c: ldc.i4.0
IL_012d: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeCommaToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_0132: stloc.0
IL_0133: br IL_0828
IL_0138: ldloc.3
IL_0139: ldc.i4.s 35
IL_013b: ceq
IL_013d: ldc.i4.0
IL_013e: ceq
IL_0140: stloc.2
IL_0141: ldloc.2
IL_0142: brtrue.s IL_016d
IL_0144: ldarg.0
IL_0145: ldarg.1
IL_0146: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanDateLiteral(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_014b: stloc.s 4
IL_014d: ldloc.s 4
IL_014f: ldnull
IL_0150: ceq
IL_0152: stloc.2
IL_0153: ldloc.2
IL_0154: brtrue.s IL_015e
IL_0156: ldloc.s 4
IL_0158: stloc.0
IL_0159: br IL_0828
IL_015e: nop
IL_015f: ldarg.0
IL_0160: ldarg.1
IL_0161: ldc.i4.0
IL_0162: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeHashToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_0167: stloc.0
IL_0168: br IL_0828
IL_016d: ldloc.3
IL_016e: ldc.i4.s 38
IL_0170: ceq
IL_0172: ldc.i4.0
IL_0173: ceq
IL_0175: stloc.2
IL_0176: ldloc.2
IL_0177: brtrue.s IL_01d6
IL_0179: ldarg.0
IL_017a: ldc.i4.1
IL_017b: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::CanGetCharAtOffset(int32)
IL_0180: brfalse.s IL_0193
IL_0182: ldarg.0
IL_0183: ldc.i4.1
IL_0184: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_0189: call bool Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts::BeginsBaseLiteral(char)
IL_018e: ldc.i4.0
IL_018f: ceq
IL_0191: br.s IL_0194
IL_0193: ldc.i4.1
IL_0194: stloc.2
IL_0195: ldloc.2
IL_0196: brtrue.s IL_01a5
IL_0198: ldarg.0
IL_0199: ldarg.1
IL_019a: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanNumericLiteral(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_019f: stloc.0
IL_01a0: br IL_0828
IL_01a5: nop
IL_01a6: ldc.i4.1
IL_01a7: stloc.s 5
IL_01a9: ldarg.0
IL_01aa: ldloca.s 5
IL_01ac: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::TrySkipFollowingEquals(int32&)
IL_01b1: ldc.i4.0
IL_01b2: ceq
IL_01b4: stloc.2
IL_01b5: ldloc.2
IL_01b6: brtrue.s IL_01c7
IL_01b8: ldarg.0
IL_01b9: ldarg.1
IL_01ba: ldloc.s 5
IL_01bc: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeAmpersandEqualsToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, int32)
IL_01c1: stloc.0
IL_01c2: br IL_0828
IL_01c7: nop
IL_01c8: ldarg.0
IL_01c9: ldarg.1
IL_01ca: ldc.i4.0
IL_01cb: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeAmpersandToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_01d0: stloc.0
IL_01d1: br IL_0828
IL_01d6: ldloc.3
IL_01d7: ldc.i4.s 61
IL_01d9: ceq
IL_01db: ldc.i4.0
IL_01dc: ceq
IL_01de: stloc.2
IL_01df: ldloc.2
IL_01e0: brtrue.s IL_01f0
IL_01e2: ldarg.0
IL_01e3: ldarg.1
IL_01e4: ldc.i4.0
IL_01e5: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeEqualsToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_01ea: stloc.0
IL_01eb: br IL_0828
IL_01f0: ldloc.3
IL_01f1: ldc.i4.s 60
IL_01f3: ceq
IL_01f5: ldc.i4.0
IL_01f6: ceq
IL_01f8: stloc.2
IL_01f9: ldloc.2
IL_01fa: brtrue.s IL_0210
IL_01fc: ldarg.0
IL_01fd: ldarg.1
IL_01fe: ldc.i4.0
IL_01ff: ldarg.0
IL_0200: ldfld class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner/ScanTriviaFunc Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::_scanSingleLineTriviaFunc
IL_0205: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanLeftAngleBracket(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool, class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner/ScanTriviaFunc)
IL_020a: stloc.0
IL_020b: br IL_0828
IL_0210: ldloc.3
IL_0211: ldc.i4.s 62
IL_0213: ceq
IL_0215: ldc.i4.0
IL_0216: ceq
IL_0218: stloc.2
IL_0219: ldloc.2
IL_021a: brtrue.s IL_022a
IL_021c: ldarg.0
IL_021d: ldarg.1
IL_021e: ldc.i4.0
IL_021f: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanRightAngleBracket(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_0224: stloc.0
IL_0225: br IL_0828
IL_022a: ldloc.3
IL_022b: ldc.i4.s 58
IL_022d: ceq
IL_022f: ldc.i4.0
IL_0230: ceq
IL_0232: stloc.2
IL_0233: ldloc.2
IL_0234: brtrue.s IL_0266
IL_0236: ldc.i4.1
IL_0237: stloc.s 6
IL_0239: ldarg.0
IL_023a: ldloca.s 6
IL_023c: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::TrySkipFollowingEquals(int32&)
IL_0241: ldc.i4.0
IL_0242: ceq
IL_0244: stloc.2
IL_0245: ldloc.2
IL_0246: brtrue.s IL_0257
IL_0248: ldarg.0
IL_0249: ldarg.1
IL_024a: ldloc.s 6
IL_024c: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeColonEqualsToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, int32)
IL_0251: stloc.0
IL_0252: br IL_0828
IL_0257: nop
IL_0258: ldarg.0
IL_0259: ldarg.1
IL_025a: ldc.i4.0
IL_025b: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanColonAsStatementTerminator(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_0260: stloc.0
IL_0261: br IL_0828
IL_0266: ldloc.3
IL_0267: ldc.i4.s 43
IL_0269: ceq
IL_026b: ldc.i4.0
IL_026c: ceq
IL_026e: stloc.2
IL_026f: ldloc.2
IL_0270: brtrue.s IL_02a2
IL_0272: ldc.i4.1
IL_0273: stloc.s 7
IL_0275: ldarg.0
IL_0276: ldloca.s 7
IL_0278: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::TrySkipFollowingEquals(int32&)
IL_027d: ldc.i4.0
IL_027e: ceq
IL_0280: stloc.2
IL_0281: ldloc.2
IL_0282: brtrue.s IL_0293
IL_0284: ldarg.0
IL_0285: ldarg.1
IL_0286: ldloc.s 7
IL_0288: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakePlusEqualsToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, int32)
IL_028d: stloc.0
IL_028e: br IL_0828
IL_0293: nop
IL_0294: ldarg.0
IL_0295: ldarg.1
IL_0296: ldc.i4.0
IL_0297: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakePlusToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_029c: stloc.0
IL_029d: br IL_0828
IL_02a2: ldloc.3
IL_02a3: ldc.i4.s 45
IL_02a5: ceq
IL_02a7: ldc.i4.0
IL_02a8: ceq
IL_02aa: stloc.2
IL_02ab: ldloc.2
IL_02ac: brtrue.s IL_02de
IL_02ae: ldc.i4.1
IL_02af: stloc.s 8
IL_02b1: ldarg.0
IL_02b2: ldloca.s 8
IL_02b4: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::TrySkipFollowingEquals(int32&)
IL_02b9: ldc.i4.0
IL_02ba: ceq
IL_02bc: stloc.2
IL_02bd: ldloc.2
IL_02be: brtrue.s IL_02cf
IL_02c0: ldarg.0
IL_02c1: ldarg.1
IL_02c2: ldloc.s 8
IL_02c4: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeMinusEqualsToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, int32)
IL_02c9: stloc.0
IL_02ca: br IL_0828
IL_02cf: nop
IL_02d0: ldarg.0
IL_02d1: ldarg.1
IL_02d2: ldc.i4.0
IL_02d3: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeMinusToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_02d8: stloc.0
IL_02d9: br IL_0828
IL_02de: ldloc.3
IL_02df: ldc.i4.s 42
IL_02e1: ceq
IL_02e3: ldc.i4.0
IL_02e4: ceq
IL_02e6: stloc.2
IL_02e7: ldloc.2
IL_02e8: brtrue.s IL_031a
IL_02ea: ldc.i4.1
IL_02eb: stloc.s 9
IL_02ed: ldarg.0
IL_02ee: ldloca.s 9
IL_02f0: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::TrySkipFollowingEquals(int32&)
IL_02f5: ldc.i4.0
IL_02f6: ceq
IL_02f8: stloc.2
IL_02f9: ldloc.2
IL_02fa: brtrue.s IL_030b
IL_02fc: ldarg.0
IL_02fd: ldarg.1
IL_02fe: ldloc.s 9
IL_0300: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeAsteriskEqualsToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, int32)
IL_0305: stloc.0
IL_0306: br IL_0828
IL_030b: nop
IL_030c: ldarg.0
IL_030d: ldarg.1
IL_030e: ldc.i4.0
IL_030f: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeAsteriskToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_0314: stloc.0
IL_0315: br IL_0828
IL_031a: ldloc.3
IL_031b: ldc.i4.s 47
IL_031d: ceq
IL_031f: ldc.i4.0
IL_0320: ceq
IL_0322: stloc.2
IL_0323: ldloc.2
IL_0324: brtrue.s IL_0356
IL_0326: ldc.i4.1
IL_0327: stloc.s 10
IL_0329: ldarg.0
IL_032a: ldloca.s 10
IL_032c: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::TrySkipFollowingEquals(int32&)
IL_0331: ldc.i4.0
IL_0332: ceq
IL_0334: stloc.2
IL_0335: ldloc.2
IL_0336: brtrue.s IL_0347
IL_0338: ldarg.0
IL_0339: ldarg.1
IL_033a: ldloc.s 10
IL_033c: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeSlashEqualsToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, int32)
IL_0341: stloc.0
IL_0342: br IL_0828
IL_0347: nop
IL_0348: ldarg.0
IL_0349: ldarg.1
IL_034a: ldc.i4.0
IL_034b: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeSlashToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_0350: stloc.0
IL_0351: br IL_0828
IL_0356: ldloc.3
IL_0357: ldc.i4.s 92
IL_0359: ceq
IL_035b: ldc.i4.0
IL_035c: ceq
IL_035e: stloc.2
IL_035f: ldloc.2
IL_0360: brtrue.s IL_0392
IL_0362: ldc.i4.1
IL_0363: stloc.s 11
IL_0365: ldarg.0
IL_0366: ldloca.s 11
IL_0368: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::TrySkipFollowingEquals(int32&)
IL_036d: ldc.i4.0
IL_036e: ceq
IL_0370: stloc.2
IL_0371: ldloc.2
IL_0372: brtrue.s IL_0383
IL_0374: ldarg.0
IL_0375: ldarg.1
IL_0376: ldloc.s 11
IL_0378: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeBackSlashEqualsToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, int32)
IL_037d: stloc.0
IL_037e: br IL_0828
IL_0383: nop
IL_0384: ldarg.0
IL_0385: ldarg.1
IL_0386: ldc.i4.0
IL_0387: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeBackslashToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_038c: stloc.0
IL_038d: br IL_0828
IL_0392: ldloc.3
IL_0393: ldc.i4.s 94
IL_0395: ceq
IL_0397: ldc.i4.0
IL_0398: ceq
IL_039a: stloc.2
IL_039b: ldloc.2
IL_039c: brtrue.s IL_03ce
IL_039e: ldc.i4.1
IL_039f: stloc.s 12
IL_03a1: ldarg.0
IL_03a2: ldloca.s 12
IL_03a4: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::TrySkipFollowingEquals(int32&)
IL_03a9: ldc.i4.0
IL_03aa: ceq
IL_03ac: stloc.2
IL_03ad: ldloc.2
IL_03ae: brtrue.s IL_03bf
IL_03b0: ldarg.0
IL_03b1: ldarg.1
IL_03b2: ldloc.s 12
IL_03b4: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeCaretEqualsToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, int32)
IL_03b9: stloc.0
IL_03ba: br IL_0828
IL_03bf: nop
IL_03c0: ldarg.0
IL_03c1: ldarg.1
IL_03c2: ldc.i4.0
IL_03c3: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeCaretToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_03c8: stloc.0
IL_03c9: br IL_0828
IL_03ce: ldloc.3
IL_03cf: ldc.i4.s 33
IL_03d1: ceq
IL_03d3: ldc.i4.0
IL_03d4: ceq
IL_03d6: stloc.2
IL_03d7: ldloc.2
IL_03d8: brtrue.s IL_03e8
IL_03da: ldarg.0
IL_03db: ldarg.1
IL_03dc: ldc.i4.0
IL_03dd: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeExclamationToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_03e2: stloc.0
IL_03e3: br IL_0828
IL_03e8: ldloc.3
IL_03e9: ldc.i4.s 46
IL_03eb: ceq
IL_03ed: ldc.i4.0
IL_03ee: ceq
IL_03f0: stloc.2
IL_03f1: ldloc.2
IL_03f2: brtrue.s IL_042f
IL_03f4: ldarg.0
IL_03f5: ldc.i4.1
IL_03f6: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::CanGetCharAtOffset(int32)
IL_03fb: brfalse.s IL_040e
IL_03fd: ldarg.0
IL_03fe: ldc.i4.1
IL_03ff: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_0404: call bool Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts::IsDecimalDigit(char)
IL_0409: ldc.i4.0
IL_040a: ceq
IL_040c: br.s IL_040f
IL_040e: ldc.i4.1
IL_040f: stloc.2
IL_0410: ldloc.2
IL_0411: brtrue.s IL_0420
IL_0413: ldarg.0
IL_0414: ldarg.1
IL_0415: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanNumericLiteral(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_041a: stloc.0
IL_041b: br IL_0828
IL_0420: nop
IL_0421: ldarg.0
IL_0422: ldarg.1
IL_0423: ldc.i4.0
IL_0424: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeDotToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_0429: stloc.0
IL_042a: br IL_0828
IL_042f: ldloc.3
IL_0430: ldc.i4.s 48
IL_0432: beq.s IL_0466
IL_0434: ldloc.3
IL_0435: ldc.i4.s 49
IL_0437: beq.s IL_0466
IL_0439: ldloc.3
IL_043a: ldc.i4.s 50
IL_043c: beq.s IL_0466
IL_043e: ldloc.3
IL_043f: ldc.i4.s 51
IL_0441: beq.s IL_0466
IL_0443: ldloc.3
IL_0444: ldc.i4.s 52
IL_0446: beq.s IL_0466
IL_0448: ldloc.3
IL_0449: ldc.i4.s 53
IL_044b: beq.s IL_0466
IL_044d: ldloc.3
IL_044e: ldc.i4.s 54
IL_0450: beq.s IL_0466
IL_0452: ldloc.3
IL_0453: ldc.i4.s 55
IL_0455: beq.s IL_0466
IL_0457: ldloc.3
IL_0458: ldc.i4.s 56
IL_045a: beq.s IL_0466
IL_045c: ldloc.3
IL_045d: ldc.i4.s 57
IL_045f: ceq
IL_0461: ldc.i4.0
IL_0462: ceq
IL_0464: br.s IL_0467
IL_0466: ldc.i4.0
IL_0467: stloc.2
IL_0468: ldloc.2
IL_0469: brtrue.s IL_0478
IL_046b: ldarg.0
IL_046c: ldarg.1
IL_046d: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanNumericLiteral(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_0472: stloc.0
IL_0473: br IL_0828
IL_0478: ldloc.3
IL_0479: ldc.i4.s 34
IL_047b: ceq
IL_047d: ldc.i4.0
IL_047e: ceq
IL_0480: stloc.2
IL_0481: ldloc.2
IL_0482: brtrue.s IL_0491
IL_0484: ldarg.0
IL_0485: ldarg.1
IL_0486: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanStringLiteral(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_048b: stloc.0
IL_048c: br IL_0828
IL_0491: ldloc.3
IL_0492: ldc.i4.s 65
IL_0494: ceq
IL_0496: ldc.i4.0
IL_0497: ceq
IL_0499: stloc.2
IL_049a: ldloc.2
IL_049b: brtrue.s IL_04f7
IL_049d: ldarg.0
IL_049e: ldc.i4.2
IL_049f: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::CanGetCharAtOffset(int32)
IL_04a4: brfalse.s IL_04c1
IL_04a6: ldarg.0
IL_04a7: ldc.i4.1
IL_04a8: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_04ad: ldc.i4.s 115
IL_04af: bne.un.s IL_04c1
IL_04b1: ldarg.0
IL_04b2: ldc.i4.2
IL_04b3: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_04b8: ldc.i4.s 32
IL_04ba: ceq
IL_04bc: ldc.i4.0
IL_04bd: ceq
IL_04bf: br.s IL_04c2
IL_04c1: ldc.i4.1
IL_04c2: stloc.2
IL_04c3: ldloc.2
IL_04c4: brtrue.s IL_04e9
IL_04c6: ldstr "As"
IL_04cb: stloc.s 13
IL_04cd: ldarg.0
IL_04ce: ldc.i4.2
IL_04cf: call instance void Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::AdvanceChar(int32)
IL_04d4: nop
IL_04d5: ldarg.0
IL_04d6: ldc.i4 418
IL_04db: ldloc.s 13
IL_04dd: ldarg.1
IL_04de: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeKeyword(valuetype Microsoft.CodeAnalysis.VisualBasic.SyntaxKind, string, valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_04e3: stloc.0
IL_04e4: br IL_0828
IL_04e9: nop
IL_04ea: ldarg.0
IL_04eb: ldarg.1
IL_04ec: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanIdentifierOrKeyword(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_04f1: stloc.0
IL_04f2: br IL_0828
IL_04f7: ldloc.3
IL_04f8: ldc.i4.s 69
IL_04fa: ceq
IL_04fc: ldc.i4.0
IL_04fd: ceq
IL_04ff: stloc.2
IL_0500: ldloc.2
IL_0501: brtrue.s IL_0568
IL_0503: ldarg.0
IL_0504: ldc.i4.3
IL_0505: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::CanGetCharAtOffset(int32)
IL_050a: brfalse.s IL_0532
IL_050c: ldarg.0
IL_050d: ldc.i4.1
IL_050e: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_0513: ldc.i4.s 110
IL_0515: bne.un.s IL_0532
IL_0517: ldarg.0
IL_0518: ldc.i4.2
IL_0519: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_051e: ldc.i4.s 100
IL_0520: bne.un.s IL_0532
IL_0522: ldarg.0
IL_0523: ldc.i4.3
IL_0524: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_0529: ldc.i4.s 32
IL_052b: ceq
IL_052d: ldc.i4.0
IL_052e: ceq
IL_0530: br.s IL_0533
IL_0532: ldc.i4.1
IL_0533: stloc.2
IL_0534: ldloc.2
IL_0535: brtrue.s IL_055a
IL_0537: ldstr "End"
IL_053c: stloc.s 14
IL_053e: ldarg.0
IL_053f: ldc.i4.3
IL_0540: call instance void Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::AdvanceChar(int32)
IL_0545: nop
IL_0546: ldarg.0
IL_0547: ldc.i4 466
IL_054c: ldloc.s 14
IL_054e: ldarg.1
IL_054f: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeKeyword(valuetype Microsoft.CodeAnalysis.VisualBasic.SyntaxKind, string, valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_0554: stloc.0
IL_0555: br IL_0828
IL_055a: nop
IL_055b: ldarg.0
IL_055c: ldarg.1
IL_055d: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanIdentifierOrKeyword(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_0562: stloc.0
IL_0563: br IL_0828
IL_0568: ldloc.3
IL_0569: ldc.i4.s 73
IL_056b: ceq
IL_056d: ldc.i4.0
IL_056e: ceq
IL_0570: stloc.2
IL_0571: ldloc.2
IL_0572: brtrue.s IL_05ce
IL_0574: ldarg.0
IL_0575: ldc.i4.2
IL_0576: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::CanGetCharAtOffset(int32)
IL_057b: brfalse.s IL_0598
IL_057d: ldarg.0
IL_057e: ldc.i4.1
IL_057f: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_0584: ldc.i4.s 102
IL_0586: bne.un.s IL_0598
IL_0588: ldarg.0
IL_0589: ldc.i4.2
IL_058a: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_058f: ldc.i4.s 32
IL_0591: ceq
IL_0593: ldc.i4.0
IL_0594: ceq
IL_0596: br.s IL_0599
IL_0598: ldc.i4.1
IL_0599: stloc.2
IL_059a: ldloc.2
IL_059b: brtrue.s IL_05c0
IL_059d: ldstr "If"
IL_05a2: stloc.s 15
IL_05a4: ldarg.0
IL_05a5: ldc.i4.2
IL_05a6: call instance void Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::AdvanceChar(int32)
IL_05ab: nop
IL_05ac: ldarg.0
IL_05ad: ldc.i4 485
IL_05b2: ldloc.s 15
IL_05b4: ldarg.1
IL_05b5: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.KeywordSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeKeyword(valuetype Microsoft.CodeAnalysis.VisualBasic.SyntaxKind, string, valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_05ba: stloc.0
IL_05bb: br IL_0828
IL_05c0: nop
IL_05c1: ldarg.0
IL_05c2: ldarg.1
IL_05c3: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanIdentifierOrKeyword(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_05c8: stloc.0
IL_05c9: br IL_0828
IL_05ce: ldloc.3
IL_05cf: ldc.i4.s 97
IL_05d1: blt.s IL_05da
IL_05d3: ldloc.3
IL_05d4: ldc.i4.s 122
IL_05d6: cgt
IL_05d8: br.s IL_05db
IL_05da: ldc.i4.1
IL_05db: stloc.2
IL_05dc: ldloc.2
IL_05dd: brtrue.s IL_05ec
IL_05df: ldarg.0
IL_05e0: ldarg.1
IL_05e1: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanIdentifierOrKeyword(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_05e6: stloc.0
IL_05e7: br IL_0828
IL_05ec: ldloc.3
IL_05ed: ldc.i4.s 66
IL_05ef: beq.s IL_0664
IL_05f1: ldloc.3
IL_05f2: ldc.i4.s 67
IL_05f4: beq.s IL_0664
IL_05f6: ldloc.3
IL_05f7: ldc.i4.s 68
IL_05f9: beq.s IL_0664
IL_05fb: ldloc.3
IL_05fc: ldc.i4.s 70
IL_05fe: beq.s IL_0664
IL_0600: ldloc.3
IL_0601: ldc.i4.s 71
IL_0603: beq.s IL_0664
IL_0605: ldloc.3
IL_0606: ldc.i4.s 72
IL_0608: beq.s IL_0664
IL_060a: ldloc.3
IL_060b: ldc.i4.s 74
IL_060d: beq.s IL_0664
IL_060f: ldloc.3
IL_0610: ldc.i4.s 75
IL_0612: beq.s IL_0664
IL_0614: ldloc.3
IL_0615: ldc.i4.s 76
IL_0617: beq.s IL_0664
IL_0619: ldloc.3
IL_061a: ldc.i4.s 77
IL_061c: beq.s IL_0664
IL_061e: ldloc.3
IL_061f: ldc.i4.s 78
IL_0621: beq.s IL_0664
IL_0623: ldloc.3
IL_0624: ldc.i4.s 79
IL_0626: beq.s IL_0664
IL_0628: ldloc.3
IL_0629: ldc.i4.s 80
IL_062b: beq.s IL_0664
IL_062d: ldloc.3
IL_062e: ldc.i4.s 81
IL_0630: beq.s IL_0664
IL_0632: ldloc.3
IL_0633: ldc.i4.s 82
IL_0635: beq.s IL_0664
IL_0637: ldloc.3
IL_0638: ldc.i4.s 83
IL_063a: beq.s IL_0664
IL_063c: ldloc.3
IL_063d: ldc.i4.s 84
IL_063f: beq.s IL_0664
IL_0641: ldloc.3
IL_0642: ldc.i4.s 85
IL_0644: beq.s IL_0664
IL_0646: ldloc.3
IL_0647: ldc.i4.s 86
IL_0649: beq.s IL_0664
IL_064b: ldloc.3
IL_064c: ldc.i4.s 87
IL_064e: beq.s IL_0664
IL_0650: ldloc.3
IL_0651: ldc.i4.s 88
IL_0653: beq.s IL_0664
IL_0655: ldloc.3
IL_0656: ldc.i4.s 89
IL_0658: beq.s IL_0664
IL_065a: ldloc.3
IL_065b: ldc.i4.s 90
IL_065d: ceq
IL_065f: ldc.i4.0
IL_0660: ceq
IL_0662: br.s IL_0665
IL_0664: ldc.i4.0
IL_0665: stloc.2
IL_0666: ldloc.2
IL_0667: brtrue.s IL_0676
IL_0669: ldarg.0
IL_066a: ldarg.1
IL_066b: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanIdentifierOrKeyword(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_0670: stloc.0
IL_0671: br IL_0828
IL_0676: ldloc.3
IL_0677: ldc.i4.s 95
IL_0679: ceq
IL_067b: ldc.i4.0
IL_067c: ceq
IL_067e: stloc.2
IL_067f: ldloc.2
IL_0680: brtrue IL_0709
IL_0685: ldarg.0
IL_0686: ldc.i4.1
IL_0687: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::CanGetCharAtOffset(int32)
IL_068c: brfalse.s IL_069f
IL_068e: ldarg.0
IL_068f: ldc.i4.1
IL_0690: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_0695: call bool Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts::IsIdentifierPartCharacter(char)
IL_069a: ldc.i4.0
IL_069b: ceq
IL_069d: br.s IL_06a0
IL_069f: ldc.i4.1
IL_06a0: stloc.2
IL_06a1: ldloc.2
IL_06a2: brtrue.s IL_06b1
IL_06a4: ldarg.0
IL_06a5: ldarg.1
IL_06a6: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanIdentifierOrKeyword(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_06ab: stloc.0
IL_06ac: br IL_0828
IL_06b1: nop
IL_06b2: ldc.i4 30203
IL_06b7: stloc.s 16
IL_06b9: ldarg.0
IL_06ba: ldc.i4.1
IL_06bb: call instance int32 Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::GetWhitespaceLength(int32)
IL_06c0: stloc.s 17
IL_06c2: ldarg.0
IL_06c3: ldloc.s 17
IL_06c5: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::CanGetCharAtOffset(int32)
IL_06ca: brfalse.s IL_06eb
IL_06cc: ldarg.0
IL_06cd: ldloc.s 17
IL_06cf: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_06d4: call bool Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts::IsNewLine(char)
IL_06d9: brtrue.s IL_06eb
IL_06db: ldarg.0
IL_06dc: ldloc.s 17
IL_06de: call instance int32 Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekStartComment(int32)
IL_06e3: ldc.i4.0
IL_06e4: cgt
IL_06e6: ldc.i4.0
IL_06e7: ceq
IL_06e9: br.s IL_06ec
IL_06eb: ldc.i4.0
IL_06ec: stloc.2
IL_06ed: ldloc.2
IL_06ee: brtrue.s IL_06f8
IL_06f0: ldc.i4 30999
IL_06f5: stloc.s 16
IL_06f7: nop
IL_06f8: nop
IL_06f9: ldarg.0
IL_06fa: ldarg.1
IL_06fb: ldc.i4.1
IL_06fc: ldloc.s 16
IL_06fe: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeBadToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, int32, valuetype Microsoft.CodeAnalysis.VisualBasic.ERRID)
IL_0703: stloc.0
IL_0704: br IL_0828
IL_0709: ldloc.3
IL_070a: ldc.i4.s 91
IL_070c: ceq
IL_070e: ldc.i4.0
IL_070f: ceq
IL_0711: stloc.2
IL_0712: ldloc.2
IL_0713: brtrue.s IL_0722
IL_0715: ldarg.0
IL_0716: ldarg.1
IL_0717: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanBracketedIdentifier(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_071c: stloc.0
IL_071d: br IL_0828
IL_0722: ldloc.3
IL_0723: ldc.i4.s 63
IL_0725: ceq
IL_0727: ldc.i4.0
IL_0728: ceq
IL_072a: stloc.2
IL_072b: ldloc.2
IL_072c: brtrue.s IL_073c
IL_072e: ldarg.0
IL_072f: ldarg.1
IL_0730: ldc.i4.0
IL_0731: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakeQuestionToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, bool)
IL_0736: stloc.0
IL_0737: br IL_0828
IL_073c: ldloc.3
IL_073d: ldc.i4.s 37
IL_073f: ceq
IL_0741: ldc.i4.0
IL_0742: ceq
IL_0744: stloc.2
IL_0745: ldloc.2
IL_0746: brtrue.s IL_077c
IL_0748: ldarg.0
IL_0749: ldc.i4.1
IL_074a: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::CanGetCharAtOffset(int32)
IL_074f: brfalse.s IL_0761
IL_0751: ldarg.0
IL_0752: ldc.i4.1
IL_0753: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_0758: ldc.i4.s 62
IL_075a: ceq
IL_075c: ldc.i4.0
IL_075d: ceq
IL_075f: br.s IL_0762
IL_0761: ldc.i4.1
IL_0762: stloc.2
IL_0763: ldloc.2
IL_0764: brtrue.s IL_0779
IL_0766: ldarg.0
IL_0767: ldarg.1
IL_0768: ldarg.0
IL_0769: ldfld class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner/ScanTriviaFunc Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::_scanSingleLineTriviaFunc
IL_076e: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::XmlMakeEndEmbeddedToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner/ScanTriviaFunc)
IL_0773: stloc.0
IL_0774: br IL_0828
IL_0779: nop
IL_077a: br.s IL_07c3
IL_077c: ldloc.3
IL_077d: ldc.i4.s 36
IL_077f: beq.s IL_078e
IL_0781: ldloc.3
IL_0782: ldc.i4 65284
IL_0787: ceq
IL_0789: ldc.i4.0
IL_078a: ceq
IL_078c: br.s IL_078f
IL_078e: ldc.i4.0
IL_078f: stloc.2
IL_0790: ldloc.2
IL_0791: brtrue.s IL_07c3
IL_0793: ldarg.0
IL_0794: ldc.i4.1
IL_0795: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::CanGetCharAtOffset(int32)
IL_079a: brfalse.s IL_07ad
IL_079c: ldarg.0
IL_079d: ldc.i4.1
IL_079e: call instance char Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::PeekAheadChar(int32)
IL_07a3: call bool Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts::IsDoubleQuote(char)
IL_07a8: ldc.i4.0
IL_07a9: ceq
IL_07ab: br.s IL_07ae
IL_07ad: ldc.i4.1
IL_07ae: stloc.2
IL_07af: ldloc.2
IL_07b0: brtrue.s IL_07c2
IL_07b2: ldarg.0
IL_07b3: ldarg.1
IL_07b4: ldc.i4.2
IL_07b5: ldc.i4 785
IL_07ba: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.PunctuationSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::MakePunctuationToken(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, int32, valuetype Microsoft.CodeAnalysis.VisualBasic.SyntaxKind)
IL_07bf: stloc.0
IL_07c0: br.s IL_0828
IL_07c2: nop
IL_07c3: nop
IL_07c4: ldarg.0
IL_07c5: ldloc.1
IL_07c6: call instance bool Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::IsIdentifierStartCharacter(char)
IL_07cb: ldc.i4.0
IL_07cc: ceq
IL_07ce: stloc.2
IL_07cf: ldloc.2
IL_07d0: brtrue.s IL_07dc
IL_07d2: ldarg.0
IL_07d3: ldarg.1
IL_07d4: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanIdentifierOrKeyword(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_07d9: stloc.0
IL_07da: br.s IL_0828
IL_07dc: nop
IL_07dd: ldloc.1
IL_07de: call bool Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts::IsNewLine(char)
IL_07e3: ldc.i4.0
IL_07e4: ceq
IL_07e6: call void [System.Diagnostics.Debug]System.Diagnostics.Debug::Assert(bool)
IL_07eb: nop
IL_07ec: ldloc.1
IL_07ed: call bool Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts::IsDoubleQuote(char)
IL_07f2: ldc.i4.0
IL_07f3: ceq
IL_07f5: stloc.2
IL_07f6: ldloc.2
IL_07f7: brtrue.s IL_0803
IL_07f9: ldarg.0
IL_07fa: ldarg.1
IL_07fb: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanStringLiteral(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>)
IL_0800: stloc.0
IL_0801: br.s IL_0828
IL_0803: nop
IL_0804: ldloc.1
IL_0805: call bool Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts::IsFullWidth(char)
IL_080a: ldc.i4.0
IL_080b: ceq
IL_080d: stloc.2
IL_080e: ldloc.2
IL_080f: brtrue.s IL_0823
IL_0811: ldloc.1
IL_0812: call char Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts::MakeHalfWidth(char)
IL_0817: stloc.1
IL_0818: ldarg.0
IL_0819: ldarg.1
IL_081a: ldloc.1
IL_081b: call instance class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxToken Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.Scanner::ScanTokenFullWidth(valuetype Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.SyntaxList`1<class Microsoft.CodeAnalysis.VisualBasic.Syntax.InternalSyntax.VisualBasicSyntaxNode>, char)
IL_0820: stloc.0
IL_0821: br.s IL_0828
IL_0823: nop
IL_0824: ldnull
IL_0825: stloc.0
IL_0826: br.s IL_0828
IL_0828: ldloc.0
IL_0829: ret
} // end of method Scanner::TryScanToken
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment