|
|
|
@ -411,6 +411,10 @@ TOKENS
@@ -411,6 +411,10 @@ TOKENS
|
|
|
|
|
"UInteger" |
|
|
|
|
"ULong" |
|
|
|
|
"UShort" |
|
|
|
|
"CSByte" |
|
|
|
|
"CUShort" |
|
|
|
|
"CUInt" |
|
|
|
|
"CULng" |
|
|
|
|
"Global" |
|
|
|
|
"TryCast" |
|
|
|
|
"Of" |
|
|
|
@ -1742,14 +1746,18 @@ CastTarget<out TypeReference type>
@@ -1742,14 +1746,18 @@ CastTarget<out TypeReference type>
|
|
|
|
|
.) = |
|
|
|
|
"CBool" (. type = new TypeReference("System.Boolean"); .) |
|
|
|
|
| "CByte" (. type = new TypeReference("System.Byte"); .) |
|
|
|
|
| "CSByte" (. type = new TypeReference("System.SByte"); .) |
|
|
|
|
| "CChar" (. type = new TypeReference("System.Char"); .) |
|
|
|
|
| "CDate" (. type = new TypeReference("System.DateTime"); .) |
|
|
|
|
| "CDec" (. type = new TypeReference("System.Decimal"); .) |
|
|
|
|
| "CDbl" (. type = new TypeReference("System.Double"); .) |
|
|
|
|
| "CShort" (. type = new TypeReference("System.Int16"); .) |
|
|
|
|
| "CInt" (. type = new TypeReference("System.Int32"); .) |
|
|
|
|
| "CLng" (. type = new TypeReference("System.Int64"); .) |
|
|
|
|
| "CUShort" (. type = new TypeReference("System.UInt16"); .) |
|
|
|
|
| "CUInt" (. type = new TypeReference("System.UInt32"); .) |
|
|
|
|
| "CULng" (. type = new TypeReference("System.UInt64"); .) |
|
|
|
|
| "CObj" (. type = new TypeReference("System.Object"); .) |
|
|
|
|
| "CShort" (. type = new TypeReference("System.Int16"); .) |
|
|
|
|
| "CSng" (. type = new TypeReference("System.Single"); .) |
|
|
|
|
| "CStr" (. type = new TypeReference("System.String"); .) |
|
|
|
|
. |
|
|
|
@ -2752,166 +2760,13 @@ Identifier =
@@ -2752,166 +2760,13 @@ Identifier =
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
/* 2.2 */ |
|
|
|
|
|
|
|
|
|
IdentifierOrKeyword<out string name> |
|
|
|
|
(. |
|
|
|
|
name = String.Empty; |
|
|
|
|
.) |
|
|
|
|
= |
|
|
|
|
Identifier (. name = t.val; .) |
|
|
|
|
| "AddHandler" (. name = t.val; .) |
|
|
|
|
| "AddressOf" (. name = t.val; .) |
|
|
|
|
| "Alias" (. name = t.val; .) |
|
|
|
|
| "And" (. name = t.val; .) |
|
|
|
|
| "AndAlso" (. name = t.val; .) |
|
|
|
|
| "Ansi" (. name = t.val; .) |
|
|
|
|
| "As" (. name = t.val; .) |
|
|
|
|
| "Assembly" (. name = t.val; .) |
|
|
|
|
| "Auto" (. name = t.val; .) |
|
|
|
|
| "Boolean" (. name = t.val; .) |
|
|
|
|
| "ByRef" (. name = t.val; .) |
|
|
|
|
| "Byte" (. name = t.val; .) |
|
|
|
|
| "ByVal" (. name = t.val; .) |
|
|
|
|
| "Call" (. name = t.val; .) |
|
|
|
|
| "Case" (. name = t.val; .) |
|
|
|
|
| "Catch" (. name = t.val; .) |
|
|
|
|
| "CBool" (. name = t.val; .) |
|
|
|
|
| "CByte" (. name = t.val; .) |
|
|
|
|
| "CChar" (. name = t.val; .) |
|
|
|
|
| "CDate" (. name = t.val; .) |
|
|
|
|
| "CDbl" (. name = t.val; .) |
|
|
|
|
| "CDec" (. name = t.val; .) |
|
|
|
|
| "Char" (. name = t.val; .) |
|
|
|
|
| "CInt" (. name = t.val; .) |
|
|
|
|
| "Class" (. name = t.val; .) |
|
|
|
|
| "CLng" (. name = t.val; .) |
|
|
|
|
| "CObj" (. name = t.val; .) |
|
|
|
|
| "Const" (. name = t.val; .) |
|
|
|
|
| "CShort" (. name = t.val; .) |
|
|
|
|
| "CSng" (. name = t.val; .) |
|
|
|
|
| "CStr" (. name = t.val; .) |
|
|
|
|
| "CType" (. name = t.val; .) |
|
|
|
|
| "Date" (. name = t.val; .) |
|
|
|
|
| "Decimal" (. name = t.val; .) |
|
|
|
|
| "Declare" (. name = t.val; .) |
|
|
|
|
| "Default" (. name = t.val; .) |
|
|
|
|
| "Delegate" (. name = t.val; .) |
|
|
|
|
| "Dim" (. name = t.val; .) |
|
|
|
|
| "DirectCast" (. name = t.val; .) |
|
|
|
|
| "Do" (. name = t.val; .) |
|
|
|
|
| "Double" (. name = t.val; .) |
|
|
|
|
| "Each" (. name = t.val; .) |
|
|
|
|
| "Else" (. name = t.val; .) |
|
|
|
|
| "ElseIf" (. name = t.val; .) |
|
|
|
|
| "End" (. name = t.val; .) |
|
|
|
|
| "EndIf" (. name = t.val; .) |
|
|
|
|
| "Enum" (. name = t.val; .) |
|
|
|
|
| "Erase" (. name = t.val; .) |
|
|
|
|
| "Error" (. name = t.val; .) |
|
|
|
|
| "Event" (. name = t.val; .) |
|
|
|
|
| "Exit" (. name = t.val; .) |
|
|
|
|
| "Explicit" (. name = t.val; .) |
|
|
|
|
| "False" (. name = t.val; .) |
|
|
|
|
| "Finally" (. name = t.val; .) |
|
|
|
|
| "For" (. name = t.val; .) |
|
|
|
|
| "Friend" (. name = t.val; .) |
|
|
|
|
| "Function" (. name = t.val; .) |
|
|
|
|
| "Get" (. name = t.val; .) |
|
|
|
|
| "GetType" (. name = t.val; .) |
|
|
|
|
| "GoSub" (. name = t.val; .) |
|
|
|
|
| "GoTo" (. name = t.val; .) |
|
|
|
|
| "Handles" (. name = t.val; .) |
|
|
|
|
| "If" (. name = t.val; .) |
|
|
|
|
| "Implements" (. name = t.val; .) |
|
|
|
|
| "Imports" (. name = t.val; .) |
|
|
|
|
| "In" (. name = t.val; .) |
|
|
|
|
| "Inherits" (. name = t.val; .) |
|
|
|
|
| "Integer" (. name = t.val; .) |
|
|
|
|
| "Interface" (. name = t.val; .) |
|
|
|
|
| "Is" (. name = t.val; .) |
|
|
|
|
| "Let" (. name = t.val; .) |
|
|
|
|
| "Lib" (. name = t.val; .) |
|
|
|
|
| "Like" (. name = t.val; .) |
|
|
|
|
| "Long" (. name = t.val; .) |
|
|
|
|
| "Loop" (. name = t.val; .) |
|
|
|
|
| "Me" (. name = t.val; .) |
|
|
|
|
| "Mod" (. name = t.val; .) |
|
|
|
|
| "Module" (. name = t.val; .) |
|
|
|
|
| "MustInherit" (. name = t.val; .) |
|
|
|
|
| "MustOverride" (. name = t.val; .) |
|
|
|
|
| "MyBase" (. name = t.val; .) |
|
|
|
|
| "MyClass" (. name = t.val; .) |
|
|
|
|
| "Namespace" (. name = t.val; .) |
|
|
|
|
| "New" (. name = t.val; .) |
|
|
|
|
| "Next" (. name = t.val; .) |
|
|
|
|
| "Not" (. name = t.val; .) |
|
|
|
|
| "Nothing" (. name = t.val; .) |
|
|
|
|
| "NotInheritable" (. name = t.val; .) |
|
|
|
|
| "NotOverridable" (. name = t.val; .) |
|
|
|
|
| "Object" (. name = t.val; .) |
|
|
|
|
| "On" (. name = t.val; .) |
|
|
|
|
| "Option" (. name = t.val; .) |
|
|
|
|
| "Optional" (. name = t.val; .) |
|
|
|
|
| "Or" (. name = t.val; .) |
|
|
|
|
| "OrElse" (. name = t.val; .) |
|
|
|
|
| "Overloads" (. name = t.val; .) |
|
|
|
|
| "Overridable" (. name = t.val; .) |
|
|
|
|
| "Overrides" (. name = t.val; .) |
|
|
|
|
| "ParamArray" (. name = t.val; .) |
|
|
|
|
| "Preserve" (. name = t.val; .) |
|
|
|
|
| "Private" (. name = t.val; .) |
|
|
|
|
| "Property" (. name = t.val; .) |
|
|
|
|
| "Protected" (. name = t.val; .) |
|
|
|
|
| "Public" (. name = t.val; .) |
|
|
|
|
| "RaiseEvent" (. name = t.val; .) |
|
|
|
|
| "ReadOnly" (. name = t.val; .) |
|
|
|
|
| "ReDim" (. name = t.val; .) |
|
|
|
|
| "RemoveHandler" (. name = t.val; .) |
|
|
|
|
| "Resume" (. name = t.val; .) |
|
|
|
|
| "Return" (. name = t.val; .) |
|
|
|
|
| "Select" (. name = t.val; .) |
|
|
|
|
| "Set" (. name = t.val; .) |
|
|
|
|
| "Shadows" (. name = t.val; .) |
|
|
|
|
| "Shared" (. name = t.val; .) |
|
|
|
|
| "Short" (. name = t.val; .) |
|
|
|
|
| "Single" (. name = t.val; .) |
|
|
|
|
| "Static" (. name = t.val; .) |
|
|
|
|
| "Step" (. name = t.val; .) |
|
|
|
|
| "Stop" (. name = t.val; .) |
|
|
|
|
| "String" (. name = t.val; .) |
|
|
|
|
| "Structure" (. name = t.val; .) |
|
|
|
|
| "Sub" (. name = t.val; .) |
|
|
|
|
| "SyncLock" (. name = t.val; .) |
|
|
|
|
| "Then" (. name = t.val; .) |
|
|
|
|
| "Throw" (. name = t.val; .) |
|
|
|
|
| "To" (. name = t.val; .) |
|
|
|
|
| "True" (. name = t.val; .) |
|
|
|
|
| "Try" (. name = t.val; .) |
|
|
|
|
| "TypeOf" (. name = t.val; .) |
|
|
|
|
| "Unicode" (. name = t.val; .) |
|
|
|
|
| "Until" (. name = t.val; .) |
|
|
|
|
| "Variant" (. name = t.val; .) |
|
|
|
|
| "Wend" (. name = t.val; .) |
|
|
|
|
| "When" (. name = t.val; .) |
|
|
|
|
| "While" (. name = t.val; .) |
|
|
|
|
| "With" (. name = t.val; .) |
|
|
|
|
| "WithEvents" (. name = t.val; .) |
|
|
|
|
| "WriteOnly" (. name = t.val; .) |
|
|
|
|
| "Xor" (. name = t.val; .) |
|
|
|
|
| "Continue" (. name = t.val; .) |
|
|
|
|
| "Operator" (. name = t.val; .) |
|
|
|
|
| "Using" (. name = t.val; .) |
|
|
|
|
| "IsNot" (. name = t.val; .) |
|
|
|
|
| "SByte" (. name = t.val; .) |
|
|
|
|
| "UInteger" (. name = t.val; .) |
|
|
|
|
| "ULong" (. name = t.val; .) |
|
|
|
|
| "UShort" (. name = t.val; .) |
|
|
|
|
| "Of" (. name = t.val; .) |
|
|
|
|
| "Narrowing" (. name = t.val; .) |
|
|
|
|
| "Widening" (. name = t.val; .) |
|
|
|
|
| "Partial" (. name = t.val; .) |
|
|
|
|
|
|
|
|
|
(. lexer.NextToken(); name = t.val; .) |
|
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* 7.3 */ |
|
|
|
|
PrimitiveTypeName<out string type> |
|
|
|
|
(. type = String.Empty; .) = |
|
|
|
|