@ -17,224 +17,231 @@ namespace ICSharpCode.NRefactory.Parser.VB
@@ -17,224 +17,231 @@ namespace ICSharpCode.NRefactory.Parser.VB
public const int LiteralSingle = 7 ;
public const int LiteralDecimal = 8 ;
public const int LiteralDate = 9 ;
public const int XmlOpenTag = 1 0 ;
public const int XmlCloseTag = 1 1 ;
public const int XmlStartInlineVB = 1 2 ;
public const int XmlEndInlineVB = 1 3 ;
public const int XmlCloseTagEmptyElement = 1 4 ;
public const int XmlOpenEndTag = 1 5 ;
// ----- special character -----
public const int Assign = 1 0 ;
public const int Colon = 1 1 ;
public const int Comma = 1 2 ;
public const int ConcatString = 1 3 ;
public const int Div = 1 4 ;
public const int DivInteger = 1 5 ;
public const int Dot = 1 6 ;
public const int ExclamationMark = 1 7 ;
public const int Minus = 1 8 ;
public const int Plus = 1 9 ;
public const int Power = 2 0 ;
public const int QuestionMark = 2 1 ;
public const int Times = 2 2 ;
public const int OpenCurlyBrace = 2 3 ;
public const int CloseCurlyBrace = 2 4 ;
public const int OpenParenthesis = 2 5 ;
public const int CloseParenthesis = 2 6 ;
public const int GreaterThan = 2 7 ;
public const int LessThan = 2 8 ;
public const int NotEqual = 2 9 ;
public const int GreaterEqual = 3 0 ;
public const int LessEqual = 3 1 ;
public const int ShiftLeft = 3 2 ;
public const int ShiftRight = 3 3 ;
public const int PlusAssign = 3 4 ;
public const int PowerAssign = 3 5 ;
public const int MinusAssign = 3 6 ;
public const int TimesAssign = 3 7 ;
public const int DivAssign = 3 8 ;
public const int DivIntegerAssign = 3 9 ;
public const int ShiftLeftAssign = 4 0 ;
public const int ShiftRightAssign = 4 1 ;
public const int ConcatStringAssign = 4 2 ;
public const int Assign = 1 6 ;
public const int Colon = 1 7 ;
public const int Comma = 1 8 ;
public const int ConcatString = 1 9 ;
public const int Div = 2 0 ;
public const int DivInteger = 2 1 ;
public const int Dot = 2 2 ;
public const int ExclamationMark = 2 3 ;
public const int Minus = 2 4 ;
public const int Plus = 2 5 ;
public const int Power = 2 6 ;
public const int QuestionMark = 2 7 ;
public const int Times = 2 8 ;
public const int OpenCurlyBrace = 2 9 ;
public const int CloseCurlyBrace = 3 0 ;
public const int OpenParenthesis = 3 1 ;
public const int CloseParenthesis = 3 2 ;
public const int GreaterThan = 3 3 ;
public const int LessThan = 3 4 ;
public const int NotEqual = 3 5 ;
public const int GreaterEqual = 3 6 ;
public const int LessEqual = 3 7 ;
public const int ShiftLeft = 3 8 ;
public const int ShiftRight = 3 9 ;
public const int PlusAssign = 4 0 ;
public const int PowerAssign = 4 1 ;
public const int MinusAssign = 4 2 ;
public const int TimesAssign = 4 3 ;
public const int DivAssign = 4 4 ;
public const int DivIntegerAssign = 4 5 ;
public const int ShiftLeftAssign = 4 6 ;
public const int ShiftRightAssign = 4 7 ;
public const int ConcatStringAssign = 4 8 ;
// ----- keywords -----
public const int AddHandler = 4 3 ;
public const int AddressOf = 4 4 ;
public const int Aggregate = 4 5 ;
public const int Alias = 4 6 ;
public const int And = 4 7 ;
public const int AndAlso = 4 8 ;
public const int Ansi = 4 9 ;
public const int As = 5 0 ;
public const int Ascending = 5 1 ;
public const int Assembly = 5 2 ;
public const int Auto = 5 3 ;
public const int Binary = 5 4 ;
public const int Boolean = 5 5 ;
public const int ByRef = 5 6 ;
public const int By = 5 7 ;
public const int Byte = 5 8 ;
public const int ByVal = 5 9 ;
public const int Call = 6 0 ;
public const int Case = 6 1 ;
public const int Catch = 6 2 ;
public const int CBool = 6 3 ;
public const int CByte = 6 4 ;
public const int CChar = 6 5 ;
public const int CDate = 6 6 ;
public const int CDbl = 6 7 ;
public const int CDec = 6 8 ;
public const int Char = 6 9 ;
public const int CInt = 7 0 ;
public const int Class = 7 1 ;
public const int CLng = 7 2 ;
public const int CObj = 7 3 ;
public const int Compare = 7 4 ;
public const int Const = 7 5 ;
public const int Continue = 7 6 ;
public const int CSByte = 7 7 ;
public const int CShort = 7 8 ;
public const int CSng = 7 9 ;
public const int CStr = 8 0 ;
public const int CType = 8 1 ;
public const int CUInt = 8 2 ;
public const int CULng = 8 3 ;
public const int CUShort = 8 4 ;
public const int Custom = 8 5 ;
public const int Date = 8 6 ;
public const int Decimal = 8 7 ;
public const int Declare = 8 8 ;
public const int Default = 8 9 ;
public const int Delegate = 9 0 ;
public const int Descending = 9 1 ;
public const int Dim = 9 2 ;
public const int DirectCast = 9 3 ;
public const int Distinct = 9 4 ;
public const int Do = 9 5 ;
public const int Double = 9 6 ;
public const int Each = 9 7 ;
public const int Else = 9 8 ;
public const int ElseIf = 9 9 ;
public const int End = 1 0 0 ;
public const int EndIf = 1 0 1 ;
public const int Enum = 1 0 2 ;
new public const int Equals = 1 0 3 ;
public const int Erase = 1 0 4 ;
public const int Error = 1 0 5 ;
public const int Event = 1 0 6 ;
public const int Exit = 1 0 7 ;
public const int Explicit = 1 0 8 ;
public const int False = 1 0 9 ;
public const int Finally = 1 1 0 ;
public const int For = 1 1 1 ;
public const int Friend = 1 1 2 ;
public const int From = 1 1 3 ;
public const int Function = 1 1 4 ;
public const int Get = 1 1 5 ;
new public const int GetType = 1 1 6 ;
public const int Global = 1 1 7 ;
public const int GoSub = 1 1 8 ;
public const int GoTo = 1 1 9 ;
public const int Group = 1 2 0 ;
public const int Handles = 1 2 1 ;
public const int If = 1 2 2 ;
public const int Implements = 1 2 3 ;
public const int Imports = 1 2 4 ;
public const int In = 1 2 5 ;
public const int Infer = 1 2 6 ;
public const int Inherits = 1 2 7 ;
public const int Integer = 1 2 8 ;
public const int Interface = 1 2 9 ;
public const int Into = 1 3 0 ;
public const int Is = 1 3 1 ;
public const int IsNot = 1 3 2 ;
public const int Join = 1 3 3 ;
public const int Let = 1 3 4 ;
public const int Lib = 1 3 5 ;
public const int Like = 1 3 6 ;
public const int Long = 1 3 7 ;
public const int Loop = 1 3 8 ;
public const int Me = 1 3 9 ;
public const int Mod = 1 4 0 ;
public const int Module = 1 4 1 ;
public const int MustInherit = 1 4 2 ;
public const int MustOverride = 1 4 3 ;
public const int MyBase = 1 4 4 ;
public const int MyClass = 1 4 5 ;
public const int Namespace = 1 4 6 ;
public const int Narrowing = 1 4 7 ;
public const int New = 1 4 8 ;
public const int Next = 1 4 9 ;
public const int Not = 1 5 0 ;
public const int Nothing = 1 5 1 ;
public const int NotInheritable = 1 5 2 ;
public const int NotOverridable = 1 5 3 ;
public const int Object = 1 5 4 ;
public const int Of = 1 5 5 ;
public const int Off = 1 5 6 ;
public const int On = 1 5 7 ;
public const int Operator = 1 5 8 ;
public const int Option = 1 5 9 ;
public const int Optional = 1 6 0 ;
public const int Or = 1 6 1 ;
public const int Order = 1 6 2 ;
public const int OrElse = 1 6 3 ;
public const int Overloads = 1 6 4 ;
public const int Overridable = 1 6 5 ;
public const int Overrides = 1 6 6 ;
public const int ParamArray = 1 6 7 ;
public const int Partial = 1 6 8 ;
public const int Preserve = 1 6 9 ;
public const int Private = 1 7 0 ;
public const int Property = 1 7 1 ;
public const int Protected = 1 7 2 ;
public const int Public = 1 7 3 ;
public const int RaiseEvent = 1 7 4 ;
public const int ReadOnly = 1 7 5 ;
public const int ReDim = 1 7 6 ;
public const int Rem = 1 7 7 ;
public const int RemoveHandler = 1 7 8 ;
public const int Resume = 1 7 9 ;
public const int Return = 1 8 0 ;
public const int SByte = 1 8 1 ;
public const int Select = 1 8 2 ;
public const int Set = 1 8 3 ;
public const int Shadows = 1 8 4 ;
public const int Shared = 1 8 5 ;
public const int Short = 1 8 6 ;
public const int Single = 1 8 7 ;
public const int Skip = 1 8 8 ;
public const int Static = 1 8 9 ;
public const int Step = 1 9 0 ;
public const int Stop = 1 9 1 ;
public const int Strict = 1 9 2 ;
public const int String = 1 9 3 ;
public const int Structure = 1 9 4 ;
public const int Sub = 1 9 5 ;
public const int SyncLock = 1 9 6 ;
public const int Take = 1 9 7 ;
public const int Text = 1 9 8 ;
public const int Then = 1 9 9 ;
public const int Throw = 2 0 0 ;
public const int To = 2 0 1 ;
public const int True = 2 0 2 ;
public const int Try = 2 0 3 ;
public const int TryCast = 2 0 4 ;
public const int TypeOf = 2 0 5 ;
public const int UInteger = 2 0 6 ;
public const int ULong = 2 0 7 ;
public const int Unicode = 2 0 8 ;
public const int Until = 2 0 9 ;
public const int UShort = 2 1 0 ;
public const int Using = 2 1 1 ;
public const int Variant = 2 1 2 ;
public const int Wend = 2 1 3 ;
public const int When = 2 1 4 ;
public const int Where = 2 1 5 ;
public const int While = 2 1 6 ;
public const int Widening = 2 1 7 ;
public const int With = 2 1 8 ;
public const int WithEvents = 2 1 9 ;
public const int WriteOnly = 2 2 0 ;
public const int Xor = 2 2 1 ;
public const int AddHandler = 4 9 ;
public const int AddressOf = 5 0 ;
public const int Aggregate = 5 1 ;
public const int Alias = 5 2 ;
public const int And = 5 3 ;
public const int AndAlso = 5 4 ;
public const int Ansi = 5 5 ;
public const int As = 5 6 ;
public const int Ascending = 5 7 ;
public const int Assembly = 5 8 ;
public const int Auto = 5 9 ;
public const int Binary = 6 0 ;
public const int Boolean = 6 1 ;
public const int ByRef = 6 2 ;
public const int By = 6 3 ;
public const int Byte = 6 4 ;
public const int ByVal = 6 5 ;
public const int Call = 6 6 ;
public const int Case = 6 7 ;
public const int Catch = 6 8 ;
public const int CBool = 6 9 ;
public const int CByte = 7 0 ;
public const int CChar = 7 1 ;
public const int CDate = 7 2 ;
public const int CDbl = 7 3 ;
public const int CDec = 7 4 ;
public const int Char = 7 5 ;
public const int CInt = 7 6 ;
public const int Class = 7 7 ;
public const int CLng = 7 8 ;
public const int CObj = 7 9 ;
public const int Compare = 8 0 ;
public const int Const = 8 1 ;
public const int Continue = 8 2 ;
public const int CSByte = 8 3 ;
public const int CShort = 8 4 ;
public const int CSng = 8 5 ;
public const int CStr = 8 6 ;
public const int CType = 8 7 ;
public const int CUInt = 8 8 ;
public const int CULng = 8 9 ;
public const int CUShort = 9 0 ;
public const int Custom = 9 1 ;
public const int Date = 9 2 ;
public const int Decimal = 9 3 ;
public const int Declare = 9 4 ;
public const int Default = 9 5 ;
public const int Delegate = 9 6 ;
public const int Descending = 9 7 ;
public const int Dim = 9 8 ;
public const int DirectCast = 9 9 ;
public const int Distinct = 1 0 0 ;
public const int Do = 1 0 1 ;
public const int Double = 1 0 2 ;
public const int Each = 1 0 3 ;
public const int Else = 1 0 4 ;
public const int ElseIf = 1 0 5 ;
public const int End = 1 0 6 ;
public const int EndIf = 1 0 7 ;
public const int Enum = 1 0 8 ;
new public const int Equals = 1 0 9 ;
public const int Erase = 1 1 0 ;
public const int Error = 1 1 1 ;
public const int Event = 1 1 2 ;
public const int Exit = 1 1 3 ;
public const int Explicit = 1 1 4 ;
public const int False = 1 1 5 ;
public const int Finally = 1 1 6 ;
public const int For = 1 1 7 ;
public const int Friend = 1 1 8 ;
public const int From = 1 1 9 ;
public const int Function = 1 2 0 ;
public const int Get = 1 2 1 ;
new public const int GetType = 1 2 2 ;
public const int Global = 1 2 3 ;
public const int GoSub = 1 2 4 ;
public const int GoTo = 1 2 5 ;
public const int Group = 1 2 6 ;
public const int Handles = 1 2 7 ;
public const int If = 1 2 8 ;
public const int Implements = 1 2 9 ;
public const int Imports = 1 3 0 ;
public const int In = 1 3 1 ;
public const int Infer = 1 3 2 ;
public const int Inherits = 1 3 3 ;
public const int Integer = 1 3 4 ;
public const int Interface = 1 3 5 ;
public const int Into = 1 3 6 ;
public const int Is = 1 3 7 ;
public const int IsNot = 1 3 8 ;
public const int Join = 1 3 9 ;
public const int Key = 1 4 0 ;
public const int Let = 1 4 1 ;
public const int Lib = 1 4 2 ;
public const int Like = 1 4 3 ;
public const int Long = 1 4 4 ;
public const int Loop = 1 4 5 ;
public const int Me = 1 4 6 ;
public const int Mod = 1 4 7 ;
public const int Module = 1 4 8 ;
public const int MustInherit = 1 4 9 ;
public const int MustOverride = 1 5 0 ;
public const int MyBase = 1 5 1 ;
public const int MyClass = 1 5 2 ;
public const int Namespace = 1 5 3 ;
public const int Narrowing = 1 5 4 ;
public const int New = 1 5 5 ;
public const int Next = 1 5 6 ;
public const int Not = 1 5 7 ;
public const int Nothing = 1 5 8 ;
public const int NotInheritable = 1 5 9 ;
public const int NotOverridable = 1 6 0 ;
public const int Object = 1 6 1 ;
public const int Of = 1 6 2 ;
public const int Off = 1 6 3 ;
public const int On = 1 6 4 ;
public const int Operator = 1 6 5 ;
public const int Option = 1 6 6 ;
public const int Optional = 1 6 7 ;
public const int Or = 1 6 8 ;
public const int Order = 1 6 9 ;
public const int OrElse = 1 7 0 ;
public const int Overloads = 1 7 1 ;
public const int Overridable = 1 7 2 ;
public const int Overrides = 1 7 3 ;
public const int ParamArray = 1 7 4 ;
public const int Partial = 1 7 5 ;
public const int Preserve = 1 7 6 ;
public const int Private = 1 7 7 ;
public const int Property = 1 7 8 ;
public const int Protected = 1 7 9 ;
public const int Public = 1 8 0 ;
public const int RaiseEvent = 1 8 1 ;
public const int ReadOnly = 1 8 2 ;
public const int ReDim = 1 8 3 ;
public const int Rem = 1 8 4 ;
public const int RemoveHandler = 1 8 5 ;
public const int Resume = 1 8 6 ;
public const int Return = 1 8 7 ;
public const int SByte = 1 8 8 ;
public const int Select = 1 8 9 ;
public const int Set = 1 9 0 ;
public const int Shadows = 1 9 1 ;
public const int Shared = 1 9 2 ;
public const int Short = 1 9 3 ;
public const int Single = 1 9 4 ;
public const int Skip = 1 9 5 ;
public const int Static = 1 9 6 ;
public const int Step = 1 9 7 ;
public const int Stop = 1 9 8 ;
public const int Strict = 1 9 9 ;
public const int String = 2 0 0 ;
public const int Structure = 2 0 1 ;
public const int Sub = 2 0 2 ;
public const int SyncLock = 2 0 3 ;
public const int Take = 2 0 4 ;
public const int Text = 2 0 5 ;
public const int Then = 2 0 6 ;
public const int Throw = 2 0 7 ;
public const int To = 2 0 8 ;
public const int True = 2 0 9 ;
public const int Try = 2 1 0 ;
public const int TryCast = 2 1 1 ;
public const int TypeOf = 2 1 2 ;
public const int UInteger = 2 1 3 ;
public const int ULong = 2 1 4 ;
public const int Unicode = 2 1 5 ;
public const int Until = 2 1 6 ;
public const int UShort = 2 1 7 ;
public const int Using = 2 1 8 ;
public const int Variant = 2 1 9 ;
public const int Wend = 2 2 0 ;
public const int When = 2 2 1 ;
public const int Where = 2 2 2 ;
public const int While = 2 2 3 ;
public const int Widening = 2 2 4 ;
public const int With = 2 2 5 ;
public const int WithEvents = 2 2 6 ;
public const int WriteOnly = 2 2 7 ;
public const int Xor = 2 2 8 ;
public const int MaxToken = 2 2 2 ;
public const int MaxToken = 2 2 9 ;
static BitArray NewSet ( params int [ ] values )
{
BitArray bitArray = new BitArray ( MaxToken ) ;
@ -261,6 +268,12 @@ namespace ICSharpCode.NRefactory.Parser.VB
@@ -261,6 +268,12 @@ namespace ICSharpCode.NRefactory.Parser.VB
"<LiteralSingle>" ,
"<LiteralDecimal>" ,
"<LiteralDate>" ,
"<XmlOpenTag>" ,
"<XmlCloseTag>" ,
"<XmlStartInlineVB>" ,
"<XmlEndInlineVB>" ,
"<XmlCloseTagEmptyElement>" ,
"<XmlOpenEndTag>" ,
// ----- special character -----
"=" ,
":" ,
@ -387,6 +400,7 @@ namespace ICSharpCode.NRefactory.Parser.VB
@@ -387,6 +400,7 @@ namespace ICSharpCode.NRefactory.Parser.VB
"Is" ,
"IsNot" ,
"Join" ,
"Key" ,
"Let" ,
"Lib" ,
"Like" ,