mirror of https://github.com/icsharpcode/ILSpy.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
453 lines
13 KiB
453 lines
13 KiB
// this file was autogenerated by a tool. |
|
using System; |
|
using System.Collections; |
|
|
|
namespace ICSharpCode.NRefactory.Parser.VB |
|
{ |
|
public static class Tokens |
|
{ |
|
// ----- terminal classes ----- |
|
public const int EOF = 0; |
|
public const int EOL = 1; |
|
public const int Identifier = 2; |
|
public const int LiteralString = 3; |
|
public const int LiteralCharacter = 4; |
|
public const int LiteralInteger = 5; |
|
public const int LiteralDouble = 6; |
|
public const int LiteralSingle = 7; |
|
public const int LiteralDecimal = 8; |
|
public const int LiteralDate = 9; |
|
|
|
// ----- special character ----- |
|
public const int Dot = 10; |
|
public const int Assign = 11; |
|
public const int Comma = 12; |
|
public const int Colon = 13; |
|
public const int Plus = 14; |
|
public const int Minus = 15; |
|
public const int Times = 16; |
|
public const int Div = 17; |
|
public const int DivInteger = 18; |
|
public const int ConcatString = 19; |
|
public const int Power = 20; |
|
public const int QuestionMark = 21; |
|
public const int OpenCurlyBrace = 22; |
|
public const int CloseCurlyBrace = 23; |
|
public const int OpenParenthesis = 24; |
|
public const int CloseParenthesis = 25; |
|
public const int GreaterThan = 26; |
|
public const int LessThan = 27; |
|
public const int NotEqual = 28; |
|
public const int GreaterEqual = 29; |
|
public const int LessEqual = 30; |
|
public const int ShiftLeft = 31; |
|
public const int ShiftRight = 32; |
|
public const int PlusAssign = 33; |
|
public const int PowerAssign = 34; |
|
public const int MinusAssign = 35; |
|
public const int TimesAssign = 36; |
|
public const int DivAssign = 37; |
|
public const int DivIntegerAssign = 38; |
|
public const int ShiftLeftAssign = 39; |
|
public const int ShiftRightAssign = 40; |
|
public const int ConcatStringAssign = 41; |
|
|
|
// ----- keywords ----- |
|
public const int AddHandler = 42; |
|
public const int AddressOf = 43; |
|
public const int Alias = 44; |
|
public const int And = 45; |
|
public const int AndAlso = 46; |
|
public const int Ansi = 47; |
|
public const int As = 48; |
|
public const int Assembly = 49; |
|
public const int Auto = 50; |
|
public const int Binary = 51; |
|
public const int Boolean = 52; |
|
public const int ByRef = 53; |
|
public const int Byte = 54; |
|
public const int ByVal = 55; |
|
public const int Call = 56; |
|
public const int Case = 57; |
|
public const int Catch = 58; |
|
public const int CBool = 59; |
|
public const int CByte = 60; |
|
public const int CChar = 61; |
|
public const int CDate = 62; |
|
public const int CDbl = 63; |
|
public const int CDec = 64; |
|
public const int Char = 65; |
|
public const int CInt = 66; |
|
public const int Class = 67; |
|
public const int CLng = 68; |
|
public const int CObj = 69; |
|
public const int Compare = 70; |
|
public const int Const = 71; |
|
public const int CShort = 72; |
|
public const int CSng = 73; |
|
public const int CStr = 74; |
|
public const int CType = 75; |
|
public const int Date = 76; |
|
public const int Decimal = 77; |
|
public const int Declare = 78; |
|
public const int Default = 79; |
|
public const int Delegate = 80; |
|
public const int Dim = 81; |
|
public const int DirectCast = 82; |
|
public const int Do = 83; |
|
public const int Double = 84; |
|
public const int Each = 85; |
|
public const int Else = 86; |
|
public const int ElseIf = 87; |
|
public const int End = 88; |
|
public const int EndIf = 89; |
|
public const int Enum = 90; |
|
public const int Erase = 91; |
|
public const int Error = 92; |
|
public const int Event = 93; |
|
public const int Exit = 94; |
|
public const int Explicit = 95; |
|
public const int False = 96; |
|
public const int Finally = 97; |
|
public const int For = 98; |
|
public const int Friend = 99; |
|
public const int Function = 100; |
|
public const int Get = 101; |
|
new public const int GetType = 102; |
|
public const int GoSub = 103; |
|
public const int GoTo = 104; |
|
public const int Handles = 105; |
|
public const int If = 106; |
|
public const int Implements = 107; |
|
public const int Imports = 108; |
|
public const int In = 109; |
|
public const int Inherits = 110; |
|
public const int Integer = 111; |
|
public const int Interface = 112; |
|
public const int Is = 113; |
|
public const int Let = 114; |
|
public const int Lib = 115; |
|
public const int Like = 116; |
|
public const int Long = 117; |
|
public const int Loop = 118; |
|
public const int Me = 119; |
|
public const int Mod = 120; |
|
public const int Module = 121; |
|
public const int MustInherit = 122; |
|
public const int MustOverride = 123; |
|
public const int MyBase = 124; |
|
public const int MyClass = 125; |
|
public const int Namespace = 126; |
|
public const int New = 127; |
|
public const int Next = 128; |
|
public const int Not = 129; |
|
public const int Nothing = 130; |
|
public const int NotInheritable = 131; |
|
public const int NotOverridable = 132; |
|
public const int Object = 133; |
|
public const int Off = 134; |
|
public const int On = 135; |
|
public const int Option = 136; |
|
public const int Optional = 137; |
|
public const int Or = 138; |
|
public const int OrElse = 139; |
|
public const int Overloads = 140; |
|
public const int Overridable = 141; |
|
public const int Overrides = 142; |
|
public const int ParamArray = 143; |
|
public const int Preserve = 144; |
|
public const int Private = 145; |
|
public const int Property = 146; |
|
public const int Protected = 147; |
|
public const int Public = 148; |
|
public const int RaiseEvent = 149; |
|
public const int ReadOnly = 150; |
|
public const int ReDim = 151; |
|
public const int RemoveHandler = 152; |
|
public const int Resume = 153; |
|
public const int Return = 154; |
|
public const int Select = 155; |
|
public const int Set = 156; |
|
public const int Shadows = 157; |
|
public const int Shared = 158; |
|
public const int Short = 159; |
|
public const int Single = 160; |
|
public const int Static = 161; |
|
public const int Step = 162; |
|
public const int Stop = 163; |
|
public const int Strict = 164; |
|
public const int String = 165; |
|
public const int Structure = 166; |
|
public const int Sub = 167; |
|
public const int SyncLock = 168; |
|
public const int Text = 169; |
|
public const int Then = 170; |
|
public const int Throw = 171; |
|
public const int To = 172; |
|
public const int True = 173; |
|
public const int Try = 174; |
|
public const int TypeOf = 175; |
|
public const int Unicode = 176; |
|
public const int Until = 177; |
|
public const int Variant = 178; |
|
public const int Wend = 179; |
|
public const int When = 180; |
|
public const int While = 181; |
|
public const int With = 182; |
|
public const int WithEvents = 183; |
|
public const int WriteOnly = 184; |
|
public const int Xor = 185; |
|
public const int Rem = 186; |
|
public const int Continue = 187; |
|
public const int Operator = 188; |
|
public const int Using = 189; |
|
public const int IsNot = 190; |
|
public const int SByte = 191; |
|
public const int UInteger = 192; |
|
public const int ULong = 193; |
|
public const int UShort = 194; |
|
public const int CSByte = 195; |
|
public const int CUShort = 196; |
|
public const int CUInt = 197; |
|
public const int CULng = 198; |
|
public const int Global = 199; |
|
public const int TryCast = 200; |
|
public const int Of = 201; |
|
public const int Narrowing = 202; |
|
public const int Widening = 203; |
|
public const int Partial = 204; |
|
public const int Custom = 205; |
|
|
|
public const int MaxToken = 206; |
|
static BitArray NewSet(params int[] values) |
|
{ |
|
BitArray bitArray = new BitArray(MaxToken); |
|
foreach (int val in values) { |
|
bitArray[val] = true; |
|
} |
|
return bitArray; |
|
} |
|
public static BitArray Null = NewSet(Nothing); |
|
public static BitArray BlockSucc = NewSet(Case, Catch, Else, ElseIf, End, Finally, Loop, Next); |
|
public static BitArray IdentifierTokens = NewSet(Text, Binary, Compare, Assembly, Ansi, Auto, Preserve, Unicode, Until, Explicit, Off); |
|
|
|
static string[] tokenList = new string[] { |
|
// ----- terminal classes ----- |
|
"<EOF>", |
|
"<EOL>", |
|
"<Identifier>", |
|
"<LiteralString>", |
|
"<LiteralCharacter>", |
|
"<LiteralInteger>", |
|
"<LiteralDouble>", |
|
"<LiteralSingle>", |
|
"<LiteralDecimal>", |
|
"<LiteralDate>", |
|
// ----- special character ----- |
|
".", |
|
"=", |
|
",", |
|
":", |
|
"+", |
|
"-", |
|
"*", |
|
"/", |
|
"\\", |
|
"&", |
|
"^", |
|
"?", |
|
"{", |
|
"}", |
|
"(", |
|
")", |
|
">", |
|
"<", |
|
"<>", |
|
">=", |
|
"<=", |
|
"<<", |
|
">>", |
|
"+=", |
|
"^=", |
|
"-=", |
|
"*=", |
|
"/=", |
|
"\\=", |
|
"<<=", |
|
">>=", |
|
"&=", |
|
// ----- keywords ----- |
|
"AddHandler", |
|
"AddressOf", |
|
"Alias", |
|
"And", |
|
"AndAlso", |
|
"Ansi", |
|
"As", |
|
"Assembly", |
|
"Auto", |
|
"Binary", |
|
"Boolean", |
|
"ByRef", |
|
"Byte", |
|
"ByVal", |
|
"Call", |
|
"Case", |
|
"Catch", |
|
"CBool", |
|
"CByte", |
|
"CChar", |
|
"CDate", |
|
"CDbl", |
|
"CDec", |
|
"Char", |
|
"CInt", |
|
"Class", |
|
"CLng", |
|
"CObj", |
|
"Compare", |
|
"Const", |
|
"CShort", |
|
"CSng", |
|
"CStr", |
|
"CType", |
|
"Date", |
|
"Decimal", |
|
"Declare", |
|
"Default", |
|
"Delegate", |
|
"Dim", |
|
"DirectCast", |
|
"Do", |
|
"Double", |
|
"Each", |
|
"Else", |
|
"ElseIf", |
|
"End", |
|
"EndIf", |
|
"Enum", |
|
"Erase", |
|
"Error", |
|
"Event", |
|
"Exit", |
|
"Explicit", |
|
"False", |
|
"Finally", |
|
"For", |
|
"Friend", |
|
"Function", |
|
"Get", |
|
"GetType", |
|
"GoSub", |
|
"GoTo", |
|
"Handles", |
|
"If", |
|
"Implements", |
|
"Imports", |
|
"In", |
|
"Inherits", |
|
"Integer", |
|
"Interface", |
|
"Is", |
|
"Let", |
|
"Lib", |
|
"Like", |
|
"Long", |
|
"Loop", |
|
"Me", |
|
"Mod", |
|
"Module", |
|
"MustInherit", |
|
"MustOverride", |
|
"MyBase", |
|
"MyClass", |
|
"Namespace", |
|
"New", |
|
"Next", |
|
"Not", |
|
"Nothing", |
|
"NotInheritable", |
|
"NotOverridable", |
|
"Object", |
|
"Off", |
|
"On", |
|
"Option", |
|
"Optional", |
|
"Or", |
|
"OrElse", |
|
"Overloads", |
|
"Overridable", |
|
"Overrides", |
|
"ParamArray", |
|
"Preserve", |
|
"Private", |
|
"Property", |
|
"Protected", |
|
"Public", |
|
"RaiseEvent", |
|
"ReadOnly", |
|
"ReDim", |
|
"RemoveHandler", |
|
"Resume", |
|
"Return", |
|
"Select", |
|
"Set", |
|
"Shadows", |
|
"Shared", |
|
"Short", |
|
"Single", |
|
"Static", |
|
"Step", |
|
"Stop", |
|
"Strict", |
|
"String", |
|
"Structure", |
|
"Sub", |
|
"SyncLock", |
|
"Text", |
|
"Then", |
|
"Throw", |
|
"To", |
|
"True", |
|
"Try", |
|
"TypeOf", |
|
"Unicode", |
|
"Until", |
|
"Variant", |
|
"Wend", |
|
"When", |
|
"While", |
|
"With", |
|
"WithEvents", |
|
"WriteOnly", |
|
"Xor", |
|
"Rem", |
|
"Continue", |
|
"Operator", |
|
"Using", |
|
"IsNot", |
|
"SByte", |
|
"UInteger", |
|
"ULong", |
|
"UShort", |
|
"CSByte", |
|
"CUShort", |
|
"CUInt", |
|
"CULng", |
|
"Global", |
|
"TryCast", |
|
"Of", |
|
"Narrowing", |
|
"Widening", |
|
"Partial", |
|
"Custom", |
|
}; |
|
public static string GetTokenString(int token) |
|
{ |
|
if (token >= 0 && token < tokenList.Length) { |
|
return tokenList[token]; |
|
} |
|
throw new System.NotSupportedException("Unknown token:" + token); |
|
} |
|
} |
|
}
|
|
|