@ -30,194 +30,195 @@ namespace ICSharpCode.NRefactory.Parser.VB
@@ -30,194 +30,195 @@ namespace ICSharpCode.NRefactory.Parser.VB
public const int DivInteger = 1 8 ;
public const int ConcatString = 1 9 ;
public const int Power = 2 0 ;
public const int OpenCurlyBrace = 2 1 ;
public const int CloseCurlyBrace = 2 2 ;
public const int OpenParenthesis = 2 3 ;
public const int CloseParenthesis = 2 4 ;
public const int GreaterThan = 2 5 ;
public const int LessThan = 2 6 ;
public const int NotEqual = 2 7 ;
public const int GreaterEqual = 2 8 ;
public const int LessEqual = 2 9 ;
public const int ShiftLeft = 3 0 ;
public const int ShiftRight = 3 1 ;
public const int PlusAssign = 3 2 ;
public const int PowerAssign = 3 3 ;
public const int MinusAssign = 3 4 ;
public const int TimesAssign = 3 5 ;
public const int DivAssign = 3 6 ;
public const int DivIntegerAssign = 3 7 ;
public const int ShiftLeftAssign = 3 8 ;
public const int ShiftRightAssign = 3 9 ;
public const int ConcatStringAssign = 4 0 ;
public const int QuestionMark = 2 1 ;
public const int OpenCurlyBrace = 2 2 ;
public const int CloseCurlyBrace = 2 3 ;
public const int OpenParenthesis = 2 4 ;
public const int CloseParenthesis = 2 5 ;
public const int GreaterThan = 2 6 ;
public const int LessThan = 2 7 ;
public const int NotEqual = 2 8 ;
public const int GreaterEqual = 2 9 ;
public const int LessEqual = 3 0 ;
public const int ShiftLeft = 3 1 ;
public const int ShiftRight = 3 2 ;
public const int PlusAssign = 3 3 ;
public const int PowerAssign = 3 4 ;
public const int MinusAssign = 3 5 ;
public const int TimesAssign = 3 6 ;
public const int DivAssign = 3 7 ;
public const int DivIntegerAssign = 3 8 ;
public const int ShiftLeftAssign = 3 9 ;
public const int ShiftRightAssign = 4 0 ;
public const int ConcatStringAssign = 4 1 ;
// ----- keywords -----
public const int AddHandler = 4 1 ;
public const int AddressOf = 4 2 ;
public const int Alias = 4 3 ;
public const int And = 4 4 ;
public const int AndAlso = 4 5 ;
public const int Ansi = 4 6 ;
public const int As = 4 7 ;
public const int Assembly = 4 8 ;
public const int Auto = 4 9 ;
public const int Binary = 5 0 ;
public const int Boolean = 5 1 ;
public const int ByRef = 5 2 ;
public const int Byte = 5 3 ;
public const int ByVal = 5 4 ;
public const int Call = 5 5 ;
public const int Case = 5 6 ;
public const int Catch = 5 7 ;
public const int CBool = 5 8 ;
public const int CByte = 5 9 ;
public const int CChar = 6 0 ;
public const int CDate = 6 1 ;
public const int CDbl = 6 2 ;
public const int CDec = 6 3 ;
public const int Char = 6 4 ;
public const int CInt = 6 5 ;
public const int Class = 6 6 ;
public const int CLng = 6 7 ;
public const int CObj = 6 8 ;
public const int Compare = 6 9 ;
public const int Const = 7 0 ;
public const int CShort = 7 1 ;
public const int CSng = 7 2 ;
public const int CStr = 7 3 ;
public const int CType = 7 4 ;
public const int Date = 7 5 ;
public const int Decimal = 7 6 ;
public const int Declare = 7 7 ;
public const int Default = 7 8 ;
public const int Delegate = 7 9 ;
public const int Dim = 8 0 ;
public const int DirectCast = 8 1 ;
public const int Do = 8 2 ;
public const int Double = 8 3 ;
public const int Each = 8 4 ;
public const int Else = 8 5 ;
public const int ElseIf = 8 6 ;
public const int End = 8 7 ;
public const int EndIf = 8 8 ;
public const int Enum = 8 9 ;
public const int Erase = 9 0 ;
public const int Error = 9 1 ;
public const int Event = 9 2 ;
public const int Exit = 9 3 ;
public const int Explicit = 9 4 ;
public const int False = 9 5 ;
public const int Finally = 9 6 ;
public const int For = 9 7 ;
public const int Friend = 9 8 ;
public const int Function = 9 9 ;
public const int Get = 1 0 0 ;
new public const int GetType = 1 0 1 ;
public const int GoSub = 1 0 2 ;
public const int GoTo = 1 0 3 ;
public const int Handles = 1 0 4 ;
public const int If = 1 0 5 ;
public const int Implements = 1 0 6 ;
public const int Imports = 1 0 7 ;
public const int In = 1 0 8 ;
public const int Inherits = 1 0 9 ;
public const int Integer = 1 1 0 ;
public const int Interface = 1 1 1 ;
public const int Is = 1 1 2 ;
public const int Let = 1 1 3 ;
public const int Lib = 1 1 4 ;
public const int Like = 1 1 5 ;
public const int Long = 1 1 6 ;
public const int Loop = 1 1 7 ;
public const int Me = 1 1 8 ;
public const int Mod = 1 1 9 ;
public const int Module = 1 2 0 ;
public const int MustInherit = 1 2 1 ;
public const int MustOverride = 1 2 2 ;
public const int MyBase = 1 2 3 ;
public const int MyClass = 1 2 4 ;
public const int Namespace = 1 2 5 ;
public const int New = 1 2 6 ;
public const int Next = 1 2 7 ;
public const int Not = 1 2 8 ;
public const int Nothing = 1 2 9 ;
public const int NotInheritable = 1 3 0 ;
public const int NotOverridable = 1 3 1 ;
public const int Object = 1 3 2 ;
public const int Off = 1 3 3 ;
public const int On = 1 3 4 ;
public const int Option = 1 3 5 ;
public const int Optional = 1 3 6 ;
public const int Or = 1 3 7 ;
public const int OrElse = 1 3 8 ;
public const int Overloads = 1 3 9 ;
public const int Overridable = 1 4 0 ;
public const int Override = 1 4 1 ;
public const int Overrides = 1 4 2 ;
public const int ParamArray = 1 4 3 ;
public const int Preserve = 1 4 4 ;
public const int Private = 1 4 5 ;
public const int Property = 1 4 6 ;
public const int Protected = 1 4 7 ;
public const int Public = 1 4 8 ;
public const int RaiseEvent = 1 4 9 ;
public const int ReadOnly = 1 5 0 ;
public const int ReDim = 1 5 1 ;
public const int RemoveHandler = 1 5 2 ;
public const int Resume = 1 5 3 ;
public const int Return = 1 5 4 ;
public const int Select = 1 5 5 ;
public const int Set = 1 5 6 ;
public const int Shadows = 1 5 7 ;
public const int Shared = 1 5 8 ;
public const int Short = 1 5 9 ;
public const int Single = 1 6 0 ;
public const int Static = 1 6 1 ;
public const int Step = 1 6 2 ;
public const int Stop = 1 6 3 ;
public const int Strict = 1 6 4 ;
public const int String = 1 6 5 ;
public const int Structure = 1 6 6 ;
public const int Sub = 1 6 7 ;
public const int SyncLock = 1 6 8 ;
public const int Text = 1 6 9 ;
public const int Then = 1 7 0 ;
public const int Throw = 1 7 1 ;
public const int To = 1 7 2 ;
public const int True = 1 7 3 ;
public const int Try = 1 7 4 ;
public const int TypeOf = 1 7 5 ;
public const int Unicode = 1 7 6 ;
public const int Until = 1 7 7 ;
public const int Variant = 1 7 8 ;
public const int Wend = 1 7 9 ;
public const int When = 1 8 0 ;
public const int While = 1 8 1 ;
public const int With = 1 8 2 ;
public const int WithEvents = 1 8 3 ;
public const int WriteOnly = 1 8 4 ;
public const int Xor = 1 8 5 ;
public const int Continue = 1 8 6 ;
public const int Operator = 1 8 7 ;
public const int Using = 1 8 8 ;
public const int IsNot = 1 8 9 ;
public const int SByte = 1 9 0 ;
public const int UInteger = 1 9 1 ;
public const int ULong = 1 9 2 ;
public const int UShort = 1 9 3 ;
public const int CSByte = 1 9 4 ;
public const int CUShort = 1 9 5 ;
public const int CUInt = 1 9 6 ;
public const int CULng = 1 9 7 ;
public const int Global = 1 9 8 ;
public const int TryCast = 1 9 9 ;
public const int Of = 2 0 0 ;
public const int Narrowing = 2 0 1 ;
public const int Widening = 2 0 2 ;
public const int Partial = 2 0 3 ;
public const int Custom = 2 0 4 ;
public const int AddHandler = 4 2 ;
public const int AddressOf = 4 3 ;
public const int Alias = 4 4 ;
public const int And = 4 5 ;
public const int AndAlso = 4 6 ;
public const int Ansi = 4 7 ;
public const int As = 4 8 ;
public const int Assembly = 4 9 ;
public const int Auto = 5 0 ;
public const int Binary = 5 1 ;
public const int Boolean = 5 2 ;
public const int ByRef = 5 3 ;
public const int Byte = 5 4 ;
public const int ByVal = 5 5 ;
public const int Call = 5 6 ;
public const int Case = 5 7 ;
public const int Catch = 5 8 ;
public const int CBool = 5 9 ;
public const int CByte = 6 0 ;
public const int CChar = 6 1 ;
public const int CDate = 6 2 ;
public const int CDbl = 6 3 ;
public const int CDec = 6 4 ;
public const int Char = 6 5 ;
public const int CInt = 6 6 ;
public const int Class = 6 7 ;
public const int CLng = 6 8 ;
public const int CObj = 6 9 ;
public const int Compare = 7 0 ;
public const int Const = 7 1 ;
public const int CShort = 7 2 ;
public const int CSng = 7 3 ;
public const int CStr = 7 4 ;
public const int CType = 7 5 ;
public const int Date = 7 6 ;
public const int Decimal = 7 7 ;
public const int Declare = 7 8 ;
public const int Default = 7 9 ;
public const int Delegate = 8 0 ;
public const int Dim = 8 1 ;
public const int DirectCast = 8 2 ;
public const int Do = 8 3 ;
public const int Double = 8 4 ;
public const int Each = 8 5 ;
public const int Else = 8 6 ;
public const int ElseIf = 8 7 ;
public const int End = 8 8 ;
public const int EndIf = 8 9 ;
public const int Enum = 9 0 ;
public const int Erase = 9 1 ;
public const int Error = 9 2 ;
public const int Event = 9 3 ;
public const int Exit = 9 4 ;
public const int Explicit = 9 5 ;
public const int False = 9 6 ;
public const int Finally = 9 7 ;
public const int For = 9 8 ;
public const int Friend = 9 9 ;
public const int Function = 1 0 0 ;
public const int Get = 1 0 1 ;
new public const int GetType = 1 0 2 ;
public const int GoSub = 1 0 3 ;
public const int GoTo = 1 0 4 ;
public const int Handles = 1 0 5 ;
public const int If = 1 0 6 ;
public const int Implements = 1 0 7 ;
public const int Imports = 1 0 8 ;
public const int In = 1 0 9 ;
public const int Inherits = 1 1 0 ;
public const int Integer = 1 1 1 ;
public const int Interface = 1 1 2 ;
public const int Is = 1 1 3 ;
public const int Let = 1 1 4 ;
public const int Lib = 1 1 5 ;
public const int Like = 1 1 6 ;
public const int Long = 1 1 7 ;
public const int Loop = 1 1 8 ;
public const int Me = 1 1 9 ;
public const int Mod = 1 2 0 ;
public const int Module = 1 2 1 ;
public const int MustInherit = 1 2 2 ;
public const int MustOverride = 1 2 3 ;
public const int MyBase = 1 2 4 ;
public const int MyClass = 1 2 5 ;
public const int Namespace = 1 2 6 ;
public const int New = 1 2 7 ;
public const int Next = 1 2 8 ;
public const int Not = 1 2 9 ;
public const int Nothing = 1 3 0 ;
public const int NotInheritable = 1 3 1 ;
public const int NotOverridable = 1 3 2 ;
public const int Object = 1 3 3 ;
public const int Off = 1 3 4 ;
public const int On = 1 3 5 ;
public const int Option = 1 3 6 ;
public const int Optional = 1 3 7 ;
public const int Or = 1 3 8 ;
public const int OrElse = 1 3 9 ;
public const int Overloads = 1 4 0 ;
public const int Overridable = 1 4 1 ;
public const int Override = 1 4 2 ;
public const int Overrides = 1 4 3 ;
public const int ParamArray = 1 4 4 ;
public const int Preserve = 1 4 5 ;
public const int Private = 1 4 6 ;
public const int Property = 1 4 7 ;
public const int Protected = 1 4 8 ;
public const int Public = 1 4 9 ;
public const int RaiseEvent = 1 5 0 ;
public const int ReadOnly = 1 5 1 ;
public const int ReDim = 1 5 2 ;
public const int RemoveHandler = 1 5 3 ;
public const int Resume = 1 5 4 ;
public const int Return = 1 5 5 ;
public const int Select = 1 5 6 ;
public const int Set = 1 5 7 ;
public const int Shadows = 1 5 8 ;
public const int Shared = 1 5 9 ;
public const int Short = 1 6 0 ;
public const int Single = 1 6 1 ;
public const int Static = 1 6 2 ;
public const int Step = 1 6 3 ;
public const int Stop = 1 6 4 ;
public const int Strict = 1 6 5 ;
public const int String = 1 6 6 ;
public const int Structure = 1 6 7 ;
public const int Sub = 1 6 8 ;
public const int SyncLock = 1 6 9 ;
public const int Text = 1 7 0 ;
public const int Then = 1 7 1 ;
public const int Throw = 1 7 2 ;
public const int To = 1 7 3 ;
public const int True = 1 7 4 ;
public const int Try = 1 7 5 ;
public const int TypeOf = 1 7 6 ;
public const int Unicode = 1 7 7 ;
public const int Until = 1 7 8 ;
public const int Variant = 1 7 9 ;
public const int Wend = 1 8 0 ;
public const int When = 1 8 1 ;
public const int While = 1 8 2 ;
public const int With = 1 8 3 ;
public const int WithEvents = 1 8 4 ;
public const int WriteOnly = 1 8 5 ;
public const int Xor = 1 8 6 ;
public const int Continue = 1 8 7 ;
public const int Operator = 1 8 8 ;
public const int Using = 1 8 9 ;
public const int IsNot = 1 9 0 ;
public const int SByte = 1 9 1 ;
public const int UInteger = 1 9 2 ;
public const int ULong = 1 9 3 ;
public const int UShort = 1 9 4 ;
public const int CSByte = 1 9 5 ;
public const int CUShort = 1 9 6 ;
public const int CUInt = 1 9 7 ;
public const int CULng = 1 9 8 ;
public const int Global = 1 9 9 ;
public const int TryCast = 2 0 0 ;
public const int Of = 2 0 1 ;
public const int Narrowing = 2 0 2 ;
public const int Widening = 2 0 3 ;
public const int Partial = 2 0 4 ;
public const int Custom = 2 0 5 ;
public const int maxToken = 2 0 5 ;
public const int maxToken = 2 0 6 ;
static BitArray NewSet ( params int [ ] values )
{
BitArray bitArray = new BitArray ( maxToken ) ;
@ -253,6 +254,7 @@ namespace ICSharpCode.NRefactory.Parser.VB
@@ -253,6 +254,7 @@ namespace ICSharpCode.NRefactory.Parser.VB
"\\" ,
"&" ,
"^" ,
"?" ,
"{" ,
"}" ,
"(" ,