|
|
|
|
@ -37,218 +37,220 @@ namespace ICSharpCode.NRefactory.Parser.VB
@@ -37,218 +37,220 @@ namespace ICSharpCode.NRefactory.Parser.VB
|
|
|
|
|
public const int Div = 25; |
|
|
|
|
public const int DivInteger = 26; |
|
|
|
|
public const int Dot = 27; |
|
|
|
|
public const int ExclamationMark = 28; |
|
|
|
|
public const int Minus = 29; |
|
|
|
|
public const int Plus = 30; |
|
|
|
|
public const int Power = 31; |
|
|
|
|
public const int QuestionMark = 32; |
|
|
|
|
public const int Times = 33; |
|
|
|
|
public const int OpenCurlyBrace = 34; |
|
|
|
|
public const int CloseCurlyBrace = 35; |
|
|
|
|
public const int OpenParenthesis = 36; |
|
|
|
|
public const int CloseParenthesis = 37; |
|
|
|
|
public const int GreaterThan = 38; |
|
|
|
|
public const int LessThan = 39; |
|
|
|
|
public const int NotEqual = 40; |
|
|
|
|
public const int GreaterEqual = 41; |
|
|
|
|
public const int LessEqual = 42; |
|
|
|
|
public const int ShiftLeft = 43; |
|
|
|
|
public const int ShiftRight = 44; |
|
|
|
|
public const int PlusAssign = 45; |
|
|
|
|
public const int PowerAssign = 46; |
|
|
|
|
public const int MinusAssign = 47; |
|
|
|
|
public const int TimesAssign = 48; |
|
|
|
|
public const int DivAssign = 49; |
|
|
|
|
public const int DivIntegerAssign = 50; |
|
|
|
|
public const int ShiftLeftAssign = 51; |
|
|
|
|
public const int ShiftRightAssign = 52; |
|
|
|
|
public const int ConcatStringAssign = 53; |
|
|
|
|
public const int ColonAssign = 54; |
|
|
|
|
public const int TripleDot = 28; |
|
|
|
|
public const int DotAt = 29; |
|
|
|
|
public const int ExclamationMark = 30; |
|
|
|
|
public const int Minus = 31; |
|
|
|
|
public const int Plus = 32; |
|
|
|
|
public const int Power = 33; |
|
|
|
|
public const int QuestionMark = 34; |
|
|
|
|
public const int Times = 35; |
|
|
|
|
public const int OpenCurlyBrace = 36; |
|
|
|
|
public const int CloseCurlyBrace = 37; |
|
|
|
|
public const int OpenParenthesis = 38; |
|
|
|
|
public const int CloseParenthesis = 39; |
|
|
|
|
public const int GreaterThan = 40; |
|
|
|
|
public const int LessThan = 41; |
|
|
|
|
public const int NotEqual = 42; |
|
|
|
|
public const int GreaterEqual = 43; |
|
|
|
|
public const int LessEqual = 44; |
|
|
|
|
public const int ShiftLeft = 45; |
|
|
|
|
public const int ShiftRight = 46; |
|
|
|
|
public const int PlusAssign = 47; |
|
|
|
|
public const int PowerAssign = 48; |
|
|
|
|
public const int MinusAssign = 49; |
|
|
|
|
public const int TimesAssign = 50; |
|
|
|
|
public const int DivAssign = 51; |
|
|
|
|
public const int DivIntegerAssign = 52; |
|
|
|
|
public const int ShiftLeftAssign = 53; |
|
|
|
|
public const int ShiftRightAssign = 54; |
|
|
|
|
public const int ConcatStringAssign = 55; |
|
|
|
|
public const int ColonAssign = 56; |
|
|
|
|
|
|
|
|
|
// ----- keywords -----
|
|
|
|
|
public const int AddHandler = 55; |
|
|
|
|
public const int AddressOf = 56; |
|
|
|
|
public const int Aggregate = 57; |
|
|
|
|
public const int Alias = 58; |
|
|
|
|
public const int And = 59; |
|
|
|
|
public const int AndAlso = 60; |
|
|
|
|
public const int Ansi = 61; |
|
|
|
|
public const int As = 62; |
|
|
|
|
public const int Ascending = 63; |
|
|
|
|
public const int Assembly = 64; |
|
|
|
|
public const int Auto = 65; |
|
|
|
|
public const int Binary = 66; |
|
|
|
|
public const int Boolean = 67; |
|
|
|
|
public const int ByRef = 68; |
|
|
|
|
public const int By = 69; |
|
|
|
|
public const int Byte = 70; |
|
|
|
|
public const int ByVal = 71; |
|
|
|
|
public const int Call = 72; |
|
|
|
|
public const int Case = 73; |
|
|
|
|
public const int Catch = 74; |
|
|
|
|
public const int CBool = 75; |
|
|
|
|
public const int CByte = 76; |
|
|
|
|
public const int CChar = 77; |
|
|
|
|
public const int CDate = 78; |
|
|
|
|
public const int CDbl = 79; |
|
|
|
|
public const int CDec = 80; |
|
|
|
|
public const int Char = 81; |
|
|
|
|
public const int CInt = 82; |
|
|
|
|
public const int Class = 83; |
|
|
|
|
public const int CLng = 84; |
|
|
|
|
public const int CObj = 85; |
|
|
|
|
public const int Compare = 86; |
|
|
|
|
public const int Const = 87; |
|
|
|
|
public const int Continue = 88; |
|
|
|
|
public const int CSByte = 89; |
|
|
|
|
public const int CShort = 90; |
|
|
|
|
public const int CSng = 91; |
|
|
|
|
public const int CStr = 92; |
|
|
|
|
public const int CType = 93; |
|
|
|
|
public const int CUInt = 94; |
|
|
|
|
public const int CULng = 95; |
|
|
|
|
public const int CUShort = 96; |
|
|
|
|
public const int Custom = 97; |
|
|
|
|
public const int Date = 98; |
|
|
|
|
public const int Decimal = 99; |
|
|
|
|
public const int Declare = 100; |
|
|
|
|
public const int Default = 101; |
|
|
|
|
public const int Delegate = 102; |
|
|
|
|
public const int Descending = 103; |
|
|
|
|
public const int Dim = 104; |
|
|
|
|
public const int DirectCast = 105; |
|
|
|
|
public const int Distinct = 106; |
|
|
|
|
public const int Do = 107; |
|
|
|
|
public const int Double = 108; |
|
|
|
|
public const int Each = 109; |
|
|
|
|
public const int Else = 110; |
|
|
|
|
public const int ElseIf = 111; |
|
|
|
|
public const int End = 112; |
|
|
|
|
public const int EndIf = 113; |
|
|
|
|
public const int Enum = 114; |
|
|
|
|
new public const int Equals = 115; |
|
|
|
|
public const int Erase = 116; |
|
|
|
|
public const int Error = 117; |
|
|
|
|
public const int Event = 118; |
|
|
|
|
public const int Exit = 119; |
|
|
|
|
public const int Explicit = 120; |
|
|
|
|
public const int False = 121; |
|
|
|
|
public const int Finally = 122; |
|
|
|
|
public const int For = 123; |
|
|
|
|
public const int Friend = 124; |
|
|
|
|
public const int From = 125; |
|
|
|
|
public const int Function = 126; |
|
|
|
|
public const int Get = 127; |
|
|
|
|
new public const int GetType = 128; |
|
|
|
|
public const int Global = 129; |
|
|
|
|
public const int GoSub = 130; |
|
|
|
|
public const int GoTo = 131; |
|
|
|
|
public const int Group = 132; |
|
|
|
|
public const int Handles = 133; |
|
|
|
|
public const int If = 134; |
|
|
|
|
public const int Implements = 135; |
|
|
|
|
public const int Imports = 136; |
|
|
|
|
public const int In = 137; |
|
|
|
|
public const int Infer = 138; |
|
|
|
|
public const int Inherits = 139; |
|
|
|
|
public const int Integer = 140; |
|
|
|
|
public const int Interface = 141; |
|
|
|
|
public const int Into = 142; |
|
|
|
|
public const int Is = 143; |
|
|
|
|
public const int IsNot = 144; |
|
|
|
|
public const int Join = 145; |
|
|
|
|
public const int Key = 146; |
|
|
|
|
public const int Let = 147; |
|
|
|
|
public const int Lib = 148; |
|
|
|
|
public const int Like = 149; |
|
|
|
|
public const int Long = 150; |
|
|
|
|
public const int Loop = 151; |
|
|
|
|
public const int Me = 152; |
|
|
|
|
public const int Mod = 153; |
|
|
|
|
public const int Module = 154; |
|
|
|
|
public const int MustInherit = 155; |
|
|
|
|
public const int MustOverride = 156; |
|
|
|
|
public const int MyBase = 157; |
|
|
|
|
public const int MyClass = 158; |
|
|
|
|
public const int Namespace = 159; |
|
|
|
|
public const int Narrowing = 160; |
|
|
|
|
public const int New = 161; |
|
|
|
|
public const int Next = 162; |
|
|
|
|
public const int Not = 163; |
|
|
|
|
public const int Nothing = 164; |
|
|
|
|
public const int NotInheritable = 165; |
|
|
|
|
public const int NotOverridable = 166; |
|
|
|
|
public const int Object = 167; |
|
|
|
|
public const int Of = 168; |
|
|
|
|
public const int Off = 169; |
|
|
|
|
public const int On = 170; |
|
|
|
|
public const int Operator = 171; |
|
|
|
|
public const int Option = 172; |
|
|
|
|
public const int Optional = 173; |
|
|
|
|
public const int Or = 174; |
|
|
|
|
public const int Order = 175; |
|
|
|
|
public const int OrElse = 176; |
|
|
|
|
public const int Overloads = 177; |
|
|
|
|
public const int Overridable = 178; |
|
|
|
|
public const int Overrides = 179; |
|
|
|
|
public const int ParamArray = 180; |
|
|
|
|
public const int Partial = 181; |
|
|
|
|
public const int Preserve = 182; |
|
|
|
|
public const int Private = 183; |
|
|
|
|
public const int Property = 184; |
|
|
|
|
public const int Protected = 185; |
|
|
|
|
public const int Public = 186; |
|
|
|
|
public const int RaiseEvent = 187; |
|
|
|
|
public const int ReadOnly = 188; |
|
|
|
|
public const int ReDim = 189; |
|
|
|
|
public const int Rem = 190; |
|
|
|
|
public const int RemoveHandler = 191; |
|
|
|
|
public const int Resume = 192; |
|
|
|
|
public const int Return = 193; |
|
|
|
|
public const int SByte = 194; |
|
|
|
|
public const int Select = 195; |
|
|
|
|
public const int Set = 196; |
|
|
|
|
public const int Shadows = 197; |
|
|
|
|
public const int Shared = 198; |
|
|
|
|
public const int Short = 199; |
|
|
|
|
public const int Single = 200; |
|
|
|
|
public const int Skip = 201; |
|
|
|
|
public const int Static = 202; |
|
|
|
|
public const int Step = 203; |
|
|
|
|
public const int Stop = 204; |
|
|
|
|
public const int Strict = 205; |
|
|
|
|
public const int String = 206; |
|
|
|
|
public const int Structure = 207; |
|
|
|
|
public const int Sub = 208; |
|
|
|
|
public const int SyncLock = 209; |
|
|
|
|
public const int Take = 210; |
|
|
|
|
public const int Text = 211; |
|
|
|
|
public const int Then = 212; |
|
|
|
|
public const int Throw = 213; |
|
|
|
|
public const int To = 214; |
|
|
|
|
public const int True = 215; |
|
|
|
|
public const int Try = 216; |
|
|
|
|
public const int TryCast = 217; |
|
|
|
|
public const int TypeOf = 218; |
|
|
|
|
public const int UInteger = 219; |
|
|
|
|
public const int ULong = 220; |
|
|
|
|
public const int Unicode = 221; |
|
|
|
|
public const int Until = 222; |
|
|
|
|
public const int UShort = 223; |
|
|
|
|
public const int Using = 224; |
|
|
|
|
public const int Variant = 225; |
|
|
|
|
public const int Wend = 226; |
|
|
|
|
public const int When = 227; |
|
|
|
|
public const int Where = 228; |
|
|
|
|
public const int While = 229; |
|
|
|
|
public const int Widening = 230; |
|
|
|
|
public const int With = 231; |
|
|
|
|
public const int WithEvents = 232; |
|
|
|
|
public const int WriteOnly = 233; |
|
|
|
|
public const int Xor = 234; |
|
|
|
|
public const int GetXmlNamespace = 235; |
|
|
|
|
public const int AddHandler = 57; |
|
|
|
|
public const int AddressOf = 58; |
|
|
|
|
public const int Aggregate = 59; |
|
|
|
|
public const int Alias = 60; |
|
|
|
|
public const int And = 61; |
|
|
|
|
public const int AndAlso = 62; |
|
|
|
|
public const int Ansi = 63; |
|
|
|
|
public const int As = 64; |
|
|
|
|
public const int Ascending = 65; |
|
|
|
|
public const int Assembly = 66; |
|
|
|
|
public const int Auto = 67; |
|
|
|
|
public const int Binary = 68; |
|
|
|
|
public const int Boolean = 69; |
|
|
|
|
public const int ByRef = 70; |
|
|
|
|
public const int By = 71; |
|
|
|
|
public const int Byte = 72; |
|
|
|
|
public const int ByVal = 73; |
|
|
|
|
public const int Call = 74; |
|
|
|
|
public const int Case = 75; |
|
|
|
|
public const int Catch = 76; |
|
|
|
|
public const int CBool = 77; |
|
|
|
|
public const int CByte = 78; |
|
|
|
|
public const int CChar = 79; |
|
|
|
|
public const int CDate = 80; |
|
|
|
|
public const int CDbl = 81; |
|
|
|
|
public const int CDec = 82; |
|
|
|
|
public const int Char = 83; |
|
|
|
|
public const int CInt = 84; |
|
|
|
|
public const int Class = 85; |
|
|
|
|
public const int CLng = 86; |
|
|
|
|
public const int CObj = 87; |
|
|
|
|
public const int Compare = 88; |
|
|
|
|
public const int Const = 89; |
|
|
|
|
public const int Continue = 90; |
|
|
|
|
public const int CSByte = 91; |
|
|
|
|
public const int CShort = 92; |
|
|
|
|
public const int CSng = 93; |
|
|
|
|
public const int CStr = 94; |
|
|
|
|
public const int CType = 95; |
|
|
|
|
public const int CUInt = 96; |
|
|
|
|
public const int CULng = 97; |
|
|
|
|
public const int CUShort = 98; |
|
|
|
|
public const int Custom = 99; |
|
|
|
|
public const int Date = 100; |
|
|
|
|
public const int Decimal = 101; |
|
|
|
|
public const int Declare = 102; |
|
|
|
|
public const int Default = 103; |
|
|
|
|
public const int Delegate = 104; |
|
|
|
|
public const int Descending = 105; |
|
|
|
|
public const int Dim = 106; |
|
|
|
|
public const int DirectCast = 107; |
|
|
|
|
public const int Distinct = 108; |
|
|
|
|
public const int Do = 109; |
|
|
|
|
public const int Double = 110; |
|
|
|
|
public const int Each = 111; |
|
|
|
|
public const int Else = 112; |
|
|
|
|
public const int ElseIf = 113; |
|
|
|
|
public const int End = 114; |
|
|
|
|
public const int EndIf = 115; |
|
|
|
|
public const int Enum = 116; |
|
|
|
|
new public const int Equals = 117; |
|
|
|
|
public const int Erase = 118; |
|
|
|
|
public const int Error = 119; |
|
|
|
|
public const int Event = 120; |
|
|
|
|
public const int Exit = 121; |
|
|
|
|
public const int Explicit = 122; |
|
|
|
|
public const int False = 123; |
|
|
|
|
public const int Finally = 124; |
|
|
|
|
public const int For = 125; |
|
|
|
|
public const int Friend = 126; |
|
|
|
|
public const int From = 127; |
|
|
|
|
public const int Function = 128; |
|
|
|
|
public const int Get = 129; |
|
|
|
|
new public const int GetType = 130; |
|
|
|
|
public const int Global = 131; |
|
|
|
|
public const int GoSub = 132; |
|
|
|
|
public const int GoTo = 133; |
|
|
|
|
public const int Group = 134; |
|
|
|
|
public const int Handles = 135; |
|
|
|
|
public const int If = 136; |
|
|
|
|
public const int Implements = 137; |
|
|
|
|
public const int Imports = 138; |
|
|
|
|
public const int In = 139; |
|
|
|
|
public const int Infer = 140; |
|
|
|
|
public const int Inherits = 141; |
|
|
|
|
public const int Integer = 142; |
|
|
|
|
public const int Interface = 143; |
|
|
|
|
public const int Into = 144; |
|
|
|
|
public const int Is = 145; |
|
|
|
|
public const int IsNot = 146; |
|
|
|
|
public const int Join = 147; |
|
|
|
|
public const int Key = 148; |
|
|
|
|
public const int Let = 149; |
|
|
|
|
public const int Lib = 150; |
|
|
|
|
public const int Like = 151; |
|
|
|
|
public const int Long = 152; |
|
|
|
|
public const int Loop = 153; |
|
|
|
|
public const int Me = 154; |
|
|
|
|
public const int Mod = 155; |
|
|
|
|
public const int Module = 156; |
|
|
|
|
public const int MustInherit = 157; |
|
|
|
|
public const int MustOverride = 158; |
|
|
|
|
public const int MyBase = 159; |
|
|
|
|
public const int MyClass = 160; |
|
|
|
|
public const int Namespace = 161; |
|
|
|
|
public const int Narrowing = 162; |
|
|
|
|
public const int New = 163; |
|
|
|
|
public const int Next = 164; |
|
|
|
|
public const int Not = 165; |
|
|
|
|
public const int Nothing = 166; |
|
|
|
|
public const int NotInheritable = 167; |
|
|
|
|
public const int NotOverridable = 168; |
|
|
|
|
public const int Object = 169; |
|
|
|
|
public const int Of = 170; |
|
|
|
|
public const int Off = 171; |
|
|
|
|
public const int On = 172; |
|
|
|
|
public const int Operator = 173; |
|
|
|
|
public const int Option = 174; |
|
|
|
|
public const int Optional = 175; |
|
|
|
|
public const int Or = 176; |
|
|
|
|
public const int Order = 177; |
|
|
|
|
public const int OrElse = 178; |
|
|
|
|
public const int Overloads = 179; |
|
|
|
|
public const int Overridable = 180; |
|
|
|
|
public const int Overrides = 181; |
|
|
|
|
public const int ParamArray = 182; |
|
|
|
|
public const int Partial = 183; |
|
|
|
|
public const int Preserve = 184; |
|
|
|
|
public const int Private = 185; |
|
|
|
|
public const int Property = 186; |
|
|
|
|
public const int Protected = 187; |
|
|
|
|
public const int Public = 188; |
|
|
|
|
public const int RaiseEvent = 189; |
|
|
|
|
public const int ReadOnly = 190; |
|
|
|
|
public const int ReDim = 191; |
|
|
|
|
public const int Rem = 192; |
|
|
|
|
public const int RemoveHandler = 193; |
|
|
|
|
public const int Resume = 194; |
|
|
|
|
public const int Return = 195; |
|
|
|
|
public const int SByte = 196; |
|
|
|
|
public const int Select = 197; |
|
|
|
|
public const int Set = 198; |
|
|
|
|
public const int Shadows = 199; |
|
|
|
|
public const int Shared = 200; |
|
|
|
|
public const int Short = 201; |
|
|
|
|
public const int Single = 202; |
|
|
|
|
public const int Skip = 203; |
|
|
|
|
public const int Static = 204; |
|
|
|
|
public const int Step = 205; |
|
|
|
|
public const int Stop = 206; |
|
|
|
|
public const int Strict = 207; |
|
|
|
|
public const int String = 208; |
|
|
|
|
public const int Structure = 209; |
|
|
|
|
public const int Sub = 210; |
|
|
|
|
public const int SyncLock = 211; |
|
|
|
|
public const int Take = 212; |
|
|
|
|
public const int Text = 213; |
|
|
|
|
public const int Then = 214; |
|
|
|
|
public const int Throw = 215; |
|
|
|
|
public const int To = 216; |
|
|
|
|
public const int True = 217; |
|
|
|
|
public const int Try = 218; |
|
|
|
|
public const int TryCast = 219; |
|
|
|
|
public const int TypeOf = 220; |
|
|
|
|
public const int UInteger = 221; |
|
|
|
|
public const int ULong = 222; |
|
|
|
|
public const int Unicode = 223; |
|
|
|
|
public const int Until = 224; |
|
|
|
|
public const int UShort = 225; |
|
|
|
|
public const int Using = 226; |
|
|
|
|
public const int Variant = 227; |
|
|
|
|
public const int Wend = 228; |
|
|
|
|
public const int When = 229; |
|
|
|
|
public const int Where = 230; |
|
|
|
|
public const int While = 231; |
|
|
|
|
public const int Widening = 232; |
|
|
|
|
public const int With = 233; |
|
|
|
|
public const int WithEvents = 234; |
|
|
|
|
public const int WriteOnly = 235; |
|
|
|
|
public const int Xor = 236; |
|
|
|
|
public const int GetXmlNamespace = 237; |
|
|
|
|
|
|
|
|
|
public const int MaxToken = 236; |
|
|
|
|
public const int MaxToken = 238; |
|
|
|
|
static BitArray NewSet(params int[] values) |
|
|
|
|
{ |
|
|
|
|
BitArray bitArray = new BitArray(MaxToken); |
|
|
|
|
@ -297,6 +299,8 @@ namespace ICSharpCode.NRefactory.Parser.VB
@@ -297,6 +299,8 @@ namespace ICSharpCode.NRefactory.Parser.VB
|
|
|
|
|
"/", |
|
|
|
|
"\\", |
|
|
|
|
".", |
|
|
|
|
"...", |
|
|
|
|
".@", |
|
|
|
|
"!", |
|
|
|
|
"-", |
|
|
|
|
"+", |
|
|
|
|
|