diff --git a/aspclassiccompiler/bin/Release/Dlrsoft.Asp.dll b/aspclassiccompiler/bin/Release/Dlrsoft.Asp.dll
index 7552e3c..0f15818 100644
Binary files a/aspclassiccompiler/bin/Release/Dlrsoft.Asp.dll and b/aspclassiccompiler/bin/Release/Dlrsoft.Asp.dll differ
diff --git a/aspclassiccompiler/bin/Release/Dlrsoft.Asp.pdb b/aspclassiccompiler/bin/Release/Dlrsoft.Asp.pdb
index cda8403..bcbdc26 100644
Binary files a/aspclassiccompiler/bin/Release/Dlrsoft.Asp.pdb and b/aspclassiccompiler/bin/Release/Dlrsoft.Asp.pdb differ
diff --git a/aspclassiccompiler/bin/Release/Dlrsoft.VBParser.dll b/aspclassiccompiler/bin/Release/Dlrsoft.VBParser.dll
index 19ed57f..3a46abb 100644
Binary files a/aspclassiccompiler/bin/Release/Dlrsoft.VBParser.dll and b/aspclassiccompiler/bin/Release/Dlrsoft.VBParser.dll differ
diff --git a/aspclassiccompiler/bin/Release/Dlrsoft.VBParser.xml b/aspclassiccompiler/bin/Release/Dlrsoft.VBParser.xml
index d7f81d7..0c752c2 100644
--- a/aspclassiccompiler/bin/Release/Dlrsoft.VBParser.xml
+++ b/aspclassiccompiler/bin/Release/Dlrsoft.VBParser.xml
@@ -6,11 +6,1322 @@ Dlrsoft.VBParser
-
+
- A collection of a particular type of trees
+ Constructs a new parse tree for a TryCast expression.
+
+ The location of the '('.
+ The expression to be converted.
+ The location of the ','.
+ The target type of the conversion.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A parse tree for a CType expression.
+
+
+
+ The types of special names that exist.
+
+
+
+ Constructs a new parse tree for a Class declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The type parameters of the type, if any.
+ The declarations in the block.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Class declaration.
+
+
+
+ Constructs a parse tree for a Declare Sub statement.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The location of the 'Ansi', 'Auto' or 'Unicode', if any.
+ The charset.
+ The location of 'Sub'.
+ The name of the declaration.
+ The location of 'Lib', if any.
+ The library, if any.
+ The location of 'Alias', if any.
+ The alias, if any.
+ The parameters of the declaration.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Declare Sub statement.
+
+
+
+ The type of the instance expression.
+
+
+
+ Constructs a new parse tree for My, MyBase or MyClass.
+
+ The type of the instance expression.
+ The location of the parse tree.
+
+
+ A parse tree for Me, MyBase or MyClass.
+
+
+
+ The operator.
+
+
+
+ Constructs a new unary operator expression parse tree.
+
+ The type of the unary operator.
+ The operand of the operator.
+ The location of the parse tree.
+
+
+ A parse tree for an unary operator expression.
+
+
+
+ The attributes on the parameter.
+
+
+
+ The modifiers on the parameter.
+
+
+
+ The name of the parameter.
+
+
+
+ The location of the 'As', if any.
+
+
+
+ The parameter type, if any.
+
+
+
+ The location of the '=', if any.
+
+
+
+ The initializer for the parameter, if any.
+
+
+
+ Constructs a new parameter parse tree.
+
+ The attributes on the parameter.
+ The modifiers on the parameter.
+ The name of the parameter.
+ The location of the 'As'.
+ The type of the parameter. Can be Nothing.
+ The location of the '='.
+ The initializer for the parameter. Can be Nothing.
+ The location of the parse tree.
+
+
+ A parse tree for a parameter.
+
+
+
+ The Case Else statement that started the block.
+
+
+
+ Constructs a new parse tree for the block of a Case Else statement.
+
+ The Case Else statement that started the block.
+ The statements in the block.
+ The location of the parse tree.
+ The comments of the tree.
+
+
+ A parse tree for the block of a Case Else statement.
+
+
+
+ The target of the assignment.
+
+
+
+ The compound operator.
+
+
+
+ The location of the operator.
+
+
+
+ The source of the assignment.
+
+
+
+ Constructs a new parse tree for a compound assignment statement.
+
+ The compound operator.
+ The target of the assignment.
+ The location of the operator.
+ The source of the assignment.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a compound assignment statement.
+
+
+
+ The conditional expression.
+
+
+
+ The location of the 'Then', if any.
+
+
+
+ Constructs a new parse tree for an Else If statement.
+
+ The conditional expression.
+ The location of the 'Then', if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Else If statement.
+
+
+
+ Constructs a new parse tree for an End statement.
+
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an End statement.
+
+
+
+ The location of the 'Case', if any.
+
+
+
+ The location of the select expression.
+
+
+
+ The Case statements.
+
+
+
+ The Case Else statement, if any.
+
+
+
+ The End Select statement, if any.
+
+
+
+ Constructs a new parse tree for a Select statement.
+
+ The location of the 'Case', if any.
+ The select expression.
+ The Case statements.
+ The Case Else statement, if any.
+ The End Select statement, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Select statement.
+
+
+
+ Constructs a new parse tree for a SyncLock statement block.
+
+ The expression.
+ The statements in the block.
+ The End statement for the block, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a SyncLock block statement.
+
+
+
+ Constructs a new parse tree for a With statement block.
+
+ The expression.
+ The statements in the block.
+ The End statement for the block, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a With block statement.
+
+
+
+ The start location of the region.
+
+
+
+ The end location of the region.
+
+
+
+ The description of the region.
+
+
+
+ Constructs a new source region.
+
+ The start location of the region.
+ The end location of the region.
+ The description of the region.
+
+
+ A region marked in the source code.
+
+
+
+ The literal value.
+
+
+
+ Constructs a new date literal instance.
+
+ The literal value.
+ The location of the literal.
+
+
+ A date/time literal.
+
+
+
+ Determines if a token type is a keyword.
+
+ The token type to check.
+ True if the token type is a keyword, False otherwise.
+
+
+ The identifier name.
+
+
+
+ Whether the identifier is escaped.
+
+
+
+ The type character of the identifier.
+
+
+
+ Constructs a new identifier token.
+
+ The token type of the identifier.
+ The unreserved token type of the identifier.
+ The text of the identifier
+ Whether the identifier is escaped.
+ The type character of the identifier.
+ The location of the identifier.
+
+
+ An identifier.
+
+
+
+ A parse tree for a case clause in a Select statement.
+
+
+
+ Constructs a new collection of case clauses.
+
+ The case clauses in the collection.
+ The locations of the commas in the list.
+ The location of the parse tree.
+
+
+ A collection of case clauses.
+
+
+
+ Disposes the parser.
+
+
+
+ Parse an entire file.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ A file-level parse tree.
+
+
+ Parse an entire file.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ Pre-defined conditional compilation constants.
+ Source regions defined in the file.
+ External line mappings defined in the file.
+ A file-level parse tree.
+
+
+ Parse a declaration.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ A declaration-level parse tree.
+
+
+ Parse a statement.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ A statement-level parse tree.
+
+
+ Parse an expression.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ An expression-level parse tree.
+
+
+ Parse a type name.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ A typename-level parse tree.
+
+
+ A parser for the Visual Basic .NET language based on the grammar
+ documented in the Language Specification.
+
+
+
+ The attributes.
+
+
+
+ Constructs a new parse tree for assembly-level or module-level attribute declarations.
+
+ The attributes.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an assembly-level or module-level attribute declaration.
+
+
+
+ The location of the keyword.
+
+
+
+ The name of the declaration.
+
+
+
+ The declarations in the block.
+
+
+
+ The End statement for the block.
+
+
+
+ A parse tree for a block declaration.
+
+
+
+ Constructs a new collection of declarations.
+
+ The declarations in the collection.
+ The locations of the colons in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of declarations.
+
+
+
+ Constructs a new parse tree for a delegate declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The location of the 'Function'.
+ The name of the declaration.
+ The type parameters of the declaration, if any.
+ The parameters of the declaration.
+ The location of the 'As', if any.
+ The attributes on the result type, if any.
+ The result type, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a delegate Function declaration.
+
+
+
+ Creates a new parse tree for a Function declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The type parameters on the declaration, if any.
+ The parameters of the declaration.
+ The location of the 'As', if any.
+ The attributes on the result type, if any.
+ The result type, if any.
+ The list of implemented members.
+ The list of handled events.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Function declaration.
+
+
+
+ The list of implemented members.
+
+
+
+ The property accessors.
+
+
+
+ The End Property declaration, if any.
+
+
+
+ Constructs a new parse tree for a property declaration.
+
+ The attributes on the declaration.
+ The modifiers on the declaration.
+ The location of the keyword.
+ The name of the property.
+ The parameters of the property.
+ The location of the 'As', if any.
+ The attributes on the result type.
+ The result type, if any.
+ The implements list.
+ The property accessors.
+ The End Property declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a property declaration.
+
+
+
+ The location of the '('.
+
+
+
+ The target type of the GetType expression.
+
+
+
+ The location of the ')'.
+
+
+
+ Constructs a new parse tree for a GetType expression.
+
+ The location of the '('.
+ The target type of the GetType expression.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A parse tree for a GetType expression.
+
+
+
+ The name of the type being referred to.
+
+
+
+ Constructs a new parse tree for a type reference.
+
+ The name of the type being referred to.
+ The location of the parse tree.
+
+
+ A parse tree for an expression that refers to a type.
+
+
+
+ The alias name.
+
+
+
+ The location of the '='.
+
+
+
+ The name being aliased.
+
+
+
+ Constructs a new aliased import parse tree.
+
+ The name of the alias.
+ The location of the '='.
+ The name being aliased.
+ The location of the parse tree.
+
+
+ A parse tree for an Imports statement that aliases a type or namespace.
+
+
+
+ Whether the Do is followed by a While or Until, if any.
+
+
+
+ The location of the While or Until, if any.
+
+
+
+ The While or Until expression, if any.
+
+
+
+ The ending Loop statement.
+
+
+
+ Constructs a new parse tree for a Do statement.
+
+ The While or Until expression, if any.
+ Whether the Do is followed by a While or Until, if any.
+ The location of the While or Until, if any.
+ The statements in the block.
+ The ending Loop statement.
+ The location of the parse tree.
+ The comments on the parse tree.
+
+
+ A parse tree for a Do statement.
+
+
+
+ Constructs a new parse tree for a Finally statement.
+
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Finally statement.
+
+
+
+ Constructs a new parse tree for a Stop statement.
+
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Stop statement.
+
+
+
+ The location of the '}', if any.
+
+
+
+ Constructs a new collection of type constraints.
+
+ The type constraints in the collection
+ The locations of the commas.
+ The location of the right bracket, if any.
+ The location of the parse tree.
+
+
+ A collection of type constraints.
+
+
+
+ The range expression.
+
+
+
+ Constructs a new range case clause parse tree.
+
+ The range expression.
+ The location of the parse tree.
+
+
+ A parse tree for a case clause that compares against a range of values.
+
+
+
+ Constructs a new parse tree for a DirectCast expression.
+
+ The location of the '('.
+ The expression to be converted.
+ The location of the ','.
+ The target type of the conversion.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A parse tree for a DirectCast expression.
+
+
+
+ The Else or Else If statement.
+
+
+
+ Constructs a new parse tree for an Else block statement.
+
+ The Else statement.
+ The statements in the block.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Else block statement.
+
+
+
+ The type of block the statement ends.
+
+
+
+ The location of the end block argument.
+
+
+
+ Creates a new parse tree for an End block statement.
+
+ The type of the block the statement ends.
+ The location of the end block argument.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an End statement of a block.
+
+
+
+ Constructs a new parse tree for an Error statement.
+
+ The expression.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Error statement.
+
+
+
+ The expression.
+
+
+
+ Constructs a new parse tree for an expression statement.
+
+ The type of the parse tree.
+ The expression.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an expression statement.
+
+
+
+ Whether the Loop has a While or Until.
+
+
+
+ The location of the While or Until, if any.
+
+
+
+ The loop expression, if any.
+
+
+
+ Constructs a parse tree for a Loop statement.
+
+ The loop expression, if any.
+ WHether the Loop has a While or Until.
+ The location of the While or Until, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Loop statement.
+
+
+
+ Whether the Mid identifier had a type character.
+
+
+
+ The location of the left parenthesis.
+
+
+
+ The target of the assignment.
+
+
+
+ The location of the comma before the start expression.
+
+
+
+ The expression representing the start of the string to replace.
+
+
+
+ The location of the comma before the length expression, if any.
+
+
+
+ The expression representing the length of the string to replace, if any.
+
+
+
+ The right parenthesis location.
+
+
+
+ The location of the operator.
+
+
+
+ The source of the assignment.
+
+
+
+ Constructs a new parse tree for an assignment statement.
+
+ Whether the Mid identifier has a type character.
+ The location of the left parenthesis.
+ The target of the assignment.
+ The location of the comma before the start expression.
+ The expression representing the start of the string to replace.
+ The location of the comma before the length expression, if any.
+ The expression representing the length of the string to replace, if any.
+ The location of the operator.
+ The source of the assignment.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Mid assignment statement.
+
+
+
+ Create a new line terminator token.
+
+ The location of the line terminator.
+
+
+ A line terminator.
+
+
+
+ The type of a token.
+
+
+
+ The start location of the mapping in the source.
+
+
+
+ The end location of the mapping in the source.
+
+
+
+ The external file the source maps to.
+
+
+
+ The external line number the source maps to.
+
+
+
+ Constructs a new external line mapping.
+
+ The start location in the source.
+ The end location in the source.
+ The name of the external file.
+ The line number in the external file.
+
+
+ A line mapping from a source span to an external file and line.
+
+
+
+ The character set of a Declare statement.
+
+
+
+ Constructs a new parse tree for a delegate Sub declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The location of the 'Sub'.
+ The name of the declaration.
+ The type parameters of the declaration, if any.
+ The parameters of the declaration.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a delegate Sub declaration.
+
+
+
+ The list of types.
+
+
+
+ Constructs a parse tree for an Inherits declaration.
+
+ The types inherited or implemented.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Inherits declaration.
+
+
+
+ The location of 'Namespace'.
+
+
+
+ The name of the namespace.
+
+
+
+ The declarations in the namespace.
+
+
+
+ The End Namespace declaration, if any.
+
+
+
+ Constructs a parse tree for a namespace declaration.
+
+ The attributes on the declaration.
+ The modifiers on the declaration.
+ The location of 'Namespace'.
+ The name of the namespace.
+ The declarations in the namespace.
+ The End Namespace statement, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a namespace declaration.
+
+
+
+ Constructs a new parse tree for a Structure declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The type parameters on the declaration, if any.
+ The declarations in the block.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Structure declaration.
+
+
+
+ The intrinsic type conversion.
+
+
+
+ The location of the '('.
+
+
+
+ The location of the ')'.
+
+
+
+ Constructs a new parse tree for an intrinsic conversion expression.
+
+ The intrinsic type conversion.
+ The location of the '('.
+ The expression to convert.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A parse tree for an intrinsic conversion expression.
+
+
+
+ The literal value.
+
+
+
+ Constructs a new string literal expression parse tree.
+
+ The literal value.
+ The location of the parse tree.
+
+
+ A parse tree for a string literal expression.
+
+
+
+ The qualifier on the left-hand side of the dot.
+
+
+
+ The location of the dot.
+
+
+
+ The name on the right-hand side of the dot.
+
+
+
+ Constructs a new parse tree for a qualified name.
+
+ The qualifier on the left-hand side of the dot.
+ The location of the dot.
+ The name on the right-hand side of the dot.
+ The location of the parse tree.
+
+
+ A parse tree for a qualified name (e.g. 'foo.bar').
+
+
+
+ Constructs a new variable name collection.
+
+ The variable names in the collection.
+ The locations of the commas in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of variable names.
+
+
+
+ The type of an On Error statement.
+
+
+
+ Constructs a new parse tree for a Return statement.
+
+ The expression.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an expression statement.
+
+
+
+ Constructs a new collection of statements.
+
+ The statements in the collection.
+ The locations of the colons in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of statements.
+
+
+
+ The value of the literal.
+
+
+
+ The type character of the literal.
+
+
+
+ The integer base of the literal.
+
+
+
+ Constructs a new integer literal.
+
+ The literal value.
+ The integer base of the literal.
+ The type character of the literal.
+ The location of the literal.
+
+
+ An integer literal.
+
+
+
+ The left operand expression.
+
+
+
+ The operator.
+
+
+
+ The location of the operator.
+
+
+
+ The right operand expression.
+
+
+
+ Constructs a new parse tree for a binary operation.
+
+ The left operand expression.
+ The operator.
+ The location of the operator.
+ The right operand expression.
+ The location of the parse tree.
+
+
+ A parse tree for a binary operator expression.
+
+
+
+ The expression qualifying the name.
+
+
+
+ The location of the '.'.
+
+
+
+ The qualified name.
+
+
+
+ Constructs a new parse tree for a qualified name expression.
+
+ The expression qualifying the name.
+ The location of the '.'.
+ The qualified name.
+ The location of the parse tree.
+
+
+ A parse tree for a qualified name expression.
+
+
+
+ Constructs a new parse tree for an AddHandler statement.
+
+ The name of the event.
+ The location of the ','.
+ The delegate expression.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an AddHandler statement.
+
+
+
+ The type of tree this statement exits.
+
+
+
+ The location of the exit statement type.
+
+
+
+ Constructs a parse tree for an Exit statement.
+
+ The type of tree this statement exits.
+ The location of the exit statement type.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Exit statement.
+
+
+
+ The location of the 'Preserve', if any.
+
+
+
+ The variables to redimension (includes bounds).
+
+
+
+ Whether the statement included a Preserve keyword.
+
+
+
+ Constructs a new parse tree for a ReDim statement.
+
+ The location of the 'Preserve', if any.
+ The variables to redimension (includes bounds).
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a ReDim statement.
+
+
+
+ Constructs a new parse tree for a While statement block.
+
+ The expression.
+ The statements in the block.
+ The End statement for the block, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a While block statement.
+
+
+
+ The base expression.
+
+
+
+ The qualifying type arguments.
+
+
+
+ Constructs a new parse tree for a generic qualified expression.
+
+ The base expression.
+ The qualifying type arguments.
+ The location of the parse tree.
+
+
+ A parse tree for a qualified name expression.
+
+
+
+ The location of the 'RaiseEvent'.
+
+
+
+ The accessor's parameters.
+
+
+
+ The statements in the accessor.
+
+
+
+ The End declaration for the accessor.
+
+
+
+ Constructs a new parse tree for a property accessor.
+
+ The attributes for the parse tree.
+ The location of the 'RaiseEvent'.
+ The parameters of the declaration.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a RaiseEvent property accessor.
+
+
+
+ The location of the 'Custom' keyword.
+
+
+
+ The list of implemented members.
+
+
+
+ The event accessors.
+
+
+
+ The End Event declaration, if any.
+
+
+
+ Constructs a new parse tree for a custom property declaration.
+
+ The attributes on the declaration.
+ The modifiers on the declaration.
+ The location of the 'Custom' keyword.
+ The location of the keyword.
+ The name of the custom event.
+ The location of the 'As', if any.
+ The result type, if any.
+ The implements list.
+ The custom event accessors.
+ The End Event declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a custom event declaration.
+
+
+
+ The location of the 'As', if any.
+
+
+
+ The element type of the enumerated type, if any.
+
+
+
+ Constructs a parse tree for an Enum declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The location of the 'As', if any.
+ The element type of the enumerated type, if any.
+ The enumerated values.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Enum declaration.
- The type of tree the collection contains.
The name of the enumerated value.
@@ -37,25 +1348,436 @@ Dlrsoft.VBParser
A parse tree for an enumerated value declaration.
-
+
- Constructs a new collection of expressions.
+ The variables being declared.
- The expressions in the collection.
- The locations of the commas in the collection.
+
+
+ Constructs a parse tree for variable declarations.
+
+ The attributes on the declaration.
+ The modifiers on the declaration.
+ The variables being declared.
The location of the parse tree.
-
+ The comments for the parse tree.
+
- A read-only collection of expressions.
+ A parse tree for variable declarations.
-
+
- Constructs a new special name parse tree.
+ The literal value.
+
+
+
+ Constructs a new parse tree for a Boolean literal expression.
+
+ The literal value.
+ The location of the parse tree.
+
+
+ A parse tree for a Boolean literal expression.
+
+
+
+ The location of the '('.
+
+
+
+ The location of the ','.
+
+
+
+ The target type for the operand.
+
+
+
+ The location of the ')'.
+
+
+
+ A parse tree for a CType or DirectCast expression.
+
+
+
+ Constructs a new parse tree for a CType expression.
+
+ The location of the '('.
+ The expression to be converted.
+ The location of the ','.
+ The target type of the conversion.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A parse tree for a CType expression.
+
+
+
+ Creates a bad expression.
The location of the parse tree.
-
+ A bad expression.
+
- A parse tree for a special name (i.e. 'Global').
+ Whether the expression is constant or not.
+
+
+
+ A parse tree for an expression.
+
+
+
+ A parse tree for an initializer.
+
+
+
+ The name of the catch variable, if any.
+
+
+
+ The location of the 'As', if any.
+
+
+
+ The type of the catch variable, if any.
+
+
+
+ The location of the 'When', if any.
+
+
+
+ The filter expression, if any.
+
+
+
+ Constructs a new parse tree for a Catch statement.
+
+ The name of the catch variable, if any.
+ The location of the 'As', if any.
+ The type of the catch variable, if any.
+ The location of the 'When', if any.
+ The filter expression, if any.
+ The location of the parse tree, if any.
+ The comments for the parse tree, if any.
+
+
+ A parse tree for a Catch statement.
+
+
+
+ The variable names being declared.
+
+
+
+ The location of the 'As', if any.
+
+
+
+ The location of the 'New', if any.
+
+
+
+ The type of the variables being declared, if any.
+
+
+
+ The arguments to the constructor, if any.
+
+
+
+ The location of the '=', if any.
+
+
+
+ The variable initializer, if any.
+
+
+
+ Constructs a new parse tree for a variable declarator.
+
+ The names of the variables being declared.
+ The location of the 'As', if any.
+ The location of the 'New', if any.
+ The type of the variables being declared, if any.
+ The arguments of the constructor, if any.
+ The location of the '=', if any.
+ The variable initializer, if any.
+ The location of the parse tree.
+
+
+ A parse tree for a variable declarator (e.g. "x As Integer")
+
+
+
+ The value of the literal.
+
+
+
+ The type character after the literal.
+
+
+
+ Constructs a new floating point literal token.
+
+ The literal value.
+ The type character of the literal.
+ The location of the literal.
+
+
+ A floating point literal.
+
+
+
+ The literal value.
+
+
+
+ The type character on the literal value.
+
+
+
+ Constructs a new parse tree for a floating point literal.
+
+ The literal value.
+ The type character on the literal value.
+ The location of the parse tree.
+
+
+ A parse tree for a decimal literal expression.
+
+
+
+ The target array type to create.
+
+
+
+ The initializer for the array.
+
+
+
+ The constructor for a New array expression parse tree.
+
+ The target array type to create.
+ The initializer for the array.
+ The location of the parse tree.
+
+
+ A parse tree for a New array expression.
+
+
+
+ The location of the 'Of'.
+
+
+
+ The location of the ')'.
+
+
+
+ Constructs a new collection of type parameters.
+
+ The location of the 'Of'.
+ The type parameters in the collection
+ The locations of the commas.
+ The location of the right parenthesis.
+ The location of the parse tree.
+
+
+ A collection of type parameters.
+
+
+
+ The type of a syntax error.
+
+
+
+ The type of an intrinsic type name.
+
+
+
+ The declarations in the file.
+
+
+
+ Constructs a new file parse tree.
+
+ The statements in the file.
+ The location of the tree.
+
+
+ The location of the 'AddHandler'.
+
+
+
+ The accessor's parameters.
+
+
+
+ The statements in the accessor.
+
+
+
+ The End declaration for the accessor.
+
+
+
+ Constructs a new parse tree for a property accessor.
+
+ The attributes for the parse tree.
+ The location of the 'AddHandler'.
+ The parameters of the declaration.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a AddHandler property accessor.
+
+
+
+ The list of types.
+
+
+
+ Constructs a parse tree for an Implements declaration.
+
+ The types inherited or implemented.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Implements declaration.
+
+
+
+ The type of Option statement.
+
+
+
+ The location of the Option type (e.g. "Strict"), if any.
+
+
+
+ The location of the Option argument (e.g. "On"), if any.
+
+
+
+ Constructs a new parse tree for an Option declaration.
+
+ The type of the Option declaration.
+ The location of the Option type, if any.
+ The location of the Option argument, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Option declaration.
+
+
+
+ The location of the 'Set'.
+
+
+
+ The accessor's parameters.
+
+
+
+ The statements in the accessor.
+
+
+
+ The End declaration for the accessor.
+
+
+
+ Constructs a new parse tree for a property accessor.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the 'Set'.
+ The parameters of the declaration.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Set property accessor.
+
+
+
+ The target type to create.
+
+
+
+ The arguments to the constructor.
+
+
+
+ Constructs a new parse tree for a New expression.
+
+ The target type to create.
+ The arguments to the constructor.
+ The location of the parse tree.
+
+
+ A parse tree for a New expression.
+
+
+
+ The target of the assignment.
+
+
+
+ The location of the operator.
+
+
+
+ The source of the assignment.
+
+
+
+ Constructs a new parse tree for an assignment statement.
+
+ The target of the assignment.
+ The location of the operator.
+ The source of the assignment.
+ The location of the parse tree.
+ The comments for the parse tree.
+ Whether is is a set statement
+
+
+ Constructs a new parse tree for an assignment statement.
+
+ The target of the assignment.
+ The location of the operator.
+ The source of the assignment.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an assignment statement.
+
+
+
+ The Catch statement.
+
+
+
+ Constructs a new parse tree for a Catch block statement.
+
+ The Catch statement.
+ The statements in the block.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Catch block statement.
@@ -69,40 +1791,20 @@ Dlrsoft.VBParser
A parse tree for a GoTo statement.
-
+
- Constructs a new parse tree for a RemoveHandler statement.
+ A parse tree for a type name.
- The name of the event.
- The location of the ','.
- The delegate expression.
+
+
+ Constructs a new collection of variable declarators.
+
+ The variable declarators in the collection.
+ The locations of the commas in the list.
The location of the parse tree.
- The comments for the parse tree.
-
+
- A parse tree for a RemoveHandler statement.
-
-
-
- The type of the Resume statement.
-
-
-
- The location of the 'Next', if any.
-
-
-
- Constructs a parse tree for a Resume statement.
-
- The type of the Resume statement.
- The location of the 'Next', if any.
- The label name, if any.
- Whether the label is a line number.
- The location of the parse tree.
- The comments of the parse tree.
-
-
- A parse tree for a Resume statement.
+ A read-only collection of variable declarators.
@@ -206,6 +1908,25 @@ Dlrsoft.VBParser
A lexical analyzer for Visual Basic .NET. It produces a stream of lexical tokens.
+
+
+ The literal value.
+
+
+
+ The type character of the literal.
+
+
+
+ Constructs a new decimal literal token.
+
+ The literal value.
+ The literal's type character.
+ The location of the literal.
+
+
+ A decimal literal token.
+
The value of the literal.
@@ -220,9 +1941,376 @@ Dlrsoft.VBParser
A string literal.
-
+
- The type of an intrinsic type name.
+ The location of the ')'.
+
+
+
+ Constructs a new argument collection.
+
+ The arguments in the collection.
+ The location of the commas in the collection.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A read-only collection of arguments.
+
+
+
+ The location of the 'Is', if any.
+
+
+
+ The comparison operator used in the case clause.
+
+
+
+ The location of the comparison operator.
+
+
+
+ The operand of the case clause.
+
+
+
+ Constructs a new parse tree for a comparison case clause.
+
+ The location of the 'Is', if any.
+ The comparison operator used.
+ The location of the comparison operator.
+ The operand of the comparison.
+ The location of the parse tree.
+
+
+ A parse tree for a case clause that compares values.
+
+
+
+ Constructs a new parse tree for an empty declaration.
+
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an empty declaration.
+
+
+
+ The dictionary expression.
+
+
+
+ The location of the '!'.
+
+
+
+ The name to look up.
+
+
+
+ Constructs a new parse tree for a dictionary lookup expression.
+
+ The dictionary expression.
+ The location of the '!'.
+ The name to look up..
+ The location of the parse tree.
+
+
+ A parse tree for a dictionary lookup expression.
+
+
+
+ Constructs a new collection of expressions.
+
+ The expressions in the collection.
+ The locations of the commas in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of expressions.
+
+
+
+ The location of the '}'.
+
+
+
+ Constructs a new initializer collection.
+
+ The initializers in the collection.
+ The locations of the commas in the collection.
+ The location of the '}'.
+ The location of the parse tree.
+
+
+ A read-only collection of initializers.
+
+
+
+ The statement modifiers.
+
+
+
+ The variable declarators.
+
+
+
+ Constructs a new parse tree for a local declaration statement.
+
+ The statement modifiers.
+ The variable declarators.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a local declaration statement.
+
+
+
+ Constructs a new parse tree for a RemoveHandler statement.
+
+ The name of the event.
+ The location of the ','.
+ The delegate expression.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a RemoveHandler statement.
+
+
+
+ The location of the commas in the list.
+
+
+
+ A collection of trees that are delimited by commas.
+
+
+
+ The members imported.
+
+
+
+ Constructs a parse tree for an Imports declaration.
+
+ The members imported.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Imports declaration.
+
+
+
+ The attributes on the declaration.
+
+
+
+ The modifiers on the declaration.
+
+
+
+ A parse tree for a declaration with modifiers.
+
+
+
+ Constructs a new parse tree for Nothing.
+
+ The location of the parse tree.
+
+
+ A parse tree for Nothing.
+
+
+
+ Constructs a collection of imports.
+
+ The imports in the collection.
+ The location of the commas.
+ The location of the parse tree.
+
+
+ A read-only collection of imports.
+
+
+
+ Constructs a new name collection.
+
+ The names in the collection.
+ The locations of the commas in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of names.
+
+
+
+ The name.
+
+
+
+ The array modifier, if any.
+
+
+
+ Constructs a new variable name parse tree.
+
+ The name.
+ The array modifier, if any.
+ The location of the parse tree.
+
+
+ A parse tree to represent a variable name.
+
+
+ A variable name can have an array modifier after it (e.g. 'x(10) As Integer').
+
+
+
+ The location of the 'Else'.
+
+
+
+ Constructs a new parse tree for a Case Else statement.
+
+ The location of the 'Else'.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Case Else statement.
+
+
+
+ The location of the 'Each'.
+
+
+
+ The control expression.
+
+
+
+ The control variable declarator, if any.
+
+
+
+ The location of the 'In'.
+
+
+
+ The collection expression.
+
+
+
+ The Next statement, if any.
+
+
+
+ Constructs a new parse tree for a For Each statement.
+
+ The location of the 'Each'.
+ The control expression.
+ The control variable declarator, if any.
+ The location of the 'In'.
+ The collection expression.
+ The statements in the block.
+ The Next statement, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a For Each statement.
+
+
+
+ The comments for the tree.
+
+
+
+ A parse tree for a statement.
+
+
+
+ The name of the type parameter.
+
+
+
+ The location of the 'As', if any.
+
+
+
+ The constraints, if any.
+
+
+
+ Constructs a new parameter parse tree.
+
+ The name of the type parameter.
+ The location of the 'As'.
+ The constraints on the type parameter. Can be Nothing.
+ The location of the parse tree.
+
+
+ A parse tree for a type parameter.
+
+
+
+ Whether the comment was preceded by REM.
+
+
+
+ The text of the comment.
+
+
+
+ Constructs a new comment token.
+
+ The comment value.
+ Whether the comment was preceded by REM.
+ The location of the comment.
+
+
+ A comment token.
+
+
+
+ The type of the token.
+
+
+
+ The span of the token in the source text.
+
+
+
+ Returns the unreserved keyword type of an identifier.
+
+ The unreserved keyword type of an identifier, the token's type otherwise.
+
+
+ The base class for all tokens. Contains line and column information as well as token type.
+
+
+ Regular application.
+
+ Applied to the netmodule.
+
+ Applied to the assembly.
+
+
+ The type of an attribute usage.
+
+
+ Base 10.
+
+ Base 8.
+
+ Base 16.
+
+
+ The numeric base of an integer literal.
@@ -300,463 +2388,63 @@ Dlrsoft.VBParser
Stores source code line and column information.
-
+
- The location of the 'AddHandler'.
+ The location of the 'RemoveHandler'.
-
+
The accessor's parameters.
-
+
The statements in the accessor.
-
+
The End declaration for the accessor.
-
+
Constructs a new parse tree for a property accessor.
The attributes for the parse tree.
- The location of the 'AddHandler'.
+ The location of the 'RemoveHandler'.
The parameters of the declaration.
The statements in the declaration.
The end block declaration, if any.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for a AddHandler property accessor.
+ A parse tree for a RemoveHandler property accessor.
-
+
- The attributes on the declaration.
+ The location of the 'Get'.
-
+
- The modifiers on the declaration.
+ The statements in the accessor.
-
+
- A parse tree for a declaration with modifiers.
+ The End declaration for the accessor.
-
+
- Constructs a new AddressOf expression parse tree.
-
- The operand of AddressOf.
- The location of the parse tree.
-
-
- A parse tree for an AddressOf expression.
-
-
-
- The literal value.
-
-
-
- The type character on the literal value.
-
-
-
- Constructs a new parse tree for a floating point literal.
-
- The literal value.
- The type character on the literal value.
- The location of the parse tree.
-
-
- A parse tree for a decimal literal expression.
-
-
-
- Creates a bad expression.
-
- The location of the parse tree.
- A bad expression.
-
-
- Whether the expression is constant or not.
-
-
-
- A parse tree for an expression.
-
-
-
- The location of the 'Each'.
-
-
-
- The control expression.
-
-
-
- The control variable declarator, if any.
-
-
-
- The location of the 'In'.
-
-
-
- The collection expression.
-
-
-
- The Next statement, if any.
-
-
-
- Constructs a new parse tree for a For Each statement.
-
- The location of the 'Each'.
- The control expression.
- The control variable declarator, if any.
- The location of the 'In'.
- The collection expression.
- The statements in the block.
- The Next statement, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a For Each statement.
-
-
-
- The name of the type.
-
-
-
- Creates a new bad named type.
-
- The location of the bad named type.
- A bad named type.
-
-
- Constructs a new named type parse tree.
-
- The name of the type.
- The location of the parse tree.
-
-
- A parse tree for a named type.
-
-
-
- The type a block declaration.
-
-
-
- Creates a new parse tree for a Function declaration.
+ Constructs a new parse tree for a Get property accessor.
The attributes for the parse tree.
The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The type parameters on the declaration, if any.
- The parameters of the declaration.
- The location of the 'As', if any.
- The attributes on the result type, if any.
- The result type, if any.
- The list of implemented members.
- The list of handled events.
+ The location of the 'Get'.
The statements in the declaration.
The end block declaration, if any.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for a Function declaration.
-
-
-
- The members imported.
-
-
-
- Constructs a parse tree for an Imports declaration.
-
- The members imported.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Imports declaration.
-
-
-
- Constructs a new parse tree for a Module declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The declarations in the block.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Module declaration.
-
-
-
- The list of implemented members.
-
-
-
- The property accessors.
-
-
-
- The End Property declaration, if any.
-
-
-
- Constructs a new parse tree for a property declaration.
-
- The attributes on the declaration.
- The modifiers on the declaration.
- The location of the keyword.
- The name of the property.
- The parameters of the property.
- The location of the 'As', if any.
- The attributes on the result type.
- The result type, if any.
- The implements list.
- The property accessors.
- The End Property declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a property declaration.
-
-
-
- The target array type to create.
-
-
-
- The initializer for the array.
-
-
-
- The constructor for a New array expression parse tree.
-
- The target array type to create.
- The initializer for the array.
- The location of the parse tree.
-
-
- A parse tree for a New array expression.
-
-
-
- Constructs a collection of imports.
-
- The imports in the collection.
- The location of the commas.
- The location of the parse tree.
-
-
- A read-only collection of imports.
-
-
-
- The type of the modifier.
-
-
-
- Constructs a new modifier parse tree.
-
- The type of the modifier.
- The location of the parse tree.
-
-
- A parse tree for a declaration modifier.
-
-
-
- The type of a parse tree modifier.
-
-
-
- Whether the Do is followed by a While or Until, if any.
-
-
-
- The location of the While or Until, if any.
-
-
-
- The While or Until expression, if any.
-
-
-
- The ending Loop statement.
-
-
-
- Constructs a new parse tree for a Do statement.
-
- The While or Until expression, if any.
- Whether the Do is followed by a While or Until, if any.
- The location of the While or Until, if any.
- The statements in the block.
- The ending Loop statement.
- The location of the parse tree.
- The comments on the parse tree.
-
-
- A parse tree for a Do statement.
-
-
-
- Constructs a new parse tree for an Error statement.
-
- The expression.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Error statement.
-
-
-
- The expression.
-
-
-
- Constructs a new parse tree for an expression statement.
-
- The type of the parse tree.
- The expression.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an expression statement.
-
-
-
- Constructs a new parse tree for a Finally statement.
-
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Finally statement.
-
-
-
- The literal value.
-
-
-
- The type character of the literal.
-
-
-
- Constructs a new decimal literal token.
-
- The literal value.
- The literal's type character.
- The location of the literal.
-
-
- A decimal literal token.
-
-
-
- Creates a new end-of-stream token.
-
- The location of the end of the stream.
-
-
- A token representing the end of the file.
-
-
-
- The location of the ')'.
-
-
-
- Constructs a new argument collection.
-
- The arguments in the collection.
- The location of the commas in the collection.
- The location of the ')'.
- The location of the parse tree.
-
-
- A read-only collection of arguments.
-
-
-
- The range expression.
-
-
-
- Constructs a new range case clause parse tree.
-
- The range expression.
- The location of the parse tree.
-
-
- A parse tree for a case clause that compares against a range of values.
-
-
-
- The base expression.
-
-
-
- The qualifying type arguments.
-
-
-
- Constructs a new parse tree for a generic qualified expression.
-
- The base expression.
- The qualifying type arguments.
- The location of the parse tree.
-
-
- A parse tree for a qualified name expression.
-
-
-
- Constructs a new parse tree for an empty declaration.
-
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an empty declaration.
-
-
-
- Constructs a new parse tree for a Interface declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The type parameters on the declaration, if any.
- The declarations in the block.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Interface declaration.
+ A parse tree for a Get property accessor.
@@ -773,36 +2461,6 @@ Dlrsoft.VBParser
A parse tree for a parenthesized expression.
-
-
- The name.
-
-
-
- Constructs a new parse tree for a simple name expression.
-
- The name.
- The location of the parse tree.
-
-
- A parse tree for a simple name expression.
-
-
-
- The location of the '}'.
-
-
-
- Constructs a new initializer collection.
-
- The initializers in the collection.
- The locations of the commas in the collection.
- The location of the '}'.
- The location of the parse tree.
-
-
- A read-only collection of initializers.
-
The location of the 'Call', if any.
@@ -828,155 +2486,6 @@ Dlrsoft.VBParser
A parse tree for a method call statement.
-
-
- The statement modifiers.
-
-
-
- The variable declarators.
-
-
-
- Constructs a new parse tree for a local declaration statement.
-
- The statement modifiers.
- The variable declarators.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a local declaration statement.
-
-
-
- Constructs a new collection of statements.
-
- The statements in the collection.
- The locations of the colons in the collection.
- The location of the parse tree.
-
-
- A read-only collection of statements.
-
-
-
- The variable names being declared.
-
-
-
- The location of the 'As', if any.
-
-
-
- The location of the 'New', if any.
-
-
-
- The type of the variables being declared, if any.
-
-
-
- The arguments to the constructor, if any.
-
-
-
- The location of the '=', if any.
-
-
-
- The variable initializer, if any.
-
-
-
- Constructs a new parse tree for a variable declarator.
-
- The names of the variables being declared.
- The location of the 'As', if any.
- The location of the 'New', if any.
- The type of the variables being declared, if any.
- The arguments of the constructor, if any.
- The location of the '=', if any.
- The variable initializer, if any.
- The location of the parse tree.
-
-
- A parse tree for a variable declarator (e.g. "x As Integer")
-
-
-
- Whether the comment was preceded by REM.
-
-
-
- The text of the comment.
-
-
-
- Constructs a new comment token.
-
- The comment value.
- Whether the comment was preceded by REM.
- The location of the comment.
-
-
- A comment token.
-
-
-
- The list of types.
-
-
-
- Constructs a parse tree for an Inherits declaration.
-
- The types inherited or implemented.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Inherits declaration.
-
-
-
- The target of the call or index.
-
-
-
- The arguments to the call or index.
-
-
-
- Constructs a new parse tree for a call or index expression.
-
- The target of the call or index.
- The arguments to the call or index.
- The location of the parse tree.
-
-
- A parse tree for a call or index expression.
-
-
-
- The type of an instance expression.
-
-
-
- A parse tree for an Imports statement.
-
-
-
- Constructs a new parse tree for an AddHandler statement.
-
- The name of the event.
- The location of the ','.
- The delegate expression.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an AddHandler statement.
-
The clauses in the Case statement.
@@ -992,275 +2501,41 @@ Dlrsoft.VBParser
A parse tree for a Case statement.
-
+
- The Else If statement.
+ The event name.
-
-
- Constructs a new parse tree for an Else If block statement.
-
- The Else If statement.
- The statements in the block.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Else If block statement.
-
-
-
- The expression.
-
-
-
- The End statement for the block, if any.
-
-
-
- A parse tree for an expression block statement.
-
-
-
- The conditional expression.
-
-
-
- The location of the 'Then'.
-
-
-
- The If statements.
-
-
-
- The location of the 'Else', if any.
-
-
-
- The Else statements.
-
-
-
- Constructs a new parse tree for a line If statement.
-
- The conditional expression.
- The location of the 'Then'.
- The If statements.
- The location of the 'Else', if any.
- The Else statements.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a line If statement.
-
-
-
- The location of the 'Preserve', if any.
-
-
-
- The variables to redimension (includes bounds).
-
-
-
- Whether the statement included a Preserve keyword.
-
-
-
- Constructs a new parse tree for a ReDim statement.
-
- The location of the 'Preserve', if any.
- The variables to redimension (includes bounds).
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a ReDim statement.
-
-
-
- The type of a Resume statement.
-
-
-
- The location of the 'Of'.
-
-
-
- The location of the ')'.
-
-
-
- Constructs a new collection of type parameters.
-
- The location of the 'Of'.
- The type parameters in the collection
- The locations of the commas.
- The location of the right parenthesis.
- The location of the parse tree.
-
-
- A collection of type parameters.
-
-
-
- The literal value.
-
-
-
- Constructs a new date literal instance.
-
- The literal value.
- The location of the literal.
-
-
- A date/time literal.
-
-
-
- The location of the 'Custom' keyword.
-
-
-
- The list of implemented members.
-
-
-
- The event accessors.
-
-
-
- The End Event declaration, if any.
-
-
-
- Constructs a new parse tree for a custom property declaration.
-
- The attributes on the declaration.
- The modifiers on the declaration.
- The location of the 'Custom' keyword.
- The location of the keyword.
- The name of the custom event.
- The location of the 'As', if any.
- The result type, if any.
- The implements list.
- The custom event accessors.
- The End Event declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a custom event declaration.
-
-
-
- The location of the '('.
-
-
+
The location of the ','.
-
+
- The target type for the operand.
+ The delegate expression.
-
+
- The location of the ')'.
+ A parse tree for an AddHandler or RemoveHandler statement.
-
+
- A parse tree for a CType or DirectCast expression.
+ The name of the event to raise.
-
+
- Constructs a new parse tree for Nothing.
+ The arguments to the event.
- The location of the parse tree.
-
+
- A parse tree for Nothing.
+ Constructs a new parse tree for a RaiseEvents statement.
-
-
- Constructs a new name collection.
-
- The names in the collection.
- The locations of the commas in the collection.
- The location of the parse tree.
-
-
- A read-only collection of names.
-
-
-
- The location of the 'Else'.
-
-
-
- Constructs a new parse tree for a Case Else statement.
-
- The location of the 'Else'.
+ The name of the event to raise.
+ The arguments to the event.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for a Case Else statement.
-
-
-
- Constructs a new parse tree for an End statement.
-
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an End statement.
-
-
-
- The location of the 'Case', if any.
-
-
-
- The location of the select expression.
-
-
-
- The Case statements.
-
-
-
- The Case Else statement, if any.
-
-
-
- The End Select statement, if any.
-
-
-
- Constructs a new parse tree for a Select statement.
-
- The location of the 'Case', if any.
- The select expression.
- The Case statements.
- The Case Else statement, if any.
- The End Select statement, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Select statement.
-
-
-
- The comments for the tree.
-
-
-
- A parse tree for a statement.
+ A parse tree for a RaiseEvent statement.
@@ -1288,244 +2563,124 @@ Dlrsoft.VBParser
A parse tree for a Try statement.
-
+
- Constructs a new parse tree for a While statement block.
+ The type name for the element type of the array.
- The expression.
- The statements in the block.
- The End statement for the block, if any.
+
+
+ The rank of the array type name.
+
+
+
+ The arguments of the array type name, if any.
+
+
+
+ Constructs a new parse tree for an array type name.
+
+ The type name for the array element type.
+ The rank of the array type name.
+ The arguments of the array type name, if any.
The location of the parse tree.
- The comments for the parse tree.
-
+
- A parse tree for a While block statement.
+ A parse tree for an array type name.
-
+
+ This tree may contain size arguments as well.
+
+
- The name of the type parameter.
+ The type of the syntax error.
-
+
- The location of the 'As', if any.
+ The location of the syntax error.
-
+
- The constraints, if any.
+ Constructs a new syntax error.
-
+ The type of the syntax error.
+ The location of the syntax error.
+
- Constructs a new parameter parse tree.
+ A syntax error.
- The name of the type parameter.
- The location of the 'As'.
- The constraints on the type parameter. Can be Nothing.
- The location of the parse tree.
-
+
- A parse tree for a type parameter.
+ A collection of a particular type of trees
-
+ The type of tree the collection contains.
+
- The location of the 'Of'.
+ The location of 'Sub' or 'Function'.
-
+
- The location of the ')'.
+ A parse tree for a delegate declaration.
-
+
- Constructs a new collection of type arguments.
-
- The location of the 'Of'.
- The type arguments in the collection
- The locations of the commas.
- The location of the right parenthesis.
- The location of the parse tree.
-
-
- A collection of type arguments.
-
-
-
- Disposes the parser.
-
-
-
- Parse an entire file.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- A file-level parse tree.
-
-
- Parse an entire file.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- Pre-defined conditional compilation constants.
- Source regions defined in the file.
- External line mappings defined in the file.
- A file-level parse tree.
-
-
- Parse a declaration.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- A declaration-level parse tree.
-
-
- Parse a statement.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- A statement-level parse tree.
-
-
- Parse an expression.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- An expression-level parse tree.
-
-
- Parse a type name.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- A typename-level parse tree.
-
-
- A parser for the Visual Basic .NET language based on the grammar
- documented in the Language Specification.
-
-
-
- The type of block the declaration ends.
-
-
-
- The location of the end block argument.
-
-
-
- Creates a new parse tree for an End block declaration.
-
- The type of the block the statement ends.
- The location of the end block argument.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an End declaration.
-
-
-
- The list of implemented members.
-
-
-
- Constructs a parse tree for an event declaration.
+ Creates a new parse tree for a Sub declaration.
The attributes for the parse tree.
The modifiers for the parse tree.
The location of the keyword.
The name of the declaration.
+ The type parameters on the declaration, if any.
The parameters of the declaration.
- The location of the 'As', if any.
- The attributes on the result type, if any.
- The result type, if any.
The list of implemented members.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an event declaration.
-
-
-
- The location of the 'Set'.
-
-
-
- The accessor's parameters.
-
-
-
- The statements in the accessor.
-
-
-
- The End declaration for the accessor.
-
-
-
- Constructs a new parse tree for a property accessor.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the 'Set'.
- The parameters of the declaration.
+ The list of handled events.
The statements in the declaration.
The end block declaration, if any.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for a Set property accessor.
+ A parse tree for a Sub declaration.
-
+
- Constructs a new parse tree for a CType expression.
+ The target of the call or index.
- The location of the '('.
- The expression to be converted.
- The location of the ','.
- The target type of the conversion.
- The location of the ')'.
+
+
+ The arguments to the call or index.
+
+
+
+ Constructs a new parse tree for a call or index expression.
+
+ The target of the call or index.
+ The arguments to the call or index.
The location of the parse tree.
-
+
- A parse tree for a CType expression.
+ A parse tree for a call or index expression.
-
+
- The dictionary expression.
+ The type of an instance expression.
-
+
- The location of the '!'.
+ The name.
-
+
- The name to look up.
+ Constructs a new parse tree for a simple name expression.
-
-
- Constructs a new parse tree for a dictionary lookup expression.
-
- The dictionary expression.
- The location of the '!'.
- The name to look up..
+ The name.
The location of the parse tree.
-
+
- A parse tree for a dictionary lookup expression.
+ A parse tree for a simple name expression.
-
+
- The imported name.
-
-
-
- Constructs a new name import parse tree.
-
- The name to import.
- The location of the parse tree.
-
-
- A parse tree for an Imports statement for a name.
+ A parse tree for an Imports statement.
@@ -1541,94 +2696,79 @@ Dlrsoft.VBParser
A read-only collection of modifiers.
-
+
- The name of the catch variable, if any.
+ The variables to erase.
-
+
- The location of the 'As', if any.
+ Constructs a new parse tree for an Erase statement.
-
-
- The type of the catch variable, if any.
-
-
-
- The location of the 'When', if any.
-
-
-
- The filter expression, if any.
-
-
-
- Constructs a new parse tree for a Catch statement.
-
- The name of the catch variable, if any.
- The location of the 'As', if any.
- The type of the catch variable, if any.
- The location of the 'When', if any.
- The filter expression, if any.
- The location of the parse tree, if any.
- The comments for the parse tree, if any.
-
-
- A parse tree for a Catch statement.
-
-
-
- The conditional expression.
-
-
-
- The location of the 'Then', if any.
-
-
-
- Constructs a new parse tree for an Else If statement.
-
- The conditional expression.
- The location of the 'Then', if any.
+ The variables to erase.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for an Else If statement.
+ A parse tree for an Erase statement.
-
+
- Constructs a new parse tree for an Else statement.
+ The expression.
+
+
+ The End statement for the block, if any.
+
+
+
+ A parse tree for an expression block statement.
+
+
+
+ The type of the Resume statement.
+
+
+
+ The location of the 'Next', if any.
+
+
+
+ Constructs a parse tree for a Resume statement.
+
+ The type of the Resume statement.
+ The location of the 'Next', if any.
+ The label name, if any.
+ Whether the label is a line number.
+ The location of the parse tree.
+ The comments of the parse tree.
+
+
+ A parse tree for a Resume statement.
+
+
+
+ Constructs a new parse tree for a Throw statement.
+
+ The expression.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for an Else statement.
+ A parse tree for a Throw statement.
-
+
- The name of the argument, if any.
+ The intrinsic type.
-
+
- The location of the ':=', if any.
+ Constructs a new intrinsic type parse tree.
-
-
- The argument, if any.
-
-
-
- Constructs a new parse tree for an argument.
-
- The name of the argument, if any.
- The location of the ':=', if any.
- The expression, if any.
+ The intrinsic type.
The location of the parse tree.
-
+
- A parse tree for an argument to a call or index.
+ A parse tree for an intrinsic type name.
@@ -1664,15 +2804,72 @@ Dlrsoft.VBParser
A parse tree for an attribute usage.
-
+
- Constructs a new collection of attribute blocks.
+ The type of the tree.
- The attribute blockss in the collection.
- The location of the parse tree.
-
+
- A read-only collection of attributes.
+ The location of the tree.
+
+
+ The span ends at the first character beyond the tree
+
+
+
+ The parent of the tree. Nothing if the root tree.
+
+
+
+ The children of the tree.
+
+
+
+ Whether the tree is 'bad'.
+
+
+
+ The root class of all trees.
+
+
+
+ The type of a tree.
+
+
+ Visual Basic 7.1
+ Shipped in Visual Basic 2003
+
+ Visual Basic 8.0
+ Shipped in Visual Basic 2005
+
+
+ The version of the language you want.
+
+
+
+ The variable declarators, if no expression.
+
+
+
+ Constructs a new parse tree for a Using statement block with an expression.
+
+ The expression.
+ The statements in the block.
+ The End statement for the block, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ Constructs a new parse tree for a Using statement block with variable declarators.
+
+ The variable declarators.
+ The statements in the block.
+ The End statement for the block, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Using block statement.
@@ -1682,61 +2879,28 @@ Dlrsoft.VBParser
A parse tree for a possibly generic block declaration.
-
+
- Creates a bad declaration.
+ The type of an Option declaration.
+
+
+ The literal value.
+
+
+
+ The type character on the literal value.
+
+
+
+ Constructs a new parse tree for a floating point literal.
+
+ The literal value.
+ The type character on the literal.
The location of the parse tree.
- The comments for the parse tree.
- A bad declaration.
-
+
- A parse tree for a declaration.
-
-
-
- Constructs a parse tree for a Declare Function statement.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The location of the 'Ansi', 'Auto' or 'Unicode', if any.
- The charset.
- The location of 'Function'.
- The name of the declaration.
- The location of 'Lib', if any.
- The library, if any.
- The location of 'Alias', if any.
- The alias, if any.
- The parameters of the declaration.
- The location of the 'As', if any.
- The attributes on the result type, if any.
- The result type, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Declare Function statement.
-
-
-
- Creates a new parse tree for a Sub declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The type parameters on the declaration, if any.
- The parameters of the declaration.
- The list of implemented members.
- The list of handled events.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Sub declaration.
+ A parse tree for a floating point literal.
@@ -1762,73 +2926,132 @@ Dlrsoft.VBParser
A parse tree for an integer literal.
-
+
- The target of the assignment.
+ A parse tree for a literal expression.
-
+
- The location of the operator.
+ The type of the modifier.
-
+
- The source of the assignment.
+ Constructs a new modifier parse tree.
-
+ The type of the modifier.
+ The location of the parse tree.
+
- Constructs a new parse tree for an assignment statement.
+ A parse tree for a declaration modifier.
+
+
+
+ The name, if any.
+
+
+
+ The type character.
+
+
+
+ Whether the name is escaped.
+
+
+
+ Creates a bad simple name.
+
+ The location of the parse tree.
+ A bad simple name.
+
+
+ Constructs a new simple name parse tree.
+
+ The name, if any.
+ The type character.
+ Whether the name is escaped.
+ The location of the parse tree.
+
+
+ A parse tree for a simple name (e.g. 'foo').
+
+
+
+ Constructs a new parse tree for an Else statement.
- The target of the assignment.
- The location of the operator.
- The source of the assignment.
The location of the parse tree.
The comments for the parse tree.
- Whether is is a set statement
-
+
- Constructs a new parse tree for an assignment statement.
+ A parse tree for an Else statement.
+
+
+
+ Constructs a new parse tree for an empty statement.
- The target of the assignment.
- The location of the operator.
- The source of the assignment.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for an assignment statement.
+ A parse tree for an empty statement.
-
+
- The Catch statement.
+ Constructs a parse tree for a label declaration statement.
-
-
- Constructs a new parse tree for a Catch block statement.
-
- The Catch statement.
- The statements in the block.
+ The label to branch to, if any.
+ Whether the label is a line number.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for a Catch block statement.
+ A parse tree for a label declaration statement.
-
+
- The type of the token.
+ The literal value.
-
+
- The span of the token in the source text.
+ Constructs a new character literal token.
-
+ The literal value.
+ The location of the literal.
+
- Returns the unreserved keyword type of an identifier.
+ A character literal.
- The unreserved keyword type of an identifier, the token's type otherwise.
-
+
- The base class for all tokens. Contains line and column information as well as token type.
+ Constructs a new punctuator token.
+
+ The punctuator token type.
+ The location of the punctuator.
+
+
+ A punctuation token.
+
+
+
+ The filename that the checksum is for.
+
+
+
+ The guid of the file.
+
+
+
+ The checksum for the file.
+
+
+
+ Constructs a new external checksum.
+
+ The filename that the checksum is for.
+ The guid of the file.
+ The checksum for the file.
+
+
+ An external checksum for a file.
@@ -1863,20 +3086,39 @@ Dlrsoft.VBParser
A parse tree for Nothing.
-
+
- The list of types.
+ Creates a bad declaration.
-
-
- Constructs a parse tree for an Implements declaration.
-
- The types inherited or implemented.
The location of the parse tree.
The comments for the parse tree.
-
+ A bad declaration.
+
- A parse tree for an Implements declaration.
+ A parse tree for a declaration.
+
+
+
+ The list of implemented members.
+
+
+
+ Constructs a parse tree for an event declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The parameters of the declaration.
+ The location of the 'As', if any.
+ The attributes on the result type, if any.
+ The result type, if any.
+ The list of implemented members.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an event declaration.
@@ -1910,113 +3152,36 @@ Dlrsoft.VBParser
A parse tree for a declaration with a signature.
-
+
- Constructs a new parse tree for a Structure declaration.
+ Constructs a new AddressOf expression parse tree.
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The type parameters on the declaration, if any.
- The declarations in the block.
- The end block declaration, if any.
+ The operand of AddressOf.
The location of the parse tree.
- The comments for the parse tree.
-
+
- A parse tree for a Structure declaration.
+ A parse tree for an AddressOf expression.
-
+
- The literal value.
+ The operand of the expression.
-
+
- Constructs a new parse tree for a date literal.
+ A parse tree for an expression that has an operand.
+
+
+
+ Constructs a new special name parse tree.
- The literal value.
The location of the parse tree.
-
+
- A parse tree for a date literal expression.
+ A parse tree for a special name (i.e. 'Global').
-
+
- The literal value.
-
-
-
- The type character on the literal value.
-
-
-
- Constructs a new parse tree for a floating point literal.
-
- The literal value.
- The type character on the literal.
- The location of the parse tree.
-
-
- A parse tree for a floating point literal.
-
-
-
- A parse tree for a literal expression.
-
-
-
- The target type to create.
-
-
-
- The arguments to the constructor.
-
-
-
- Constructs a new parse tree for a New expression.
-
- The target type to create.
- The arguments to the constructor.
- The location of the parse tree.
-
-
- A parse tree for a New expression.
-
-
-
- The type of a unary operator expression.
-
-
-
- The Finally statement.
-
-
-
- Constructs a new parse tree for a Finally block statement.
-
- The Finally statement.
- The statements in the block.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Finally block statement.
-
-
-
- The loop control variables.
-
-
-
- Constructs a parse tree for a Next statement.
-
- The loop control variables.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Next statement.
+ The type of a Resume statement.
@@ -2033,6 +3198,289 @@ Dlrsoft.VBParser
A parse tree for a constructed generic type name.
+
+
+ The name of the type.
+
+
+
+ Creates a new bad named type.
+
+ The location of the bad named type.
+ A bad named type.
+
+
+ Constructs a new named type parse tree.
+
+ The name of the type.
+ The location of the parse tree.
+
+
+ A parse tree for a named type.
+
+
+
+ The location of the 'Of'.
+
+
+
+ The location of the ')'.
+
+
+
+ Constructs a new collection of type arguments.
+
+ The location of the 'Of'.
+ The type arguments in the collection
+ The locations of the commas.
+ The location of the right parenthesis.
+ The location of the parse tree.
+
+
+ A collection of type arguments.
+
+
+
+ The type a block declaration.
+
+
+
+ Constructs a new collection of attribute blocks.
+
+ The attribute blockss in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of attributes.
+
+
+
+ The operator being overloaded.
+
+
+
+ Creates a new parse tree for an overloaded operator declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The operator being overloaded.
+ The parameters of the declaration.
+ The location of the 'As', if any.
+ The attributes on the result type, if any.
+ The result type, if any.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an overloaded operator declaration.
+
+
+
+ Creates a new parse tree for a constructor declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The parameters of the declaration.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a constructor declaration.
+
+
+
+ The type of block the declaration ends.
+
+
+
+ The location of the end block argument.
+
+
+
+ Creates a new parse tree for an End block declaration.
+
+ The type of the block the statement ends.
+ The location of the end block argument.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an End declaration.
+
+
+
+ The location of 'Auto', 'Ansi' or 'Unicode', if any.
+
+
+
+ The charset.
+
+
+
+ The location of 'Sub' or 'Function'.
+
+
+
+ The location of 'Lib', if any.
+
+
+
+ The library, if any.
+
+
+
+ The location of 'Alias', if any.
+
+
+
+ The alias, if any.
+
+
+
+ A parse tree for a Declare statement.
+
+
+
+ Constructs a parse tree for a Declare Function statement.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The location of the 'Ansi', 'Auto' or 'Unicode', if any.
+ The charset.
+ The location of 'Function'.
+ The name of the declaration.
+ The location of 'Lib', if any.
+ The library, if any.
+ The location of 'Alias', if any.
+ The alias, if any.
+ The parameters of the declaration.
+ The location of the 'As', if any.
+ The attributes on the result type, if any.
+ The result type, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Declare Function statement.
+
+
+
+ Constructs a new parse tree for a Interface declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The type parameters on the declaration, if any.
+ The declarations in the block.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Interface declaration.
+
+
+
+ Constructs a new parse tree for a Module declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The declarations in the block.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Module declaration.
+
+
+
+ The literal value.
+
+
+
+ Constructs a new parse tree for a character literal expression.
+
+ The literal value.
+ The location of the parse tree.
+
+
+ A parse tree for a character literal expression.
+
+
+
+ The type of a parse tree modifier.
+
+
+
+ The location of the ')'.
+
+
+
+ Constructs a new collection of parameters.
+
+ The parameters in the collection
+ The locations of the commas.
+ The location of the right parenthesis.
+ The location of the parse tree.
+
+
+ A collection of parameters.
+
+
+
+ The Case statement that started the block.
+
+
+
+ Constructs a new parse tree for the block of a Case statement.
+
+ The Case statement that started the block.
+ The statements in the block.
+ The location of the parse tree.
+ The comments of the tree.
+
+
+ A parse tree for the block of a Case statement.
+
+
+
+ The name of the label being referred to.
+
+
+
+ Whether the label is a line number.
+
+
+
+ A parse tree for a statement that refers to a label.
+
+
+
+ The loop control variables.
+
+
+
+ Constructs a parse tree for a Next statement.
+
+ The loop control variables.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Next statement.
+
No type character
@@ -2074,163 +3522,6 @@ Dlrsoft.VBParser
A character that denotes the type of something.
-
-
- The literal value.
-
-
-
- Constructs a new character literal token.
-
- The literal value.
- The location of the literal.
-
-
- A character literal.
-
-
-
- The location of the commas in the list.
-
-
-
- A collection of trees that are delimited by commas.
-
-
- Base 10.
-
- Base 8.
-
- Base 16.
-
-
- The numeric base of an integer literal.
-
-
-
- The location of the 'Get'.
-
-
-
- The statements in the accessor.
-
-
-
- The End declaration for the accessor.
-
-
-
- Constructs a new parse tree for a Get property accessor.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the 'Get'.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Get property accessor.
-
-
-
- The location of 'Namespace'.
-
-
-
- The name of the namespace.
-
-
-
- The declarations in the namespace.
-
-
-
- The End Namespace declaration, if any.
-
-
-
- Constructs a parse tree for a namespace declaration.
-
- The attributes on the declaration.
- The modifiers on the declaration.
- The location of 'Namespace'.
- The name of the namespace.
- The declarations in the namespace.
- The End Namespace statement, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a namespace declaration.
-
-
-
- The type of an Option declaration.
-
-
-
- The expression qualifying the name.
-
-
-
- The location of the '.'.
-
-
-
- The qualified name.
-
-
-
- Constructs a new parse tree for a qualified name expression.
-
- The expression qualifying the name.
- The location of the '.'.
- The qualified name.
- The location of the parse tree.
-
-
- A parse tree for a qualified name expression.
-
-
-
- The elements of the aggregate initializer.
-
-
-
- Constructs a new aggregate initializer parse tree.
-
- The elements of the aggregate initializer.
- The location of the parse tree.
-
-
- A parse tree for an aggregate initializer.
-
-
-
- Constructs a new parse tree for a Return statement.
-
- The expression.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an expression statement.
-
-
-
- Constructs a new parse tree for a SyncLock statement block.
-
- The expression.
- The statements in the block.
- The End statement for the block, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a SyncLock block statement.
-
The syntax error that represents the lexical error.
@@ -2245,1226 +3536,6 @@ Dlrsoft.VBParser
A lexical error.
-
-
- Constructs a new punctuator token.
-
- The punctuator token type.
- The location of the punctuator.
-
-
- A punctuation token.
-
-
- Regular application.
-
- Applied to the netmodule.
-
- Applied to the assembly.
-
-
- The type of an attribute usage.
-
-
-
- Constructs a new collection of case clauses.
-
- The case clauses in the collection.
- The locations of the commas in the list.
- The location of the parse tree.
-
-
- A collection of case clauses.
-
-
-
- The type of a tree.
-
-
-
- The filename that the checksum is for.
-
-
-
- The guid of the file.
-
-
-
- The checksum for the file.
-
-
-
- Constructs a new external checksum.
-
- The filename that the checksum is for.
- The guid of the file.
- The checksum for the file.
-
-
- An external checksum for a file.
-
-
-
- The attributes.
-
-
-
- Constructs a new parse tree for assembly-level or module-level attribute declarations.
-
- The attributes.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an assembly-level or module-level attribute declaration.
-
-
-
- The location of the 'RemoveHandler'.
-
-
-
- The accessor's parameters.
-
-
-
- The statements in the accessor.
-
-
-
- The End declaration for the accessor.
-
-
-
- Constructs a new parse tree for a property accessor.
-
- The attributes for the parse tree.
- The location of the 'RemoveHandler'.
- The parameters of the declaration.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a RemoveHandler property accessor.
-
-
-
- Constructs a new parse tree for a delegate declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The location of the 'Function'.
- The name of the declaration.
- The type parameters of the declaration, if any.
- The parameters of the declaration.
- The location of the 'As', if any.
- The attributes on the result type, if any.
- The result type, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a delegate Function declaration.
-
-
-
- The variables being declared.
-
-
-
- Constructs a parse tree for variable declarations.
-
- The attributes on the declaration.
- The modifiers on the declaration.
- The variables being declared.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for variable declarations.
-
-
-
- The operator.
-
-
-
- Constructs a new unary operator expression parse tree.
-
- The type of the unary operator.
- The operand of the operator.
- The location of the parse tree.
-
-
- A parse tree for an unary operator expression.
-
-
-
- The name, if any.
-
-
-
- The type character.
-
-
-
- Whether the name is escaped.
-
-
-
- Creates a bad simple name.
-
- The location of the parse tree.
- A bad simple name.
-
-
- Constructs a new simple name parse tree.
-
- The name, if any.
- The type character.
- Whether the name is escaped.
- The location of the parse tree.
-
-
- A parse tree for a simple name (e.g. 'foo').
-
-
-
- The Case statement that started the block.
-
-
-
- Constructs a new parse tree for the block of a Case statement.
-
- The Case statement that started the block.
- The statements in the block.
- The location of the parse tree.
- The comments of the tree.
-
-
- A parse tree for the block of a Case statement.
-
-
-
- The Case Else statement that started the block.
-
-
-
- Constructs a new parse tree for the block of a Case Else statement.
-
- The Case Else statement that started the block.
- The statements in the block.
- The location of the parse tree.
- The comments of the tree.
-
-
- A parse tree for the block of a Case Else statement.
-
-
-
- The name of the label being referred to.
-
-
-
- Whether the label is a line number.
-
-
-
- A parse tree for a statement that refers to a label.
-
-
-
- The name of the event to raise.
-
-
-
- The arguments to the event.
-
-
-
- Constructs a new parse tree for a RaiseEvents statement.
-
- The name of the event to raise.
- The arguments to the event.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a RaiseEvent statement.
-
-
-
- Constructs a new parse tree for a With statement block.
-
- The expression.
- The statements in the block.
- The End statement for the block, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a With block statement.
-
-
-
- The type of the syntax error.
-
-
-
- The location of the syntax error.
-
-
-
- Constructs a new syntax error.
-
- The type of the syntax error.
- The location of the syntax error.
-
-
- A syntax error.
-
-
-
- The value of the literal.
-
-
-
- The type character after the literal.
-
-
-
- Constructs a new floating point literal token.
-
- The literal value.
- The type character of the literal.
- The location of the literal.
-
-
- A floating point literal.
-
-
-
- The declarations in the file.
-
-
-
- Constructs a new file parse tree.
-
- The statements in the file.
- The location of the tree.
-
-
- The type of tree this statement continues.
-
-
-
- The location of the Continue statement type.
-
-
-
- Constructs a parse tree for an Continue statement.
-
- The type of tree this statement continues.
- The location of the Continue statement type.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Continue statement.
-
-
-
- The variable declarators, if no expression.
-
-
-
- Constructs a new parse tree for a Using statement block with an expression.
-
- The expression.
- The statements in the block.
- The End statement for the block, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- Constructs a new parse tree for a Using statement block with variable declarators.
-
- The variable declarators.
- The statements in the block.
- The End statement for the block, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Using block statement.
-
-
-
- The location of 'Sub' or 'Function'.
-
-
-
- A parse tree for a delegate declaration.
-
-
-
- Constructs a new parse tree for a DirectCast expression.
-
- The location of the '('.
- The expression to be converted.
- The location of the ','.
- The target type of the conversion.
- The location of the ')'.
- The location of the parse tree.
-
-
- A parse tree for a DirectCast expression.
-
-
-
- The location of the 'Is'.
-
-
-
- The target type for the operand.
-
-
-
- Constructs a new parse tree for a TypeOf ... Is expression.
-
- The target value.
- The location of the 'Is'.
- The target type to check against.
- The location of the parse tree.
-
-
- A parse tree for a TypeOf ... Is expression.
-
-
-
- The name of the type being referred to.
-
-
-
- Constructs a new parse tree for a type reference.
-
- The name of the type being referred to.
- The location of the parse tree.
-
-
- A parse tree for an expression that refers to a type.
-
-
-
- The alias name.
-
-
-
- The location of the '='.
-
-
-
- The name being aliased.
-
-
-
- Constructs a new aliased import parse tree.
-
- The name of the alias.
- The location of the '='.
- The name being aliased.
- The location of the parse tree.
-
-
- A parse tree for an Imports statement that aliases a type or namespace.
-
-
-
- The control expression for the loop.
-
-
-
- The control variable declarator, if any.
-
-
-
- The location of the '='.
-
-
-
- The lower bound of the loop.
-
-
-
- The location of the 'To'.
-
-
-
- The upper bound of the loop.
-
-
-
- The location of the 'Step', if any.
-
-
-
- The step of the loop, if any.
-
-
-
- The Next statement, if any.
-
-
-
- Constructs a new parse tree for a For statement.
-
- The control expression for the loop.
- The control variable declarator, if any.
- The location of the '='.
- The lower bound of the loop.
- The location of the 'To'.
- The upper bound of the loop.
- The location of the 'Step', if any.
- The step of the loop, if any.
- The statements in the For loop.
- The Next statement, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a For statement.
-
-
-
- The event name.
-
-
-
- The location of the ','.
-
-
-
- The delegate expression.
-
-
-
- A parse tree for an AddHandler or RemoveHandler statement.
-
-
-
- Whether the Mid identifier had a type character.
-
-
-
- The location of the left parenthesis.
-
-
-
- The target of the assignment.
-
-
-
- The location of the comma before the start expression.
-
-
-
- The expression representing the start of the string to replace.
-
-
-
- The location of the comma before the length expression, if any.
-
-
-
- The expression representing the length of the string to replace, if any.
-
-
-
- The right parenthesis location.
-
-
-
- The location of the operator.
-
-
-
- The source of the assignment.
-
-
-
- Constructs a new parse tree for an assignment statement.
-
- Whether the Mid identifier has a type character.
- The location of the left parenthesis.
- The target of the assignment.
- The location of the comma before the start expression.
- The expression representing the start of the string to replace.
- The location of the comma before the length expression, if any.
- The expression representing the length of the string to replace, if any.
- The location of the operator.
- The source of the assignment.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Mid assignment statement.
-
-
-
- Constructs a new parse tree for a Stop statement.
-
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Stop statement.
-
-
-
- The intrinsic type.
-
-
-
- Constructs a new intrinsic type parse tree.
-
- The intrinsic type.
- The location of the parse tree.
-
-
- A parse tree for an intrinsic type name.
-
-
-
- Constructs a new parse tree for a TryCast expression.
-
- The location of the '('.
- The expression to be converted.
- The location of the ','.
- The target type of the conversion.
- The location of the ')'.
- The location of the parse tree.
-
-
- A parse tree for a CType expression.
-
-
-
- The type of Option statement.
-
-
-
- The location of the Option type (e.g. "Strict"), if any.
-
-
-
- The location of the Option argument (e.g. "On"), if any.
-
-
-
- Constructs a new parse tree for an Option declaration.
-
- The type of the Option declaration.
- The location of the Option type, if any.
- The location of the Option argument, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Option declaration.
-
-
-
- The literal value.
-
-
-
- Constructs a new parse tree for a character literal expression.
-
- The literal value.
- The location of the parse tree.
-
-
- A parse tree for a character literal expression.
-
-
-
- The declarations in the file.
-
-
-
- Constructs a new file parse tree.
-
- The declarations in the file.
- The location of the tree.
-
-
- A parse tree for an entire file.
-
-
-
- The expression.
-
-
-
- Constructs a new expression initializer parse tree.
-
- The expression.
- The location of the parse tree.
-
-
- A parse tree for an expression initializer.
-
-
-
- Constructs a new parse tree for an empty statement.
-
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an empty statement.
-
-
-
- The variables to erase.
-
-
-
- Constructs a new parse tree for an Erase statement.
-
- The variables to erase.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Erase statement.
-
-
-
- Constructs a parse tree for a label declaration statement.
-
- The label to branch to, if any.
- Whether the label is a line number.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a label declaration statement.
-
-
-
- Whether the Loop has a While or Until.
-
-
-
- The location of the While or Until, if any.
-
-
-
- The loop expression, if any.
-
-
-
- Constructs a parse tree for a Loop statement.
-
- The loop expression, if any.
- WHether the Loop has a While or Until.
- The location of the While or Until, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Loop statement.
-
-
-
- Constructs a new parse tree for a Throw statement.
-
- The expression.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Throw statement.
-
-
-
- Constructs a new type name collection.
-
- The type names in the collection.
- The locations of the commas in the collection.
- The location of the parse tree.
-
-
- A read-only collection of type names.
-
-
-
- The start location of the span.
-
-
-
- The end location of the span.
-
-
-
- Whether the locations in the span are valid.
-
-
-
- Constructs a new span with a specific start and end location.
-
- The beginning of the span.
- The end of the span.
-
-
- Compares two specified Span values to see if they are equal.
-
- One span to compare.
- The other span to compare.
- True if the spans are the same, False otherwise.
-
-
- Compares two specified Span values to see if they are not equal.
-
- One span to compare.
- The other span to compare.
- True if the spans are not the same, False otherwise.
-
-
- Stores the location of a span of text.
-
- The end location is exclusive.
-
-
- The type of a syntax error.
-
-
-
- The location of the keyword.
-
-
-
- The name of the declaration.
-
-
-
- The declarations in the block.
-
-
-
- The End statement for the block.
-
-
-
- A parse tree for a block declaration.
-
-
-
- The types of special names that exist.
-
-
-
- Constructs a new parse tree for a Class declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The type parameters of the type, if any.
- The declarations in the block.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Class declaration.
-
-
-
- Creates a new parse tree for a constructor declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The parameters of the declaration.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a constructor declaration.
-
-
-
- The location of the 'As', if any.
-
-
-
- The element type of the enumerated type, if any.
-
-
-
- Constructs a parse tree for an Enum declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The location of the 'As', if any.
- The element type of the enumerated type, if any.
- The enumerated values.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Enum declaration.
-
-
-
- The intrinsic type conversion.
-
-
-
- The location of the '('.
-
-
-
- The location of the ')'.
-
-
-
- Constructs a new parse tree for an intrinsic conversion expression.
-
- The intrinsic type conversion.
- The location of the '('.
- The expression to convert.
- The location of the ')'.
- The location of the parse tree.
-
-
- A parse tree for an intrinsic conversion expression.
-
-
-
- The literal value.
-
-
-
- Constructs a new string literal expression parse tree.
-
- The literal value.
- The location of the parse tree.
-
-
- A parse tree for a string literal expression.
-
-
-
- A parse tree for a name.
-
-
-
- The qualifier on the left-hand side of the dot.
-
-
-
- The location of the dot.
-
-
-
- The name on the right-hand side of the dot.
-
-
-
- Constructs a new parse tree for a qualified name.
-
- The qualifier on the left-hand side of the dot.
- The location of the dot.
- The name on the right-hand side of the dot.
- The location of the parse tree.
-
-
- A parse tree for a qualified name (e.g. 'foo.bar').
-
-
-
- The attributes on the parameter.
-
-
-
- The modifiers on the parameter.
-
-
-
- The name of the parameter.
-
-
-
- The location of the 'As', if any.
-
-
-
- The parameter type, if any.
-
-
-
- The location of the '=', if any.
-
-
-
- The initializer for the parameter, if any.
-
-
-
- Constructs a new parameter parse tree.
-
- The attributes on the parameter.
- The modifiers on the parameter.
- The name of the parameter.
- The location of the 'As'.
- The type of the parameter. Can be Nothing.
- The location of the '='.
- The initializer for the parameter. Can be Nothing.
- The location of the parse tree.
-
-
- A parse tree for a parameter.
-
-
-
- A parse tree for a case clause in a Select statement.
-
-
-
- The text of the comment.
-
-
-
- Whether the comment is a REM comment.
-
-
-
- Constructs a new comment parse tree.
-
- The text of the comment.
- Whether the comment is a REM comment.
- The location of the parse tree.
-
-
- A parse tree for a comment.
-
-
-
- The start location of the mapping in the source.
-
-
-
- The end location of the mapping in the source.
-
-
-
- The external file the source maps to.
-
-
-
- The external line number the source maps to.
-
-
-
- Constructs a new external line mapping.
-
- The start location in the source.
- The end location in the source.
- The name of the external file.
- The line number in the external file.
-
-
- A line mapping from a source span to an external file and line.
-
-
-
- Constructs a new collection of declarations.
-
- The declarations in the collection.
- The locations of the colons in the collection.
- The location of the parse tree.
-
-
- A read-only collection of declarations.
-
-
-
- The location of the '('.
-
-
-
- The target type of the GetType expression.
-
-
-
- The location of the ')'.
-
-
-
- Constructs a new parse tree for a GetType expression.
-
- The location of the '('.
- The target type of the GetType expression.
- The location of the ')'.
- The location of the parse tree.
-
-
- A parse tree for a GetType expression.
-
-
-
- The operand of the expression.
-
-
-
- A parse tree for an expression that has an operand.
-
-
-
- The location of the ')'.
-
-
-
- Constructs a new collection of parameters.
-
- The parameters in the collection
- The locations of the commas.
- The location of the right parenthesis.
- The location of the parse tree.
-
-
- A collection of parameters.
-
-
-
- The target of the assignment.
-
-
-
- The compound operator.
-
-
-
- The location of the operator.
-
-
-
- The source of the assignment.
-
-
-
- Constructs a new parse tree for a compound assignment statement.
-
- The compound operator.
- The target of the assignment.
- The location of the operator.
- The source of the assignment.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a compound assignment statement.
-
-
-
- The Else or Else If statement.
-
-
-
- Constructs a new parse tree for an Else block statement.
-
- The Else statement.
- The statements in the block.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Else block statement.
-
-
-
- The type of block the statement ends.
-
-
-
- The location of the end block argument.
-
-
-
- Creates a new parse tree for an End block statement.
-
- The type of the block the statement ends.
- The location of the end block argument.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an End statement of a block.
-
-
-
- A parse tree for a type name.
-
-
-
- The location of the '}', if any.
-
-
-
- Constructs a new collection of type constraints.
-
- The type constraints in the collection
- The locations of the commas.
- The location of the right bracket, if any.
- The location of the parse tree.
-
-
- A collection of type constraints.
-
-
-
- The start location of the region.
-
-
-
- The end location of the region.
-
-
-
- The description of the region.
-
-
-
- Constructs a new source region.
-
- The start location of the region.
- The end location of the region.
- The description of the region.
-
-
- A region marked in the source code.
-
-
-
- Create a new line terminator token.
-
- The location of the line terminator.
-
-
- A line terminator.
-
The location of the '}'.
@@ -3489,79 +3560,6 @@ Dlrsoft.VBParser
A collection of trees that are colon delimited.
-
-
- The operator being overloaded.
-
-
-
- Creates a new parse tree for an overloaded operator declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The operator being overloaded.
- The parameters of the declaration.
- The location of the 'As', if any.
- The attributes on the result type, if any.
- The result type, if any.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an overloaded operator declaration.
-
-
-
- Constructs a new parse tree for a delegate Sub declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The location of the 'Sub'.
- The name of the declaration.
- The type parameters of the declaration, if any.
- The parameters of the declaration.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a delegate Sub declaration.
-
-
-
- The location of 'Auto', 'Ansi' or 'Unicode', if any.
-
-
-
- The charset.
-
-
-
- The location of 'Sub' or 'Function'.
-
-
-
- The location of 'Lib', if any.
-
-
-
- The library, if any.
-
-
-
- The location of 'Alias', if any.
-
-
-
- The alias, if any.
-
-
-
- A parse tree for a Declare statement.
-
The list of implemented members.
@@ -3582,274 +3580,42 @@ Dlrsoft.VBParser
A parse tree for a Sub, Function or constructor declaration.
-
-
- A parse tree for an initializer.
-
-
-
- Constructs a new variable name collection.
-
- The variable names in the collection.
- The locations of the commas in the collection.
- The location of the parse tree.
-
-
- A read-only collection of variable names.
-
-
-
- The type of tree this statement exits.
-
-
-
- The location of the exit statement type.
-
-
-
- Constructs a parse tree for an Exit statement.
-
- The type of tree this statement exits.
- The location of the exit statement type.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Exit statement.
-
-
-
- The type name for the element type of the array.
-
-
-
- The rank of the array type name.
-
-
-
- The arguments of the array type name, if any.
-
-
-
- Constructs a new parse tree for an array type name.
-
- The type name for the array element type.
- The rank of the array type name.
- The arguments of the array type name, if any.
- The location of the parse tree.
-
-
- A parse tree for an array type name.
-
-
- This tree may contain size arguments as well.
-
-
-
- Constructs a new collection of variable declarators.
-
- The variable declarators in the collection.
- The locations of the commas in the list.
- The location of the parse tree.
-
-
- A read-only collection of variable declarators.
-
-
-
- Determines if a token type is a keyword.
-
- The token type to check.
- True if the token type is a keyword, False otherwise.
-
-
- The identifier name.
-
-
-
- Whether the identifier is escaped.
-
-
-
- The type character of the identifier.
-
-
-
- Constructs a new identifier token.
-
- The token type of the identifier.
- The unreserved token type of the identifier.
- The text of the identifier
- Whether the identifier is escaped.
- The type character of the identifier.
- The location of the identifier.
-
-
- An identifier.
-
-
-
- The type of the tree.
-
-
-
- The location of the tree.
-
-
- The span ends at the first character beyond the tree
-
-
-
- The parent of the tree. Nothing if the root tree.
-
-
-
- The children of the tree.
-
-
-
- Whether the tree is 'bad'.
-
-
-
- The root class of all trees.
-
-
-
- The character set of a Declare statement.
-
-
-
- The location of the 'RaiseEvent'.
-
-
-
- The accessor's parameters.
-
-
-
- The statements in the accessor.
-
-
-
- The End declaration for the accessor.
-
-
-
- Constructs a new parse tree for a property accessor.
-
- The attributes for the parse tree.
- The location of the 'RaiseEvent'.
- The parameters of the declaration.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a RaiseEvent property accessor.
-
-
-
- Constructs a parse tree for a Declare Sub statement.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The location of the 'Ansi', 'Auto' or 'Unicode', if any.
- The charset.
- The location of 'Sub'.
- The name of the declaration.
- The location of 'Lib', if any.
- The library, if any.
- The location of 'Alias', if any.
- The alias, if any.
- The parameters of the declaration.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Declare Sub statement.
-
-
-
- The left operand expression.
-
-
-
- The operator.
-
-
-
- The location of the operator.
-
-
-
- The right operand expression.
-
-
-
- Constructs a new parse tree for a binary operation.
-
- The left operand expression.
- The operator.
- The location of the operator.
- The right operand expression.
- The location of the parse tree.
-
-
- A parse tree for a binary operator expression.
-
-
+
The literal value.
-
+
- Constructs a new parse tree for a Boolean literal expression.
+ Constructs a new parse tree for a date literal.
The literal value.
The location of the parse tree.
-
+
- A parse tree for a Boolean literal expression.
+ A parse tree for a date literal expression.
-
+
- The type of the instance expression.
+ The type of a unary operator expression.
-
+
- Constructs a new parse tree for My, MyBase or MyClass.
+ The declarations in the file.
- The type of the instance expression.
- The location of the parse tree.
-
+
- A parse tree for Me, MyBase or MyClass.
+ Constructs a new file parse tree.
-
+ The declarations in the file.
+ The location of the tree.
+
- The name.
+ A parse tree for an entire file.
-
+
- The array modifier, if any.
+ A parse tree for a name.
-
-
- Constructs a new variable name parse tree.
-
- The name.
- The array modifier, if any.
- The location of the parse tree.
-
-
- A parse tree to represent a variable name.
-
-
- A variable name can have an array modifier after it (e.g. 'x(10) As Integer').
-
The statements in the block.
@@ -3931,76 +3697,310 @@ Dlrsoft.VBParser
A parse tree for an On Error statement.
-
+
- The type of an On Error statement.
+ The start location of the span.
-
+
- The value of the literal.
+ The end location of the span.
-
+
- The type character of the literal.
+ Whether the locations in the span are valid.
-
+
- The integer base of the literal.
+ Constructs a new span with a specific start and end location.
-
+ The beginning of the span.
+ The end of the span.
+
- Constructs a new integer literal.
+ Compares two specified Span values to see if they are equal.
- The literal value.
- The integer base of the literal.
- The type character of the literal.
- The location of the literal.
-
+ One span to compare.
+ The other span to compare.
+ True if the spans are the same, False otherwise.
+
- An integer literal.
+ Compares two specified Span values to see if they are not equal.
-
+ One span to compare.
+ The other span to compare.
+ True if the spans are not the same, False otherwise.
+
- The type of a token.
+ Stores the location of a span of text.
-
+ The end location is exclusive.
+
- The location of the 'Is', if any.
+ The type of tree this statement continues.
-
+
- The comparison operator used in the case clause.
+ The location of the Continue statement type.
-
+
- The location of the comparison operator.
+ Constructs a parse tree for an Continue statement.
-
-
- The operand of the case clause.
-
-
-
- Constructs a new parse tree for a comparison case clause.
-
- The location of the 'Is', if any.
- The comparison operator used.
- The location of the comparison operator.
- The operand of the comparison.
+ The type of tree this statement continues.
+ The location of the Continue statement type.
The location of the parse tree.
-
+ The comments for the parse tree.
+
- A parse tree for a case clause that compares values.
+ A parse tree for an Continue statement.
-
- Visual Basic 7.1
- Shipped in Visual Basic 2003
-
- Visual Basic 8.0
- Shipped in Visual Basic 2005
-
+
- The version of the language you want.
+ The location of the 'Is'.
+
+
+
+ The target type for the operand.
+
+
+
+ Constructs a new parse tree for a TypeOf ... Is expression.
+
+ The target value.
+ The location of the 'Is'.
+ The target type to check against.
+ The location of the parse tree.
+
+
+ A parse tree for a TypeOf ... Is expression.
+
+
+
+ The imported name.
+
+
+
+ Constructs a new name import parse tree.
+
+ The name to import.
+ The location of the parse tree.
+
+
+ A parse tree for an Imports statement for a name.
+
+
+
+ The elements of the aggregate initializer.
+
+
+
+ Constructs a new aggregate initializer parse tree.
+
+ The elements of the aggregate initializer.
+ The location of the parse tree.
+
+
+ A parse tree for an aggregate initializer.
+
+
+
+ The expression.
+
+
+
+ Constructs a new expression initializer parse tree.
+
+ The expression.
+ The location of the parse tree.
+
+
+ A parse tree for an expression initializer.
+
+
+
+ The Else If statement.
+
+
+
+ Constructs a new parse tree for an Else If block statement.
+
+ The Else If statement.
+ The statements in the block.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Else If block statement.
+
+
+
+ The Finally statement.
+
+
+
+ Constructs a new parse tree for a Finally block statement.
+
+ The Finally statement.
+ The statements in the block.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Finally block statement.
+
+
+
+ The control expression for the loop.
+
+
+
+ The control variable declarator, if any.
+
+
+
+ The location of the '='.
+
+
+
+ The lower bound of the loop.
+
+
+
+ The location of the 'To'.
+
+
+
+ The upper bound of the loop.
+
+
+
+ The location of the 'Step', if any.
+
+
+
+ The step of the loop, if any.
+
+
+
+ The Next statement, if any.
+
+
+
+ Constructs a new parse tree for a For statement.
+
+ The control expression for the loop.
+ The control variable declarator, if any.
+ The location of the '='.
+ The lower bound of the loop.
+ The location of the 'To'.
+ The upper bound of the loop.
+ The location of the 'Step', if any.
+ The step of the loop, if any.
+ The statements in the For loop.
+ The Next statement, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a For statement.
+
+
+
+ The conditional expression.
+
+
+
+ The location of the 'Then'.
+
+
+
+ The If statements.
+
+
+
+ The location of the 'Else', if any.
+
+
+
+ The Else statements.
+
+
+
+ Constructs a new parse tree for a line If statement.
+
+ The conditional expression.
+ The location of the 'Then'.
+ The If statements.
+ The location of the 'Else', if any.
+ The Else statements.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a line If statement.
+
+
+
+ Constructs a new type name collection.
+
+ The type names in the collection.
+ The locations of the commas in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of type names.
+
+
+
+ Creates a new end-of-stream token.
+
+ The location of the end of the stream.
+
+
+ A token representing the end of the file.
+
+
+
+ The name of the argument, if any.
+
+
+
+ The location of the ':=', if any.
+
+
+
+ The argument, if any.
+
+
+
+ Constructs a new parse tree for an argument.
+
+ The name of the argument, if any.
+ The location of the ':=', if any.
+ The expression, if any.
+ The location of the parse tree.
+
+
+ A parse tree for an argument to a call or index.
+
+
+
+ The text of the comment.
+
+
+
+ Whether the comment is a REM comment.
+
+
+
+ Constructs a new comment parse tree.
+
+ The text of the comment.
+ Whether the comment is a REM comment.
+ The location of the parse tree.
+
+
+ A parse tree for a comment.
diff --git a/aspclassiccompiler/bin/Release/Dlrsoft.VBScript.dll b/aspclassiccompiler/bin/Release/Dlrsoft.VBScript.dll
index bb00a8b..17d90b2 100644
Binary files a/aspclassiccompiler/bin/Release/Dlrsoft.VBScript.dll and b/aspclassiccompiler/bin/Release/Dlrsoft.VBScript.dll differ
diff --git a/aspclassiccompiler/bin/Release/Dlrsoft.VBScript.pdb b/aspclassiccompiler/bin/Release/Dlrsoft.VBScript.pdb
index 2b5cc0c..af7e546 100644
Binary files a/aspclassiccompiler/bin/Release/Dlrsoft.VBScript.pdb and b/aspclassiccompiler/bin/Release/Dlrsoft.VBScript.pdb differ
diff --git a/aspclassiccompiler/bin/Release/Interop.ASPTypeLibrary.dll b/aspclassiccompiler/bin/Release/Interop.ASPTypeLibrary.dll
index 1879bd5..5a28f94 100644
Binary files a/aspclassiccompiler/bin/Release/Interop.ASPTypeLibrary.dll and b/aspclassiccompiler/bin/Release/Interop.ASPTypeLibrary.dll differ
diff --git a/aspclassiccompiler/bin/Release/VBSC.exe b/aspclassiccompiler/bin/Release/VBSC.exe
index 760a8ea..72b5d60 100644
Binary files a/aspclassiccompiler/bin/Release/VBSC.exe and b/aspclassiccompiler/bin/Release/VBSC.exe differ
diff --git a/aspclassiccompiler/bin/Release/VBSC.pdb b/aspclassiccompiler/bin/Release/VBSC.pdb
index 6ef9b2b..bb32183 100644
Binary files a/aspclassiccompiler/bin/Release/VBSC.pdb and b/aspclassiccompiler/bin/Release/VBSC.pdb differ
diff --git a/aspclassiccompiler/bin/Release40/Dlrsoft.Asp.dll b/aspclassiccompiler/bin/Release40/Dlrsoft.Asp.dll
index 8b7cd7e..ac1869d 100644
Binary files a/aspclassiccompiler/bin/Release40/Dlrsoft.Asp.dll and b/aspclassiccompiler/bin/Release40/Dlrsoft.Asp.dll differ
diff --git a/aspclassiccompiler/bin/Release40/Dlrsoft.Asp.pdb b/aspclassiccompiler/bin/Release40/Dlrsoft.Asp.pdb
index 8077d62..923b70f 100644
Binary files a/aspclassiccompiler/bin/Release40/Dlrsoft.Asp.pdb and b/aspclassiccompiler/bin/Release40/Dlrsoft.Asp.pdb differ
diff --git a/aspclassiccompiler/bin/Release40/Dlrsoft.VBParser.dll b/aspclassiccompiler/bin/Release40/Dlrsoft.VBParser.dll
index e3d0fe6..8d60613 100644
Binary files a/aspclassiccompiler/bin/Release40/Dlrsoft.VBParser.dll and b/aspclassiccompiler/bin/Release40/Dlrsoft.VBParser.dll differ
diff --git a/aspclassiccompiler/bin/Release40/Dlrsoft.VBParser.xml b/aspclassiccompiler/bin/Release40/Dlrsoft.VBParser.xml
index d7f81d7..0c752c2 100644
--- a/aspclassiccompiler/bin/Release40/Dlrsoft.VBParser.xml
+++ b/aspclassiccompiler/bin/Release40/Dlrsoft.VBParser.xml
@@ -6,11 +6,1322 @@ Dlrsoft.VBParser
-
+
- A collection of a particular type of trees
+ Constructs a new parse tree for a TryCast expression.
+
+ The location of the '('.
+ The expression to be converted.
+ The location of the ','.
+ The target type of the conversion.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A parse tree for a CType expression.
+
+
+
+ The types of special names that exist.
+
+
+
+ Constructs a new parse tree for a Class declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The type parameters of the type, if any.
+ The declarations in the block.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Class declaration.
+
+
+
+ Constructs a parse tree for a Declare Sub statement.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The location of the 'Ansi', 'Auto' or 'Unicode', if any.
+ The charset.
+ The location of 'Sub'.
+ The name of the declaration.
+ The location of 'Lib', if any.
+ The library, if any.
+ The location of 'Alias', if any.
+ The alias, if any.
+ The parameters of the declaration.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Declare Sub statement.
+
+
+
+ The type of the instance expression.
+
+
+
+ Constructs a new parse tree for My, MyBase or MyClass.
+
+ The type of the instance expression.
+ The location of the parse tree.
+
+
+ A parse tree for Me, MyBase or MyClass.
+
+
+
+ The operator.
+
+
+
+ Constructs a new unary operator expression parse tree.
+
+ The type of the unary operator.
+ The operand of the operator.
+ The location of the parse tree.
+
+
+ A parse tree for an unary operator expression.
+
+
+
+ The attributes on the parameter.
+
+
+
+ The modifiers on the parameter.
+
+
+
+ The name of the parameter.
+
+
+
+ The location of the 'As', if any.
+
+
+
+ The parameter type, if any.
+
+
+
+ The location of the '=', if any.
+
+
+
+ The initializer for the parameter, if any.
+
+
+
+ Constructs a new parameter parse tree.
+
+ The attributes on the parameter.
+ The modifiers on the parameter.
+ The name of the parameter.
+ The location of the 'As'.
+ The type of the parameter. Can be Nothing.
+ The location of the '='.
+ The initializer for the parameter. Can be Nothing.
+ The location of the parse tree.
+
+
+ A parse tree for a parameter.
+
+
+
+ The Case Else statement that started the block.
+
+
+
+ Constructs a new parse tree for the block of a Case Else statement.
+
+ The Case Else statement that started the block.
+ The statements in the block.
+ The location of the parse tree.
+ The comments of the tree.
+
+
+ A parse tree for the block of a Case Else statement.
+
+
+
+ The target of the assignment.
+
+
+
+ The compound operator.
+
+
+
+ The location of the operator.
+
+
+
+ The source of the assignment.
+
+
+
+ Constructs a new parse tree for a compound assignment statement.
+
+ The compound operator.
+ The target of the assignment.
+ The location of the operator.
+ The source of the assignment.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a compound assignment statement.
+
+
+
+ The conditional expression.
+
+
+
+ The location of the 'Then', if any.
+
+
+
+ Constructs a new parse tree for an Else If statement.
+
+ The conditional expression.
+ The location of the 'Then', if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Else If statement.
+
+
+
+ Constructs a new parse tree for an End statement.
+
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an End statement.
+
+
+
+ The location of the 'Case', if any.
+
+
+
+ The location of the select expression.
+
+
+
+ The Case statements.
+
+
+
+ The Case Else statement, if any.
+
+
+
+ The End Select statement, if any.
+
+
+
+ Constructs a new parse tree for a Select statement.
+
+ The location of the 'Case', if any.
+ The select expression.
+ The Case statements.
+ The Case Else statement, if any.
+ The End Select statement, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Select statement.
+
+
+
+ Constructs a new parse tree for a SyncLock statement block.
+
+ The expression.
+ The statements in the block.
+ The End statement for the block, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a SyncLock block statement.
+
+
+
+ Constructs a new parse tree for a With statement block.
+
+ The expression.
+ The statements in the block.
+ The End statement for the block, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a With block statement.
+
+
+
+ The start location of the region.
+
+
+
+ The end location of the region.
+
+
+
+ The description of the region.
+
+
+
+ Constructs a new source region.
+
+ The start location of the region.
+ The end location of the region.
+ The description of the region.
+
+
+ A region marked in the source code.
+
+
+
+ The literal value.
+
+
+
+ Constructs a new date literal instance.
+
+ The literal value.
+ The location of the literal.
+
+
+ A date/time literal.
+
+
+
+ Determines if a token type is a keyword.
+
+ The token type to check.
+ True if the token type is a keyword, False otherwise.
+
+
+ The identifier name.
+
+
+
+ Whether the identifier is escaped.
+
+
+
+ The type character of the identifier.
+
+
+
+ Constructs a new identifier token.
+
+ The token type of the identifier.
+ The unreserved token type of the identifier.
+ The text of the identifier
+ Whether the identifier is escaped.
+ The type character of the identifier.
+ The location of the identifier.
+
+
+ An identifier.
+
+
+
+ A parse tree for a case clause in a Select statement.
+
+
+
+ Constructs a new collection of case clauses.
+
+ The case clauses in the collection.
+ The locations of the commas in the list.
+ The location of the parse tree.
+
+
+ A collection of case clauses.
+
+
+
+ Disposes the parser.
+
+
+
+ Parse an entire file.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ A file-level parse tree.
+
+
+ Parse an entire file.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ Pre-defined conditional compilation constants.
+ Source regions defined in the file.
+ External line mappings defined in the file.
+ A file-level parse tree.
+
+
+ Parse a declaration.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ A declaration-level parse tree.
+
+
+ Parse a statement.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ A statement-level parse tree.
+
+
+ Parse an expression.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ An expression-level parse tree.
+
+
+ Parse a type name.
+
+ The scanner to use to fetch the tokens.
+ The list of errors produced during parsing.
+ A typename-level parse tree.
+
+
+ A parser for the Visual Basic .NET language based on the grammar
+ documented in the Language Specification.
+
+
+
+ The attributes.
+
+
+
+ Constructs a new parse tree for assembly-level or module-level attribute declarations.
+
+ The attributes.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an assembly-level or module-level attribute declaration.
+
+
+
+ The location of the keyword.
+
+
+
+ The name of the declaration.
+
+
+
+ The declarations in the block.
+
+
+
+ The End statement for the block.
+
+
+
+ A parse tree for a block declaration.
+
+
+
+ Constructs a new collection of declarations.
+
+ The declarations in the collection.
+ The locations of the colons in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of declarations.
+
+
+
+ Constructs a new parse tree for a delegate declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The location of the 'Function'.
+ The name of the declaration.
+ The type parameters of the declaration, if any.
+ The parameters of the declaration.
+ The location of the 'As', if any.
+ The attributes on the result type, if any.
+ The result type, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a delegate Function declaration.
+
+
+
+ Creates a new parse tree for a Function declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The type parameters on the declaration, if any.
+ The parameters of the declaration.
+ The location of the 'As', if any.
+ The attributes on the result type, if any.
+ The result type, if any.
+ The list of implemented members.
+ The list of handled events.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Function declaration.
+
+
+
+ The list of implemented members.
+
+
+
+ The property accessors.
+
+
+
+ The End Property declaration, if any.
+
+
+
+ Constructs a new parse tree for a property declaration.
+
+ The attributes on the declaration.
+ The modifiers on the declaration.
+ The location of the keyword.
+ The name of the property.
+ The parameters of the property.
+ The location of the 'As', if any.
+ The attributes on the result type.
+ The result type, if any.
+ The implements list.
+ The property accessors.
+ The End Property declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a property declaration.
+
+
+
+ The location of the '('.
+
+
+
+ The target type of the GetType expression.
+
+
+
+ The location of the ')'.
+
+
+
+ Constructs a new parse tree for a GetType expression.
+
+ The location of the '('.
+ The target type of the GetType expression.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A parse tree for a GetType expression.
+
+
+
+ The name of the type being referred to.
+
+
+
+ Constructs a new parse tree for a type reference.
+
+ The name of the type being referred to.
+ The location of the parse tree.
+
+
+ A parse tree for an expression that refers to a type.
+
+
+
+ The alias name.
+
+
+
+ The location of the '='.
+
+
+
+ The name being aliased.
+
+
+
+ Constructs a new aliased import parse tree.
+
+ The name of the alias.
+ The location of the '='.
+ The name being aliased.
+ The location of the parse tree.
+
+
+ A parse tree for an Imports statement that aliases a type or namespace.
+
+
+
+ Whether the Do is followed by a While or Until, if any.
+
+
+
+ The location of the While or Until, if any.
+
+
+
+ The While or Until expression, if any.
+
+
+
+ The ending Loop statement.
+
+
+
+ Constructs a new parse tree for a Do statement.
+
+ The While or Until expression, if any.
+ Whether the Do is followed by a While or Until, if any.
+ The location of the While or Until, if any.
+ The statements in the block.
+ The ending Loop statement.
+ The location of the parse tree.
+ The comments on the parse tree.
+
+
+ A parse tree for a Do statement.
+
+
+
+ Constructs a new parse tree for a Finally statement.
+
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Finally statement.
+
+
+
+ Constructs a new parse tree for a Stop statement.
+
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Stop statement.
+
+
+
+ The location of the '}', if any.
+
+
+
+ Constructs a new collection of type constraints.
+
+ The type constraints in the collection
+ The locations of the commas.
+ The location of the right bracket, if any.
+ The location of the parse tree.
+
+
+ A collection of type constraints.
+
+
+
+ The range expression.
+
+
+
+ Constructs a new range case clause parse tree.
+
+ The range expression.
+ The location of the parse tree.
+
+
+ A parse tree for a case clause that compares against a range of values.
+
+
+
+ Constructs a new parse tree for a DirectCast expression.
+
+ The location of the '('.
+ The expression to be converted.
+ The location of the ','.
+ The target type of the conversion.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A parse tree for a DirectCast expression.
+
+
+
+ The Else or Else If statement.
+
+
+
+ Constructs a new parse tree for an Else block statement.
+
+ The Else statement.
+ The statements in the block.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Else block statement.
+
+
+
+ The type of block the statement ends.
+
+
+
+ The location of the end block argument.
+
+
+
+ Creates a new parse tree for an End block statement.
+
+ The type of the block the statement ends.
+ The location of the end block argument.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an End statement of a block.
+
+
+
+ Constructs a new parse tree for an Error statement.
+
+ The expression.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Error statement.
+
+
+
+ The expression.
+
+
+
+ Constructs a new parse tree for an expression statement.
+
+ The type of the parse tree.
+ The expression.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an expression statement.
+
+
+
+ Whether the Loop has a While or Until.
+
+
+
+ The location of the While or Until, if any.
+
+
+
+ The loop expression, if any.
+
+
+
+ Constructs a parse tree for a Loop statement.
+
+ The loop expression, if any.
+ WHether the Loop has a While or Until.
+ The location of the While or Until, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Loop statement.
+
+
+
+ Whether the Mid identifier had a type character.
+
+
+
+ The location of the left parenthesis.
+
+
+
+ The target of the assignment.
+
+
+
+ The location of the comma before the start expression.
+
+
+
+ The expression representing the start of the string to replace.
+
+
+
+ The location of the comma before the length expression, if any.
+
+
+
+ The expression representing the length of the string to replace, if any.
+
+
+
+ The right parenthesis location.
+
+
+
+ The location of the operator.
+
+
+
+ The source of the assignment.
+
+
+
+ Constructs a new parse tree for an assignment statement.
+
+ Whether the Mid identifier has a type character.
+ The location of the left parenthesis.
+ The target of the assignment.
+ The location of the comma before the start expression.
+ The expression representing the start of the string to replace.
+ The location of the comma before the length expression, if any.
+ The expression representing the length of the string to replace, if any.
+ The location of the operator.
+ The source of the assignment.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Mid assignment statement.
+
+
+
+ Create a new line terminator token.
+
+ The location of the line terminator.
+
+
+ A line terminator.
+
+
+
+ The type of a token.
+
+
+
+ The start location of the mapping in the source.
+
+
+
+ The end location of the mapping in the source.
+
+
+
+ The external file the source maps to.
+
+
+
+ The external line number the source maps to.
+
+
+
+ Constructs a new external line mapping.
+
+ The start location in the source.
+ The end location in the source.
+ The name of the external file.
+ The line number in the external file.
+
+
+ A line mapping from a source span to an external file and line.
+
+
+
+ The character set of a Declare statement.
+
+
+
+ Constructs a new parse tree for a delegate Sub declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The location of the 'Sub'.
+ The name of the declaration.
+ The type parameters of the declaration, if any.
+ The parameters of the declaration.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a delegate Sub declaration.
+
+
+
+ The list of types.
+
+
+
+ Constructs a parse tree for an Inherits declaration.
+
+ The types inherited or implemented.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Inherits declaration.
+
+
+
+ The location of 'Namespace'.
+
+
+
+ The name of the namespace.
+
+
+
+ The declarations in the namespace.
+
+
+
+ The End Namespace declaration, if any.
+
+
+
+ Constructs a parse tree for a namespace declaration.
+
+ The attributes on the declaration.
+ The modifiers on the declaration.
+ The location of 'Namespace'.
+ The name of the namespace.
+ The declarations in the namespace.
+ The End Namespace statement, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a namespace declaration.
+
+
+
+ Constructs a new parse tree for a Structure declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The type parameters on the declaration, if any.
+ The declarations in the block.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Structure declaration.
+
+
+
+ The intrinsic type conversion.
+
+
+
+ The location of the '('.
+
+
+
+ The location of the ')'.
+
+
+
+ Constructs a new parse tree for an intrinsic conversion expression.
+
+ The intrinsic type conversion.
+ The location of the '('.
+ The expression to convert.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A parse tree for an intrinsic conversion expression.
+
+
+
+ The literal value.
+
+
+
+ Constructs a new string literal expression parse tree.
+
+ The literal value.
+ The location of the parse tree.
+
+
+ A parse tree for a string literal expression.
+
+
+
+ The qualifier on the left-hand side of the dot.
+
+
+
+ The location of the dot.
+
+
+
+ The name on the right-hand side of the dot.
+
+
+
+ Constructs a new parse tree for a qualified name.
+
+ The qualifier on the left-hand side of the dot.
+ The location of the dot.
+ The name on the right-hand side of the dot.
+ The location of the parse tree.
+
+
+ A parse tree for a qualified name (e.g. 'foo.bar').
+
+
+
+ Constructs a new variable name collection.
+
+ The variable names in the collection.
+ The locations of the commas in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of variable names.
+
+
+
+ The type of an On Error statement.
+
+
+
+ Constructs a new parse tree for a Return statement.
+
+ The expression.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an expression statement.
+
+
+
+ Constructs a new collection of statements.
+
+ The statements in the collection.
+ The locations of the colons in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of statements.
+
+
+
+ The value of the literal.
+
+
+
+ The type character of the literal.
+
+
+
+ The integer base of the literal.
+
+
+
+ Constructs a new integer literal.
+
+ The literal value.
+ The integer base of the literal.
+ The type character of the literal.
+ The location of the literal.
+
+
+ An integer literal.
+
+
+
+ The left operand expression.
+
+
+
+ The operator.
+
+
+
+ The location of the operator.
+
+
+
+ The right operand expression.
+
+
+
+ Constructs a new parse tree for a binary operation.
+
+ The left operand expression.
+ The operator.
+ The location of the operator.
+ The right operand expression.
+ The location of the parse tree.
+
+
+ A parse tree for a binary operator expression.
+
+
+
+ The expression qualifying the name.
+
+
+
+ The location of the '.'.
+
+
+
+ The qualified name.
+
+
+
+ Constructs a new parse tree for a qualified name expression.
+
+ The expression qualifying the name.
+ The location of the '.'.
+ The qualified name.
+ The location of the parse tree.
+
+
+ A parse tree for a qualified name expression.
+
+
+
+ Constructs a new parse tree for an AddHandler statement.
+
+ The name of the event.
+ The location of the ','.
+ The delegate expression.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an AddHandler statement.
+
+
+
+ The type of tree this statement exits.
+
+
+
+ The location of the exit statement type.
+
+
+
+ Constructs a parse tree for an Exit statement.
+
+ The type of tree this statement exits.
+ The location of the exit statement type.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Exit statement.
+
+
+
+ The location of the 'Preserve', if any.
+
+
+
+ The variables to redimension (includes bounds).
+
+
+
+ Whether the statement included a Preserve keyword.
+
+
+
+ Constructs a new parse tree for a ReDim statement.
+
+ The location of the 'Preserve', if any.
+ The variables to redimension (includes bounds).
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a ReDim statement.
+
+
+
+ Constructs a new parse tree for a While statement block.
+
+ The expression.
+ The statements in the block.
+ The End statement for the block, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a While block statement.
+
+
+
+ The base expression.
+
+
+
+ The qualifying type arguments.
+
+
+
+ Constructs a new parse tree for a generic qualified expression.
+
+ The base expression.
+ The qualifying type arguments.
+ The location of the parse tree.
+
+
+ A parse tree for a qualified name expression.
+
+
+
+ The location of the 'RaiseEvent'.
+
+
+
+ The accessor's parameters.
+
+
+
+ The statements in the accessor.
+
+
+
+ The End declaration for the accessor.
+
+
+
+ Constructs a new parse tree for a property accessor.
+
+ The attributes for the parse tree.
+ The location of the 'RaiseEvent'.
+ The parameters of the declaration.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a RaiseEvent property accessor.
+
+
+
+ The location of the 'Custom' keyword.
+
+
+
+ The list of implemented members.
+
+
+
+ The event accessors.
+
+
+
+ The End Event declaration, if any.
+
+
+
+ Constructs a new parse tree for a custom property declaration.
+
+ The attributes on the declaration.
+ The modifiers on the declaration.
+ The location of the 'Custom' keyword.
+ The location of the keyword.
+ The name of the custom event.
+ The location of the 'As', if any.
+ The result type, if any.
+ The implements list.
+ The custom event accessors.
+ The End Event declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a custom event declaration.
+
+
+
+ The location of the 'As', if any.
+
+
+
+ The element type of the enumerated type, if any.
+
+
+
+ Constructs a parse tree for an Enum declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The location of the 'As', if any.
+ The element type of the enumerated type, if any.
+ The enumerated values.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Enum declaration.
- The type of tree the collection contains.
The name of the enumerated value.
@@ -37,25 +1348,436 @@ Dlrsoft.VBParser
A parse tree for an enumerated value declaration.
-
+
- Constructs a new collection of expressions.
+ The variables being declared.
- The expressions in the collection.
- The locations of the commas in the collection.
+
+
+ Constructs a parse tree for variable declarations.
+
+ The attributes on the declaration.
+ The modifiers on the declaration.
+ The variables being declared.
The location of the parse tree.
-
+ The comments for the parse tree.
+
- A read-only collection of expressions.
+ A parse tree for variable declarations.
-
+
- Constructs a new special name parse tree.
+ The literal value.
+
+
+
+ Constructs a new parse tree for a Boolean literal expression.
+
+ The literal value.
+ The location of the parse tree.
+
+
+ A parse tree for a Boolean literal expression.
+
+
+
+ The location of the '('.
+
+
+
+ The location of the ','.
+
+
+
+ The target type for the operand.
+
+
+
+ The location of the ')'.
+
+
+
+ A parse tree for a CType or DirectCast expression.
+
+
+
+ Constructs a new parse tree for a CType expression.
+
+ The location of the '('.
+ The expression to be converted.
+ The location of the ','.
+ The target type of the conversion.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A parse tree for a CType expression.
+
+
+
+ Creates a bad expression.
The location of the parse tree.
-
+ A bad expression.
+
- A parse tree for a special name (i.e. 'Global').
+ Whether the expression is constant or not.
+
+
+
+ A parse tree for an expression.
+
+
+
+ A parse tree for an initializer.
+
+
+
+ The name of the catch variable, if any.
+
+
+
+ The location of the 'As', if any.
+
+
+
+ The type of the catch variable, if any.
+
+
+
+ The location of the 'When', if any.
+
+
+
+ The filter expression, if any.
+
+
+
+ Constructs a new parse tree for a Catch statement.
+
+ The name of the catch variable, if any.
+ The location of the 'As', if any.
+ The type of the catch variable, if any.
+ The location of the 'When', if any.
+ The filter expression, if any.
+ The location of the parse tree, if any.
+ The comments for the parse tree, if any.
+
+
+ A parse tree for a Catch statement.
+
+
+
+ The variable names being declared.
+
+
+
+ The location of the 'As', if any.
+
+
+
+ The location of the 'New', if any.
+
+
+
+ The type of the variables being declared, if any.
+
+
+
+ The arguments to the constructor, if any.
+
+
+
+ The location of the '=', if any.
+
+
+
+ The variable initializer, if any.
+
+
+
+ Constructs a new parse tree for a variable declarator.
+
+ The names of the variables being declared.
+ The location of the 'As', if any.
+ The location of the 'New', if any.
+ The type of the variables being declared, if any.
+ The arguments of the constructor, if any.
+ The location of the '=', if any.
+ The variable initializer, if any.
+ The location of the parse tree.
+
+
+ A parse tree for a variable declarator (e.g. "x As Integer")
+
+
+
+ The value of the literal.
+
+
+
+ The type character after the literal.
+
+
+
+ Constructs a new floating point literal token.
+
+ The literal value.
+ The type character of the literal.
+ The location of the literal.
+
+
+ A floating point literal.
+
+
+
+ The literal value.
+
+
+
+ The type character on the literal value.
+
+
+
+ Constructs a new parse tree for a floating point literal.
+
+ The literal value.
+ The type character on the literal value.
+ The location of the parse tree.
+
+
+ A parse tree for a decimal literal expression.
+
+
+
+ The target array type to create.
+
+
+
+ The initializer for the array.
+
+
+
+ The constructor for a New array expression parse tree.
+
+ The target array type to create.
+ The initializer for the array.
+ The location of the parse tree.
+
+
+ A parse tree for a New array expression.
+
+
+
+ The location of the 'Of'.
+
+
+
+ The location of the ')'.
+
+
+
+ Constructs a new collection of type parameters.
+
+ The location of the 'Of'.
+ The type parameters in the collection
+ The locations of the commas.
+ The location of the right parenthesis.
+ The location of the parse tree.
+
+
+ A collection of type parameters.
+
+
+
+ The type of a syntax error.
+
+
+
+ The type of an intrinsic type name.
+
+
+
+ The declarations in the file.
+
+
+
+ Constructs a new file parse tree.
+
+ The statements in the file.
+ The location of the tree.
+
+
+ The location of the 'AddHandler'.
+
+
+
+ The accessor's parameters.
+
+
+
+ The statements in the accessor.
+
+
+
+ The End declaration for the accessor.
+
+
+
+ Constructs a new parse tree for a property accessor.
+
+ The attributes for the parse tree.
+ The location of the 'AddHandler'.
+ The parameters of the declaration.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a AddHandler property accessor.
+
+
+
+ The list of types.
+
+
+
+ Constructs a parse tree for an Implements declaration.
+
+ The types inherited or implemented.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Implements declaration.
+
+
+
+ The type of Option statement.
+
+
+
+ The location of the Option type (e.g. "Strict"), if any.
+
+
+
+ The location of the Option argument (e.g. "On"), if any.
+
+
+
+ Constructs a new parse tree for an Option declaration.
+
+ The type of the Option declaration.
+ The location of the Option type, if any.
+ The location of the Option argument, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Option declaration.
+
+
+
+ The location of the 'Set'.
+
+
+
+ The accessor's parameters.
+
+
+
+ The statements in the accessor.
+
+
+
+ The End declaration for the accessor.
+
+
+
+ Constructs a new parse tree for a property accessor.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the 'Set'.
+ The parameters of the declaration.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Set property accessor.
+
+
+
+ The target type to create.
+
+
+
+ The arguments to the constructor.
+
+
+
+ Constructs a new parse tree for a New expression.
+
+ The target type to create.
+ The arguments to the constructor.
+ The location of the parse tree.
+
+
+ A parse tree for a New expression.
+
+
+
+ The target of the assignment.
+
+
+
+ The location of the operator.
+
+
+
+ The source of the assignment.
+
+
+
+ Constructs a new parse tree for an assignment statement.
+
+ The target of the assignment.
+ The location of the operator.
+ The source of the assignment.
+ The location of the parse tree.
+ The comments for the parse tree.
+ Whether is is a set statement
+
+
+ Constructs a new parse tree for an assignment statement.
+
+ The target of the assignment.
+ The location of the operator.
+ The source of the assignment.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an assignment statement.
+
+
+
+ The Catch statement.
+
+
+
+ Constructs a new parse tree for a Catch block statement.
+
+ The Catch statement.
+ The statements in the block.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Catch block statement.
@@ -69,40 +1791,20 @@ Dlrsoft.VBParser
A parse tree for a GoTo statement.
-
+
- Constructs a new parse tree for a RemoveHandler statement.
+ A parse tree for a type name.
- The name of the event.
- The location of the ','.
- The delegate expression.
+
+
+ Constructs a new collection of variable declarators.
+
+ The variable declarators in the collection.
+ The locations of the commas in the list.
The location of the parse tree.
- The comments for the parse tree.
-
+
- A parse tree for a RemoveHandler statement.
-
-
-
- The type of the Resume statement.
-
-
-
- The location of the 'Next', if any.
-
-
-
- Constructs a parse tree for a Resume statement.
-
- The type of the Resume statement.
- The location of the 'Next', if any.
- The label name, if any.
- Whether the label is a line number.
- The location of the parse tree.
- The comments of the parse tree.
-
-
- A parse tree for a Resume statement.
+ A read-only collection of variable declarators.
@@ -206,6 +1908,25 @@ Dlrsoft.VBParser
A lexical analyzer for Visual Basic .NET. It produces a stream of lexical tokens.
+
+
+ The literal value.
+
+
+
+ The type character of the literal.
+
+
+
+ Constructs a new decimal literal token.
+
+ The literal value.
+ The literal's type character.
+ The location of the literal.
+
+
+ A decimal literal token.
+
The value of the literal.
@@ -220,9 +1941,376 @@ Dlrsoft.VBParser
A string literal.
-
+
- The type of an intrinsic type name.
+ The location of the ')'.
+
+
+
+ Constructs a new argument collection.
+
+ The arguments in the collection.
+ The location of the commas in the collection.
+ The location of the ')'.
+ The location of the parse tree.
+
+
+ A read-only collection of arguments.
+
+
+
+ The location of the 'Is', if any.
+
+
+
+ The comparison operator used in the case clause.
+
+
+
+ The location of the comparison operator.
+
+
+
+ The operand of the case clause.
+
+
+
+ Constructs a new parse tree for a comparison case clause.
+
+ The location of the 'Is', if any.
+ The comparison operator used.
+ The location of the comparison operator.
+ The operand of the comparison.
+ The location of the parse tree.
+
+
+ A parse tree for a case clause that compares values.
+
+
+
+ Constructs a new parse tree for an empty declaration.
+
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an empty declaration.
+
+
+
+ The dictionary expression.
+
+
+
+ The location of the '!'.
+
+
+
+ The name to look up.
+
+
+
+ Constructs a new parse tree for a dictionary lookup expression.
+
+ The dictionary expression.
+ The location of the '!'.
+ The name to look up..
+ The location of the parse tree.
+
+
+ A parse tree for a dictionary lookup expression.
+
+
+
+ Constructs a new collection of expressions.
+
+ The expressions in the collection.
+ The locations of the commas in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of expressions.
+
+
+
+ The location of the '}'.
+
+
+
+ Constructs a new initializer collection.
+
+ The initializers in the collection.
+ The locations of the commas in the collection.
+ The location of the '}'.
+ The location of the parse tree.
+
+
+ A read-only collection of initializers.
+
+
+
+ The statement modifiers.
+
+
+
+ The variable declarators.
+
+
+
+ Constructs a new parse tree for a local declaration statement.
+
+ The statement modifiers.
+ The variable declarators.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a local declaration statement.
+
+
+
+ Constructs a new parse tree for a RemoveHandler statement.
+
+ The name of the event.
+ The location of the ','.
+ The delegate expression.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a RemoveHandler statement.
+
+
+
+ The location of the commas in the list.
+
+
+
+ A collection of trees that are delimited by commas.
+
+
+
+ The members imported.
+
+
+
+ Constructs a parse tree for an Imports declaration.
+
+ The members imported.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Imports declaration.
+
+
+
+ The attributes on the declaration.
+
+
+
+ The modifiers on the declaration.
+
+
+
+ A parse tree for a declaration with modifiers.
+
+
+
+ Constructs a new parse tree for Nothing.
+
+ The location of the parse tree.
+
+
+ A parse tree for Nothing.
+
+
+
+ Constructs a collection of imports.
+
+ The imports in the collection.
+ The location of the commas.
+ The location of the parse tree.
+
+
+ A read-only collection of imports.
+
+
+
+ Constructs a new name collection.
+
+ The names in the collection.
+ The locations of the commas in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of names.
+
+
+
+ The name.
+
+
+
+ The array modifier, if any.
+
+
+
+ Constructs a new variable name parse tree.
+
+ The name.
+ The array modifier, if any.
+ The location of the parse tree.
+
+
+ A parse tree to represent a variable name.
+
+
+ A variable name can have an array modifier after it (e.g. 'x(10) As Integer').
+
+
+
+ The location of the 'Else'.
+
+
+
+ Constructs a new parse tree for a Case Else statement.
+
+ The location of the 'Else'.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Case Else statement.
+
+
+
+ The location of the 'Each'.
+
+
+
+ The control expression.
+
+
+
+ The control variable declarator, if any.
+
+
+
+ The location of the 'In'.
+
+
+
+ The collection expression.
+
+
+
+ The Next statement, if any.
+
+
+
+ Constructs a new parse tree for a For Each statement.
+
+ The location of the 'Each'.
+ The control expression.
+ The control variable declarator, if any.
+ The location of the 'In'.
+ The collection expression.
+ The statements in the block.
+ The Next statement, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a For Each statement.
+
+
+
+ The comments for the tree.
+
+
+
+ A parse tree for a statement.
+
+
+
+ The name of the type parameter.
+
+
+
+ The location of the 'As', if any.
+
+
+
+ The constraints, if any.
+
+
+
+ Constructs a new parameter parse tree.
+
+ The name of the type parameter.
+ The location of the 'As'.
+ The constraints on the type parameter. Can be Nothing.
+ The location of the parse tree.
+
+
+ A parse tree for a type parameter.
+
+
+
+ Whether the comment was preceded by REM.
+
+
+
+ The text of the comment.
+
+
+
+ Constructs a new comment token.
+
+ The comment value.
+ Whether the comment was preceded by REM.
+ The location of the comment.
+
+
+ A comment token.
+
+
+
+ The type of the token.
+
+
+
+ The span of the token in the source text.
+
+
+
+ Returns the unreserved keyword type of an identifier.
+
+ The unreserved keyword type of an identifier, the token's type otherwise.
+
+
+ The base class for all tokens. Contains line and column information as well as token type.
+
+
+ Regular application.
+
+ Applied to the netmodule.
+
+ Applied to the assembly.
+
+
+ The type of an attribute usage.
+
+
+ Base 10.
+
+ Base 8.
+
+ Base 16.
+
+
+ The numeric base of an integer literal.
@@ -300,463 +2388,63 @@ Dlrsoft.VBParser
Stores source code line and column information.
-
+
- The location of the 'AddHandler'.
+ The location of the 'RemoveHandler'.
-
+
The accessor's parameters.
-
+
The statements in the accessor.
-
+
The End declaration for the accessor.
-
+
Constructs a new parse tree for a property accessor.
The attributes for the parse tree.
- The location of the 'AddHandler'.
+ The location of the 'RemoveHandler'.
The parameters of the declaration.
The statements in the declaration.
The end block declaration, if any.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for a AddHandler property accessor.
+ A parse tree for a RemoveHandler property accessor.
-
+
- The attributes on the declaration.
+ The location of the 'Get'.
-
+
- The modifiers on the declaration.
+ The statements in the accessor.
-
+
- A parse tree for a declaration with modifiers.
+ The End declaration for the accessor.
-
+
- Constructs a new AddressOf expression parse tree.
-
- The operand of AddressOf.
- The location of the parse tree.
-
-
- A parse tree for an AddressOf expression.
-
-
-
- The literal value.
-
-
-
- The type character on the literal value.
-
-
-
- Constructs a new parse tree for a floating point literal.
-
- The literal value.
- The type character on the literal value.
- The location of the parse tree.
-
-
- A parse tree for a decimal literal expression.
-
-
-
- Creates a bad expression.
-
- The location of the parse tree.
- A bad expression.
-
-
- Whether the expression is constant or not.
-
-
-
- A parse tree for an expression.
-
-
-
- The location of the 'Each'.
-
-
-
- The control expression.
-
-
-
- The control variable declarator, if any.
-
-
-
- The location of the 'In'.
-
-
-
- The collection expression.
-
-
-
- The Next statement, if any.
-
-
-
- Constructs a new parse tree for a For Each statement.
-
- The location of the 'Each'.
- The control expression.
- The control variable declarator, if any.
- The location of the 'In'.
- The collection expression.
- The statements in the block.
- The Next statement, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a For Each statement.
-
-
-
- The name of the type.
-
-
-
- Creates a new bad named type.
-
- The location of the bad named type.
- A bad named type.
-
-
- Constructs a new named type parse tree.
-
- The name of the type.
- The location of the parse tree.
-
-
- A parse tree for a named type.
-
-
-
- The type a block declaration.
-
-
-
- Creates a new parse tree for a Function declaration.
+ Constructs a new parse tree for a Get property accessor.
The attributes for the parse tree.
The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The type parameters on the declaration, if any.
- The parameters of the declaration.
- The location of the 'As', if any.
- The attributes on the result type, if any.
- The result type, if any.
- The list of implemented members.
- The list of handled events.
+ The location of the 'Get'.
The statements in the declaration.
The end block declaration, if any.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for a Function declaration.
-
-
-
- The members imported.
-
-
-
- Constructs a parse tree for an Imports declaration.
-
- The members imported.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Imports declaration.
-
-
-
- Constructs a new parse tree for a Module declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The declarations in the block.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Module declaration.
-
-
-
- The list of implemented members.
-
-
-
- The property accessors.
-
-
-
- The End Property declaration, if any.
-
-
-
- Constructs a new parse tree for a property declaration.
-
- The attributes on the declaration.
- The modifiers on the declaration.
- The location of the keyword.
- The name of the property.
- The parameters of the property.
- The location of the 'As', if any.
- The attributes on the result type.
- The result type, if any.
- The implements list.
- The property accessors.
- The End Property declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a property declaration.
-
-
-
- The target array type to create.
-
-
-
- The initializer for the array.
-
-
-
- The constructor for a New array expression parse tree.
-
- The target array type to create.
- The initializer for the array.
- The location of the parse tree.
-
-
- A parse tree for a New array expression.
-
-
-
- Constructs a collection of imports.
-
- The imports in the collection.
- The location of the commas.
- The location of the parse tree.
-
-
- A read-only collection of imports.
-
-
-
- The type of the modifier.
-
-
-
- Constructs a new modifier parse tree.
-
- The type of the modifier.
- The location of the parse tree.
-
-
- A parse tree for a declaration modifier.
-
-
-
- The type of a parse tree modifier.
-
-
-
- Whether the Do is followed by a While or Until, if any.
-
-
-
- The location of the While or Until, if any.
-
-
-
- The While or Until expression, if any.
-
-
-
- The ending Loop statement.
-
-
-
- Constructs a new parse tree for a Do statement.
-
- The While or Until expression, if any.
- Whether the Do is followed by a While or Until, if any.
- The location of the While or Until, if any.
- The statements in the block.
- The ending Loop statement.
- The location of the parse tree.
- The comments on the parse tree.
-
-
- A parse tree for a Do statement.
-
-
-
- Constructs a new parse tree for an Error statement.
-
- The expression.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Error statement.
-
-
-
- The expression.
-
-
-
- Constructs a new parse tree for an expression statement.
-
- The type of the parse tree.
- The expression.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an expression statement.
-
-
-
- Constructs a new parse tree for a Finally statement.
-
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Finally statement.
-
-
-
- The literal value.
-
-
-
- The type character of the literal.
-
-
-
- Constructs a new decimal literal token.
-
- The literal value.
- The literal's type character.
- The location of the literal.
-
-
- A decimal literal token.
-
-
-
- Creates a new end-of-stream token.
-
- The location of the end of the stream.
-
-
- A token representing the end of the file.
-
-
-
- The location of the ')'.
-
-
-
- Constructs a new argument collection.
-
- The arguments in the collection.
- The location of the commas in the collection.
- The location of the ')'.
- The location of the parse tree.
-
-
- A read-only collection of arguments.
-
-
-
- The range expression.
-
-
-
- Constructs a new range case clause parse tree.
-
- The range expression.
- The location of the parse tree.
-
-
- A parse tree for a case clause that compares against a range of values.
-
-
-
- The base expression.
-
-
-
- The qualifying type arguments.
-
-
-
- Constructs a new parse tree for a generic qualified expression.
-
- The base expression.
- The qualifying type arguments.
- The location of the parse tree.
-
-
- A parse tree for a qualified name expression.
-
-
-
- Constructs a new parse tree for an empty declaration.
-
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an empty declaration.
-
-
-
- Constructs a new parse tree for a Interface declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The type parameters on the declaration, if any.
- The declarations in the block.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Interface declaration.
+ A parse tree for a Get property accessor.
@@ -773,36 +2461,6 @@ Dlrsoft.VBParser
A parse tree for a parenthesized expression.
-
-
- The name.
-
-
-
- Constructs a new parse tree for a simple name expression.
-
- The name.
- The location of the parse tree.
-
-
- A parse tree for a simple name expression.
-
-
-
- The location of the '}'.
-
-
-
- Constructs a new initializer collection.
-
- The initializers in the collection.
- The locations of the commas in the collection.
- The location of the '}'.
- The location of the parse tree.
-
-
- A read-only collection of initializers.
-
The location of the 'Call', if any.
@@ -828,155 +2486,6 @@ Dlrsoft.VBParser
A parse tree for a method call statement.
-
-
- The statement modifiers.
-
-
-
- The variable declarators.
-
-
-
- Constructs a new parse tree for a local declaration statement.
-
- The statement modifiers.
- The variable declarators.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a local declaration statement.
-
-
-
- Constructs a new collection of statements.
-
- The statements in the collection.
- The locations of the colons in the collection.
- The location of the parse tree.
-
-
- A read-only collection of statements.
-
-
-
- The variable names being declared.
-
-
-
- The location of the 'As', if any.
-
-
-
- The location of the 'New', if any.
-
-
-
- The type of the variables being declared, if any.
-
-
-
- The arguments to the constructor, if any.
-
-
-
- The location of the '=', if any.
-
-
-
- The variable initializer, if any.
-
-
-
- Constructs a new parse tree for a variable declarator.
-
- The names of the variables being declared.
- The location of the 'As', if any.
- The location of the 'New', if any.
- The type of the variables being declared, if any.
- The arguments of the constructor, if any.
- The location of the '=', if any.
- The variable initializer, if any.
- The location of the parse tree.
-
-
- A parse tree for a variable declarator (e.g. "x As Integer")
-
-
-
- Whether the comment was preceded by REM.
-
-
-
- The text of the comment.
-
-
-
- Constructs a new comment token.
-
- The comment value.
- Whether the comment was preceded by REM.
- The location of the comment.
-
-
- A comment token.
-
-
-
- The list of types.
-
-
-
- Constructs a parse tree for an Inherits declaration.
-
- The types inherited or implemented.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Inherits declaration.
-
-
-
- The target of the call or index.
-
-
-
- The arguments to the call or index.
-
-
-
- Constructs a new parse tree for a call or index expression.
-
- The target of the call or index.
- The arguments to the call or index.
- The location of the parse tree.
-
-
- A parse tree for a call or index expression.
-
-
-
- The type of an instance expression.
-
-
-
- A parse tree for an Imports statement.
-
-
-
- Constructs a new parse tree for an AddHandler statement.
-
- The name of the event.
- The location of the ','.
- The delegate expression.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an AddHandler statement.
-
The clauses in the Case statement.
@@ -992,275 +2501,41 @@ Dlrsoft.VBParser
A parse tree for a Case statement.
-
+
- The Else If statement.
+ The event name.
-
-
- Constructs a new parse tree for an Else If block statement.
-
- The Else If statement.
- The statements in the block.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Else If block statement.
-
-
-
- The expression.
-
-
-
- The End statement for the block, if any.
-
-
-
- A parse tree for an expression block statement.
-
-
-
- The conditional expression.
-
-
-
- The location of the 'Then'.
-
-
-
- The If statements.
-
-
-
- The location of the 'Else', if any.
-
-
-
- The Else statements.
-
-
-
- Constructs a new parse tree for a line If statement.
-
- The conditional expression.
- The location of the 'Then'.
- The If statements.
- The location of the 'Else', if any.
- The Else statements.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a line If statement.
-
-
-
- The location of the 'Preserve', if any.
-
-
-
- The variables to redimension (includes bounds).
-
-
-
- Whether the statement included a Preserve keyword.
-
-
-
- Constructs a new parse tree for a ReDim statement.
-
- The location of the 'Preserve', if any.
- The variables to redimension (includes bounds).
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a ReDim statement.
-
-
-
- The type of a Resume statement.
-
-
-
- The location of the 'Of'.
-
-
-
- The location of the ')'.
-
-
-
- Constructs a new collection of type parameters.
-
- The location of the 'Of'.
- The type parameters in the collection
- The locations of the commas.
- The location of the right parenthesis.
- The location of the parse tree.
-
-
- A collection of type parameters.
-
-
-
- The literal value.
-
-
-
- Constructs a new date literal instance.
-
- The literal value.
- The location of the literal.
-
-
- A date/time literal.
-
-
-
- The location of the 'Custom' keyword.
-
-
-
- The list of implemented members.
-
-
-
- The event accessors.
-
-
-
- The End Event declaration, if any.
-
-
-
- Constructs a new parse tree for a custom property declaration.
-
- The attributes on the declaration.
- The modifiers on the declaration.
- The location of the 'Custom' keyword.
- The location of the keyword.
- The name of the custom event.
- The location of the 'As', if any.
- The result type, if any.
- The implements list.
- The custom event accessors.
- The End Event declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a custom event declaration.
-
-
-
- The location of the '('.
-
-
+
The location of the ','.
-
+
- The target type for the operand.
+ The delegate expression.
-
+
- The location of the ')'.
+ A parse tree for an AddHandler or RemoveHandler statement.
-
+
- A parse tree for a CType or DirectCast expression.
+ The name of the event to raise.
-
+
- Constructs a new parse tree for Nothing.
+ The arguments to the event.
- The location of the parse tree.
-
+
- A parse tree for Nothing.
+ Constructs a new parse tree for a RaiseEvents statement.
-
-
- Constructs a new name collection.
-
- The names in the collection.
- The locations of the commas in the collection.
- The location of the parse tree.
-
-
- A read-only collection of names.
-
-
-
- The location of the 'Else'.
-
-
-
- Constructs a new parse tree for a Case Else statement.
-
- The location of the 'Else'.
+ The name of the event to raise.
+ The arguments to the event.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for a Case Else statement.
-
-
-
- Constructs a new parse tree for an End statement.
-
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an End statement.
-
-
-
- The location of the 'Case', if any.
-
-
-
- The location of the select expression.
-
-
-
- The Case statements.
-
-
-
- The Case Else statement, if any.
-
-
-
- The End Select statement, if any.
-
-
-
- Constructs a new parse tree for a Select statement.
-
- The location of the 'Case', if any.
- The select expression.
- The Case statements.
- The Case Else statement, if any.
- The End Select statement, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Select statement.
-
-
-
- The comments for the tree.
-
-
-
- A parse tree for a statement.
+ A parse tree for a RaiseEvent statement.
@@ -1288,244 +2563,124 @@ Dlrsoft.VBParser
A parse tree for a Try statement.
-
+
- Constructs a new parse tree for a While statement block.
+ The type name for the element type of the array.
- The expression.
- The statements in the block.
- The End statement for the block, if any.
+
+
+ The rank of the array type name.
+
+
+
+ The arguments of the array type name, if any.
+
+
+
+ Constructs a new parse tree for an array type name.
+
+ The type name for the array element type.
+ The rank of the array type name.
+ The arguments of the array type name, if any.
The location of the parse tree.
- The comments for the parse tree.
-
+
- A parse tree for a While block statement.
+ A parse tree for an array type name.
-
+
+ This tree may contain size arguments as well.
+
+
- The name of the type parameter.
+ The type of the syntax error.
-
+
- The location of the 'As', if any.
+ The location of the syntax error.
-
+
- The constraints, if any.
+ Constructs a new syntax error.
-
+ The type of the syntax error.
+ The location of the syntax error.
+
- Constructs a new parameter parse tree.
+ A syntax error.
- The name of the type parameter.
- The location of the 'As'.
- The constraints on the type parameter. Can be Nothing.
- The location of the parse tree.
-
+
- A parse tree for a type parameter.
+ A collection of a particular type of trees
-
+ The type of tree the collection contains.
+
- The location of the 'Of'.
+ The location of 'Sub' or 'Function'.
-
+
- The location of the ')'.
+ A parse tree for a delegate declaration.
-
+
- Constructs a new collection of type arguments.
-
- The location of the 'Of'.
- The type arguments in the collection
- The locations of the commas.
- The location of the right parenthesis.
- The location of the parse tree.
-
-
- A collection of type arguments.
-
-
-
- Disposes the parser.
-
-
-
- Parse an entire file.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- A file-level parse tree.
-
-
- Parse an entire file.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- Pre-defined conditional compilation constants.
- Source regions defined in the file.
- External line mappings defined in the file.
- A file-level parse tree.
-
-
- Parse a declaration.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- A declaration-level parse tree.
-
-
- Parse a statement.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- A statement-level parse tree.
-
-
- Parse an expression.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- An expression-level parse tree.
-
-
- Parse a type name.
-
- The scanner to use to fetch the tokens.
- The list of errors produced during parsing.
- A typename-level parse tree.
-
-
- A parser for the Visual Basic .NET language based on the grammar
- documented in the Language Specification.
-
-
-
- The type of block the declaration ends.
-
-
-
- The location of the end block argument.
-
-
-
- Creates a new parse tree for an End block declaration.
-
- The type of the block the statement ends.
- The location of the end block argument.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an End declaration.
-
-
-
- The list of implemented members.
-
-
-
- Constructs a parse tree for an event declaration.
+ Creates a new parse tree for a Sub declaration.
The attributes for the parse tree.
The modifiers for the parse tree.
The location of the keyword.
The name of the declaration.
+ The type parameters on the declaration, if any.
The parameters of the declaration.
- The location of the 'As', if any.
- The attributes on the result type, if any.
- The result type, if any.
The list of implemented members.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an event declaration.
-
-
-
- The location of the 'Set'.
-
-
-
- The accessor's parameters.
-
-
-
- The statements in the accessor.
-
-
-
- The End declaration for the accessor.
-
-
-
- Constructs a new parse tree for a property accessor.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the 'Set'.
- The parameters of the declaration.
+ The list of handled events.
The statements in the declaration.
The end block declaration, if any.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for a Set property accessor.
+ A parse tree for a Sub declaration.
-
+
- Constructs a new parse tree for a CType expression.
+ The target of the call or index.
- The location of the '('.
- The expression to be converted.
- The location of the ','.
- The target type of the conversion.
- The location of the ')'.
+
+
+ The arguments to the call or index.
+
+
+
+ Constructs a new parse tree for a call or index expression.
+
+ The target of the call or index.
+ The arguments to the call or index.
The location of the parse tree.
-
+
- A parse tree for a CType expression.
+ A parse tree for a call or index expression.
-
+
- The dictionary expression.
+ The type of an instance expression.
-
+
- The location of the '!'.
+ The name.
-
+
- The name to look up.
+ Constructs a new parse tree for a simple name expression.
-
-
- Constructs a new parse tree for a dictionary lookup expression.
-
- The dictionary expression.
- The location of the '!'.
- The name to look up..
+ The name.
The location of the parse tree.
-
+
- A parse tree for a dictionary lookup expression.
+ A parse tree for a simple name expression.
-
+
- The imported name.
-
-
-
- Constructs a new name import parse tree.
-
- The name to import.
- The location of the parse tree.
-
-
- A parse tree for an Imports statement for a name.
+ A parse tree for an Imports statement.
@@ -1541,94 +2696,79 @@ Dlrsoft.VBParser
A read-only collection of modifiers.
-
+
- The name of the catch variable, if any.
+ The variables to erase.
-
+
- The location of the 'As', if any.
+ Constructs a new parse tree for an Erase statement.
-
-
- The type of the catch variable, if any.
-
-
-
- The location of the 'When', if any.
-
-
-
- The filter expression, if any.
-
-
-
- Constructs a new parse tree for a Catch statement.
-
- The name of the catch variable, if any.
- The location of the 'As', if any.
- The type of the catch variable, if any.
- The location of the 'When', if any.
- The filter expression, if any.
- The location of the parse tree, if any.
- The comments for the parse tree, if any.
-
-
- A parse tree for a Catch statement.
-
-
-
- The conditional expression.
-
-
-
- The location of the 'Then', if any.
-
-
-
- Constructs a new parse tree for an Else If statement.
-
- The conditional expression.
- The location of the 'Then', if any.
+ The variables to erase.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for an Else If statement.
+ A parse tree for an Erase statement.
-
+
- Constructs a new parse tree for an Else statement.
+ The expression.
+
+
+ The End statement for the block, if any.
+
+
+
+ A parse tree for an expression block statement.
+
+
+
+ The type of the Resume statement.
+
+
+
+ The location of the 'Next', if any.
+
+
+
+ Constructs a parse tree for a Resume statement.
+
+ The type of the Resume statement.
+ The location of the 'Next', if any.
+ The label name, if any.
+ Whether the label is a line number.
+ The location of the parse tree.
+ The comments of the parse tree.
+
+
+ A parse tree for a Resume statement.
+
+
+
+ Constructs a new parse tree for a Throw statement.
+
+ The expression.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for an Else statement.
+ A parse tree for a Throw statement.
-
+
- The name of the argument, if any.
+ The intrinsic type.
-
+
- The location of the ':=', if any.
+ Constructs a new intrinsic type parse tree.
-
-
- The argument, if any.
-
-
-
- Constructs a new parse tree for an argument.
-
- The name of the argument, if any.
- The location of the ':=', if any.
- The expression, if any.
+ The intrinsic type.
The location of the parse tree.
-
+
- A parse tree for an argument to a call or index.
+ A parse tree for an intrinsic type name.
@@ -1664,15 +2804,72 @@ Dlrsoft.VBParser
A parse tree for an attribute usage.
-
+
- Constructs a new collection of attribute blocks.
+ The type of the tree.
- The attribute blockss in the collection.
- The location of the parse tree.
-
+
- A read-only collection of attributes.
+ The location of the tree.
+
+
+ The span ends at the first character beyond the tree
+
+
+
+ The parent of the tree. Nothing if the root tree.
+
+
+
+ The children of the tree.
+
+
+
+ Whether the tree is 'bad'.
+
+
+
+ The root class of all trees.
+
+
+
+ The type of a tree.
+
+
+ Visual Basic 7.1
+ Shipped in Visual Basic 2003
+
+ Visual Basic 8.0
+ Shipped in Visual Basic 2005
+
+
+ The version of the language you want.
+
+
+
+ The variable declarators, if no expression.
+
+
+
+ Constructs a new parse tree for a Using statement block with an expression.
+
+ The expression.
+ The statements in the block.
+ The End statement for the block, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ Constructs a new parse tree for a Using statement block with variable declarators.
+
+ The variable declarators.
+ The statements in the block.
+ The End statement for the block, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Using block statement.
@@ -1682,61 +2879,28 @@ Dlrsoft.VBParser
A parse tree for a possibly generic block declaration.
-
+
- Creates a bad declaration.
+ The type of an Option declaration.
+
+
+ The literal value.
+
+
+
+ The type character on the literal value.
+
+
+
+ Constructs a new parse tree for a floating point literal.
+
+ The literal value.
+ The type character on the literal.
The location of the parse tree.
- The comments for the parse tree.
- A bad declaration.
-
+
- A parse tree for a declaration.
-
-
-
- Constructs a parse tree for a Declare Function statement.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The location of the 'Ansi', 'Auto' or 'Unicode', if any.
- The charset.
- The location of 'Function'.
- The name of the declaration.
- The location of 'Lib', if any.
- The library, if any.
- The location of 'Alias', if any.
- The alias, if any.
- The parameters of the declaration.
- The location of the 'As', if any.
- The attributes on the result type, if any.
- The result type, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Declare Function statement.
-
-
-
- Creates a new parse tree for a Sub declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The type parameters on the declaration, if any.
- The parameters of the declaration.
- The list of implemented members.
- The list of handled events.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Sub declaration.
+ A parse tree for a floating point literal.
@@ -1762,73 +2926,132 @@ Dlrsoft.VBParser
A parse tree for an integer literal.
-
+
- The target of the assignment.
+ A parse tree for a literal expression.
-
+
- The location of the operator.
+ The type of the modifier.
-
+
- The source of the assignment.
+ Constructs a new modifier parse tree.
-
+ The type of the modifier.
+ The location of the parse tree.
+
- Constructs a new parse tree for an assignment statement.
+ A parse tree for a declaration modifier.
+
+
+
+ The name, if any.
+
+
+
+ The type character.
+
+
+
+ Whether the name is escaped.
+
+
+
+ Creates a bad simple name.
+
+ The location of the parse tree.
+ A bad simple name.
+
+
+ Constructs a new simple name parse tree.
+
+ The name, if any.
+ The type character.
+ Whether the name is escaped.
+ The location of the parse tree.
+
+
+ A parse tree for a simple name (e.g. 'foo').
+
+
+
+ Constructs a new parse tree for an Else statement.
- The target of the assignment.
- The location of the operator.
- The source of the assignment.
The location of the parse tree.
The comments for the parse tree.
- Whether is is a set statement
-
+
- Constructs a new parse tree for an assignment statement.
+ A parse tree for an Else statement.
+
+
+
+ Constructs a new parse tree for an empty statement.
- The target of the assignment.
- The location of the operator.
- The source of the assignment.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for an assignment statement.
+ A parse tree for an empty statement.
-
+
- The Catch statement.
+ Constructs a parse tree for a label declaration statement.
-
-
- Constructs a new parse tree for a Catch block statement.
-
- The Catch statement.
- The statements in the block.
+ The label to branch to, if any.
+ Whether the label is a line number.
The location of the parse tree.
The comments for the parse tree.
-
+
- A parse tree for a Catch block statement.
+ A parse tree for a label declaration statement.
-
+
- The type of the token.
+ The literal value.
-
+
- The span of the token in the source text.
+ Constructs a new character literal token.
-
+ The literal value.
+ The location of the literal.
+
- Returns the unreserved keyword type of an identifier.
+ A character literal.
- The unreserved keyword type of an identifier, the token's type otherwise.
-
+
- The base class for all tokens. Contains line and column information as well as token type.
+ Constructs a new punctuator token.
+
+ The punctuator token type.
+ The location of the punctuator.
+
+
+ A punctuation token.
+
+
+
+ The filename that the checksum is for.
+
+
+
+ The guid of the file.
+
+
+
+ The checksum for the file.
+
+
+
+ Constructs a new external checksum.
+
+ The filename that the checksum is for.
+ The guid of the file.
+ The checksum for the file.
+
+
+ An external checksum for a file.
@@ -1863,20 +3086,39 @@ Dlrsoft.VBParser
A parse tree for Nothing.
-
+
- The list of types.
+ Creates a bad declaration.
-
-
- Constructs a parse tree for an Implements declaration.
-
- The types inherited or implemented.
The location of the parse tree.
The comments for the parse tree.
-
+ A bad declaration.
+
- A parse tree for an Implements declaration.
+ A parse tree for a declaration.
+
+
+
+ The list of implemented members.
+
+
+
+ Constructs a parse tree for an event declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The parameters of the declaration.
+ The location of the 'As', if any.
+ The attributes on the result type, if any.
+ The result type, if any.
+ The list of implemented members.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an event declaration.
@@ -1910,113 +3152,36 @@ Dlrsoft.VBParser
A parse tree for a declaration with a signature.
-
+
- Constructs a new parse tree for a Structure declaration.
+ Constructs a new AddressOf expression parse tree.
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The type parameters on the declaration, if any.
- The declarations in the block.
- The end block declaration, if any.
+ The operand of AddressOf.
The location of the parse tree.
- The comments for the parse tree.
-
+
- A parse tree for a Structure declaration.
+ A parse tree for an AddressOf expression.
-
+
- The literal value.
+ The operand of the expression.
-
+
- Constructs a new parse tree for a date literal.
+ A parse tree for an expression that has an operand.
+
+
+
+ Constructs a new special name parse tree.
- The literal value.
The location of the parse tree.
-
+
- A parse tree for a date literal expression.
+ A parse tree for a special name (i.e. 'Global').
-
+
- The literal value.
-
-
-
- The type character on the literal value.
-
-
-
- Constructs a new parse tree for a floating point literal.
-
- The literal value.
- The type character on the literal.
- The location of the parse tree.
-
-
- A parse tree for a floating point literal.
-
-
-
- A parse tree for a literal expression.
-
-
-
- The target type to create.
-
-
-
- The arguments to the constructor.
-
-
-
- Constructs a new parse tree for a New expression.
-
- The target type to create.
- The arguments to the constructor.
- The location of the parse tree.
-
-
- A parse tree for a New expression.
-
-
-
- The type of a unary operator expression.
-
-
-
- The Finally statement.
-
-
-
- Constructs a new parse tree for a Finally block statement.
-
- The Finally statement.
- The statements in the block.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Finally block statement.
-
-
-
- The loop control variables.
-
-
-
- Constructs a parse tree for a Next statement.
-
- The loop control variables.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Next statement.
+ The type of a Resume statement.
@@ -2033,6 +3198,289 @@ Dlrsoft.VBParser
A parse tree for a constructed generic type name.
+
+
+ The name of the type.
+
+
+
+ Creates a new bad named type.
+
+ The location of the bad named type.
+ A bad named type.
+
+
+ Constructs a new named type parse tree.
+
+ The name of the type.
+ The location of the parse tree.
+
+
+ A parse tree for a named type.
+
+
+
+ The location of the 'Of'.
+
+
+
+ The location of the ')'.
+
+
+
+ Constructs a new collection of type arguments.
+
+ The location of the 'Of'.
+ The type arguments in the collection
+ The locations of the commas.
+ The location of the right parenthesis.
+ The location of the parse tree.
+
+
+ A collection of type arguments.
+
+
+
+ The type a block declaration.
+
+
+
+ Constructs a new collection of attribute blocks.
+
+ The attribute blockss in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of attributes.
+
+
+
+ The operator being overloaded.
+
+
+
+ Creates a new parse tree for an overloaded operator declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The operator being overloaded.
+ The parameters of the declaration.
+ The location of the 'As', if any.
+ The attributes on the result type, if any.
+ The result type, if any.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an overloaded operator declaration.
+
+
+
+ Creates a new parse tree for a constructor declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The parameters of the declaration.
+ The statements in the declaration.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a constructor declaration.
+
+
+
+ The type of block the declaration ends.
+
+
+
+ The location of the end block argument.
+
+
+
+ Creates a new parse tree for an End block declaration.
+
+ The type of the block the statement ends.
+ The location of the end block argument.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an End declaration.
+
+
+
+ The location of 'Auto', 'Ansi' or 'Unicode', if any.
+
+
+
+ The charset.
+
+
+
+ The location of 'Sub' or 'Function'.
+
+
+
+ The location of 'Lib', if any.
+
+
+
+ The library, if any.
+
+
+
+ The location of 'Alias', if any.
+
+
+
+ The alias, if any.
+
+
+
+ A parse tree for a Declare statement.
+
+
+
+ Constructs a parse tree for a Declare Function statement.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The location of the 'Ansi', 'Auto' or 'Unicode', if any.
+ The charset.
+ The location of 'Function'.
+ The name of the declaration.
+ The location of 'Lib', if any.
+ The library, if any.
+ The location of 'Alias', if any.
+ The alias, if any.
+ The parameters of the declaration.
+ The location of the 'As', if any.
+ The attributes on the result type, if any.
+ The result type, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Declare Function statement.
+
+
+
+ Constructs a new parse tree for a Interface declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The type parameters on the declaration, if any.
+ The declarations in the block.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Interface declaration.
+
+
+
+ Constructs a new parse tree for a Module declaration.
+
+ The attributes for the parse tree.
+ The modifiers for the parse tree.
+ The location of the keyword.
+ The name of the declaration.
+ The declarations in the block.
+ The end block declaration, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Module declaration.
+
+
+
+ The literal value.
+
+
+
+ Constructs a new parse tree for a character literal expression.
+
+ The literal value.
+ The location of the parse tree.
+
+
+ A parse tree for a character literal expression.
+
+
+
+ The type of a parse tree modifier.
+
+
+
+ The location of the ')'.
+
+
+
+ Constructs a new collection of parameters.
+
+ The parameters in the collection
+ The locations of the commas.
+ The location of the right parenthesis.
+ The location of the parse tree.
+
+
+ A collection of parameters.
+
+
+
+ The Case statement that started the block.
+
+
+
+ Constructs a new parse tree for the block of a Case statement.
+
+ The Case statement that started the block.
+ The statements in the block.
+ The location of the parse tree.
+ The comments of the tree.
+
+
+ A parse tree for the block of a Case statement.
+
+
+
+ The name of the label being referred to.
+
+
+
+ Whether the label is a line number.
+
+
+
+ A parse tree for a statement that refers to a label.
+
+
+
+ The loop control variables.
+
+
+
+ Constructs a parse tree for a Next statement.
+
+ The loop control variables.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Next statement.
+
No type character
@@ -2074,163 +3522,6 @@ Dlrsoft.VBParser
A character that denotes the type of something.
-
-
- The literal value.
-
-
-
- Constructs a new character literal token.
-
- The literal value.
- The location of the literal.
-
-
- A character literal.
-
-
-
- The location of the commas in the list.
-
-
-
- A collection of trees that are delimited by commas.
-
-
- Base 10.
-
- Base 8.
-
- Base 16.
-
-
- The numeric base of an integer literal.
-
-
-
- The location of the 'Get'.
-
-
-
- The statements in the accessor.
-
-
-
- The End declaration for the accessor.
-
-
-
- Constructs a new parse tree for a Get property accessor.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the 'Get'.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Get property accessor.
-
-
-
- The location of 'Namespace'.
-
-
-
- The name of the namespace.
-
-
-
- The declarations in the namespace.
-
-
-
- The End Namespace declaration, if any.
-
-
-
- Constructs a parse tree for a namespace declaration.
-
- The attributes on the declaration.
- The modifiers on the declaration.
- The location of 'Namespace'.
- The name of the namespace.
- The declarations in the namespace.
- The End Namespace statement, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a namespace declaration.
-
-
-
- The type of an Option declaration.
-
-
-
- The expression qualifying the name.
-
-
-
- The location of the '.'.
-
-
-
- The qualified name.
-
-
-
- Constructs a new parse tree for a qualified name expression.
-
- The expression qualifying the name.
- The location of the '.'.
- The qualified name.
- The location of the parse tree.
-
-
- A parse tree for a qualified name expression.
-
-
-
- The elements of the aggregate initializer.
-
-
-
- Constructs a new aggregate initializer parse tree.
-
- The elements of the aggregate initializer.
- The location of the parse tree.
-
-
- A parse tree for an aggregate initializer.
-
-
-
- Constructs a new parse tree for a Return statement.
-
- The expression.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an expression statement.
-
-
-
- Constructs a new parse tree for a SyncLock statement block.
-
- The expression.
- The statements in the block.
- The End statement for the block, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a SyncLock block statement.
-
The syntax error that represents the lexical error.
@@ -2245,1226 +3536,6 @@ Dlrsoft.VBParser
A lexical error.
-
-
- Constructs a new punctuator token.
-
- The punctuator token type.
- The location of the punctuator.
-
-
- A punctuation token.
-
-
- Regular application.
-
- Applied to the netmodule.
-
- Applied to the assembly.
-
-
- The type of an attribute usage.
-
-
-
- Constructs a new collection of case clauses.
-
- The case clauses in the collection.
- The locations of the commas in the list.
- The location of the parse tree.
-
-
- A collection of case clauses.
-
-
-
- The type of a tree.
-
-
-
- The filename that the checksum is for.
-
-
-
- The guid of the file.
-
-
-
- The checksum for the file.
-
-
-
- Constructs a new external checksum.
-
- The filename that the checksum is for.
- The guid of the file.
- The checksum for the file.
-
-
- An external checksum for a file.
-
-
-
- The attributes.
-
-
-
- Constructs a new parse tree for assembly-level or module-level attribute declarations.
-
- The attributes.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an assembly-level or module-level attribute declaration.
-
-
-
- The location of the 'RemoveHandler'.
-
-
-
- The accessor's parameters.
-
-
-
- The statements in the accessor.
-
-
-
- The End declaration for the accessor.
-
-
-
- Constructs a new parse tree for a property accessor.
-
- The attributes for the parse tree.
- The location of the 'RemoveHandler'.
- The parameters of the declaration.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a RemoveHandler property accessor.
-
-
-
- Constructs a new parse tree for a delegate declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The location of the 'Function'.
- The name of the declaration.
- The type parameters of the declaration, if any.
- The parameters of the declaration.
- The location of the 'As', if any.
- The attributes on the result type, if any.
- The result type, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a delegate Function declaration.
-
-
-
- The variables being declared.
-
-
-
- Constructs a parse tree for variable declarations.
-
- The attributes on the declaration.
- The modifiers on the declaration.
- The variables being declared.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for variable declarations.
-
-
-
- The operator.
-
-
-
- Constructs a new unary operator expression parse tree.
-
- The type of the unary operator.
- The operand of the operator.
- The location of the parse tree.
-
-
- A parse tree for an unary operator expression.
-
-
-
- The name, if any.
-
-
-
- The type character.
-
-
-
- Whether the name is escaped.
-
-
-
- Creates a bad simple name.
-
- The location of the parse tree.
- A bad simple name.
-
-
- Constructs a new simple name parse tree.
-
- The name, if any.
- The type character.
- Whether the name is escaped.
- The location of the parse tree.
-
-
- A parse tree for a simple name (e.g. 'foo').
-
-
-
- The Case statement that started the block.
-
-
-
- Constructs a new parse tree for the block of a Case statement.
-
- The Case statement that started the block.
- The statements in the block.
- The location of the parse tree.
- The comments of the tree.
-
-
- A parse tree for the block of a Case statement.
-
-
-
- The Case Else statement that started the block.
-
-
-
- Constructs a new parse tree for the block of a Case Else statement.
-
- The Case Else statement that started the block.
- The statements in the block.
- The location of the parse tree.
- The comments of the tree.
-
-
- A parse tree for the block of a Case Else statement.
-
-
-
- The name of the label being referred to.
-
-
-
- Whether the label is a line number.
-
-
-
- A parse tree for a statement that refers to a label.
-
-
-
- The name of the event to raise.
-
-
-
- The arguments to the event.
-
-
-
- Constructs a new parse tree for a RaiseEvents statement.
-
- The name of the event to raise.
- The arguments to the event.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a RaiseEvent statement.
-
-
-
- Constructs a new parse tree for a With statement block.
-
- The expression.
- The statements in the block.
- The End statement for the block, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a With block statement.
-
-
-
- The type of the syntax error.
-
-
-
- The location of the syntax error.
-
-
-
- Constructs a new syntax error.
-
- The type of the syntax error.
- The location of the syntax error.
-
-
- A syntax error.
-
-
-
- The value of the literal.
-
-
-
- The type character after the literal.
-
-
-
- Constructs a new floating point literal token.
-
- The literal value.
- The type character of the literal.
- The location of the literal.
-
-
- A floating point literal.
-
-
-
- The declarations in the file.
-
-
-
- Constructs a new file parse tree.
-
- The statements in the file.
- The location of the tree.
-
-
- The type of tree this statement continues.
-
-
-
- The location of the Continue statement type.
-
-
-
- Constructs a parse tree for an Continue statement.
-
- The type of tree this statement continues.
- The location of the Continue statement type.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Continue statement.
-
-
-
- The variable declarators, if no expression.
-
-
-
- Constructs a new parse tree for a Using statement block with an expression.
-
- The expression.
- The statements in the block.
- The End statement for the block, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- Constructs a new parse tree for a Using statement block with variable declarators.
-
- The variable declarators.
- The statements in the block.
- The End statement for the block, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Using block statement.
-
-
-
- The location of 'Sub' or 'Function'.
-
-
-
- A parse tree for a delegate declaration.
-
-
-
- Constructs a new parse tree for a DirectCast expression.
-
- The location of the '('.
- The expression to be converted.
- The location of the ','.
- The target type of the conversion.
- The location of the ')'.
- The location of the parse tree.
-
-
- A parse tree for a DirectCast expression.
-
-
-
- The location of the 'Is'.
-
-
-
- The target type for the operand.
-
-
-
- Constructs a new parse tree for a TypeOf ... Is expression.
-
- The target value.
- The location of the 'Is'.
- The target type to check against.
- The location of the parse tree.
-
-
- A parse tree for a TypeOf ... Is expression.
-
-
-
- The name of the type being referred to.
-
-
-
- Constructs a new parse tree for a type reference.
-
- The name of the type being referred to.
- The location of the parse tree.
-
-
- A parse tree for an expression that refers to a type.
-
-
-
- The alias name.
-
-
-
- The location of the '='.
-
-
-
- The name being aliased.
-
-
-
- Constructs a new aliased import parse tree.
-
- The name of the alias.
- The location of the '='.
- The name being aliased.
- The location of the parse tree.
-
-
- A parse tree for an Imports statement that aliases a type or namespace.
-
-
-
- The control expression for the loop.
-
-
-
- The control variable declarator, if any.
-
-
-
- The location of the '='.
-
-
-
- The lower bound of the loop.
-
-
-
- The location of the 'To'.
-
-
-
- The upper bound of the loop.
-
-
-
- The location of the 'Step', if any.
-
-
-
- The step of the loop, if any.
-
-
-
- The Next statement, if any.
-
-
-
- Constructs a new parse tree for a For statement.
-
- The control expression for the loop.
- The control variable declarator, if any.
- The location of the '='.
- The lower bound of the loop.
- The location of the 'To'.
- The upper bound of the loop.
- The location of the 'Step', if any.
- The step of the loop, if any.
- The statements in the For loop.
- The Next statement, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a For statement.
-
-
-
- The event name.
-
-
-
- The location of the ','.
-
-
-
- The delegate expression.
-
-
-
- A parse tree for an AddHandler or RemoveHandler statement.
-
-
-
- Whether the Mid identifier had a type character.
-
-
-
- The location of the left parenthesis.
-
-
-
- The target of the assignment.
-
-
-
- The location of the comma before the start expression.
-
-
-
- The expression representing the start of the string to replace.
-
-
-
- The location of the comma before the length expression, if any.
-
-
-
- The expression representing the length of the string to replace, if any.
-
-
-
- The right parenthesis location.
-
-
-
- The location of the operator.
-
-
-
- The source of the assignment.
-
-
-
- Constructs a new parse tree for an assignment statement.
-
- Whether the Mid identifier has a type character.
- The location of the left parenthesis.
- The target of the assignment.
- The location of the comma before the start expression.
- The expression representing the start of the string to replace.
- The location of the comma before the length expression, if any.
- The expression representing the length of the string to replace, if any.
- The location of the operator.
- The source of the assignment.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Mid assignment statement.
-
-
-
- Constructs a new parse tree for a Stop statement.
-
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Stop statement.
-
-
-
- The intrinsic type.
-
-
-
- Constructs a new intrinsic type parse tree.
-
- The intrinsic type.
- The location of the parse tree.
-
-
- A parse tree for an intrinsic type name.
-
-
-
- Constructs a new parse tree for a TryCast expression.
-
- The location of the '('.
- The expression to be converted.
- The location of the ','.
- The target type of the conversion.
- The location of the ')'.
- The location of the parse tree.
-
-
- A parse tree for a CType expression.
-
-
-
- The type of Option statement.
-
-
-
- The location of the Option type (e.g. "Strict"), if any.
-
-
-
- The location of the Option argument (e.g. "On"), if any.
-
-
-
- Constructs a new parse tree for an Option declaration.
-
- The type of the Option declaration.
- The location of the Option type, if any.
- The location of the Option argument, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Option declaration.
-
-
-
- The literal value.
-
-
-
- Constructs a new parse tree for a character literal expression.
-
- The literal value.
- The location of the parse tree.
-
-
- A parse tree for a character literal expression.
-
-
-
- The declarations in the file.
-
-
-
- Constructs a new file parse tree.
-
- The declarations in the file.
- The location of the tree.
-
-
- A parse tree for an entire file.
-
-
-
- The expression.
-
-
-
- Constructs a new expression initializer parse tree.
-
- The expression.
- The location of the parse tree.
-
-
- A parse tree for an expression initializer.
-
-
-
- Constructs a new parse tree for an empty statement.
-
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an empty statement.
-
-
-
- The variables to erase.
-
-
-
- Constructs a new parse tree for an Erase statement.
-
- The variables to erase.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Erase statement.
-
-
-
- Constructs a parse tree for a label declaration statement.
-
- The label to branch to, if any.
- Whether the label is a line number.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a label declaration statement.
-
-
-
- Whether the Loop has a While or Until.
-
-
-
- The location of the While or Until, if any.
-
-
-
- The loop expression, if any.
-
-
-
- Constructs a parse tree for a Loop statement.
-
- The loop expression, if any.
- WHether the Loop has a While or Until.
- The location of the While or Until, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Loop statement.
-
-
-
- Constructs a new parse tree for a Throw statement.
-
- The expression.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Throw statement.
-
-
-
- Constructs a new type name collection.
-
- The type names in the collection.
- The locations of the commas in the collection.
- The location of the parse tree.
-
-
- A read-only collection of type names.
-
-
-
- The start location of the span.
-
-
-
- The end location of the span.
-
-
-
- Whether the locations in the span are valid.
-
-
-
- Constructs a new span with a specific start and end location.
-
- The beginning of the span.
- The end of the span.
-
-
- Compares two specified Span values to see if they are equal.
-
- One span to compare.
- The other span to compare.
- True if the spans are the same, False otherwise.
-
-
- Compares two specified Span values to see if they are not equal.
-
- One span to compare.
- The other span to compare.
- True if the spans are not the same, False otherwise.
-
-
- Stores the location of a span of text.
-
- The end location is exclusive.
-
-
- The type of a syntax error.
-
-
-
- The location of the keyword.
-
-
-
- The name of the declaration.
-
-
-
- The declarations in the block.
-
-
-
- The End statement for the block.
-
-
-
- A parse tree for a block declaration.
-
-
-
- The types of special names that exist.
-
-
-
- Constructs a new parse tree for a Class declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The type parameters of the type, if any.
- The declarations in the block.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Class declaration.
-
-
-
- Creates a new parse tree for a constructor declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The parameters of the declaration.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a constructor declaration.
-
-
-
- The location of the 'As', if any.
-
-
-
- The element type of the enumerated type, if any.
-
-
-
- Constructs a parse tree for an Enum declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The name of the declaration.
- The location of the 'As', if any.
- The element type of the enumerated type, if any.
- The enumerated values.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Enum declaration.
-
-
-
- The intrinsic type conversion.
-
-
-
- The location of the '('.
-
-
-
- The location of the ')'.
-
-
-
- Constructs a new parse tree for an intrinsic conversion expression.
-
- The intrinsic type conversion.
- The location of the '('.
- The expression to convert.
- The location of the ')'.
- The location of the parse tree.
-
-
- A parse tree for an intrinsic conversion expression.
-
-
-
- The literal value.
-
-
-
- Constructs a new string literal expression parse tree.
-
- The literal value.
- The location of the parse tree.
-
-
- A parse tree for a string literal expression.
-
-
-
- A parse tree for a name.
-
-
-
- The qualifier on the left-hand side of the dot.
-
-
-
- The location of the dot.
-
-
-
- The name on the right-hand side of the dot.
-
-
-
- Constructs a new parse tree for a qualified name.
-
- The qualifier on the left-hand side of the dot.
- The location of the dot.
- The name on the right-hand side of the dot.
- The location of the parse tree.
-
-
- A parse tree for a qualified name (e.g. 'foo.bar').
-
-
-
- The attributes on the parameter.
-
-
-
- The modifiers on the parameter.
-
-
-
- The name of the parameter.
-
-
-
- The location of the 'As', if any.
-
-
-
- The parameter type, if any.
-
-
-
- The location of the '=', if any.
-
-
-
- The initializer for the parameter, if any.
-
-
-
- Constructs a new parameter parse tree.
-
- The attributes on the parameter.
- The modifiers on the parameter.
- The name of the parameter.
- The location of the 'As'.
- The type of the parameter. Can be Nothing.
- The location of the '='.
- The initializer for the parameter. Can be Nothing.
- The location of the parse tree.
-
-
- A parse tree for a parameter.
-
-
-
- A parse tree for a case clause in a Select statement.
-
-
-
- The text of the comment.
-
-
-
- Whether the comment is a REM comment.
-
-
-
- Constructs a new comment parse tree.
-
- The text of the comment.
- Whether the comment is a REM comment.
- The location of the parse tree.
-
-
- A parse tree for a comment.
-
-
-
- The start location of the mapping in the source.
-
-
-
- The end location of the mapping in the source.
-
-
-
- The external file the source maps to.
-
-
-
- The external line number the source maps to.
-
-
-
- Constructs a new external line mapping.
-
- The start location in the source.
- The end location in the source.
- The name of the external file.
- The line number in the external file.
-
-
- A line mapping from a source span to an external file and line.
-
-
-
- Constructs a new collection of declarations.
-
- The declarations in the collection.
- The locations of the colons in the collection.
- The location of the parse tree.
-
-
- A read-only collection of declarations.
-
-
-
- The location of the '('.
-
-
-
- The target type of the GetType expression.
-
-
-
- The location of the ')'.
-
-
-
- Constructs a new parse tree for a GetType expression.
-
- The location of the '('.
- The target type of the GetType expression.
- The location of the ')'.
- The location of the parse tree.
-
-
- A parse tree for a GetType expression.
-
-
-
- The operand of the expression.
-
-
-
- A parse tree for an expression that has an operand.
-
-
-
- The location of the ')'.
-
-
-
- Constructs a new collection of parameters.
-
- The parameters in the collection
- The locations of the commas.
- The location of the right parenthesis.
- The location of the parse tree.
-
-
- A collection of parameters.
-
-
-
- The target of the assignment.
-
-
-
- The compound operator.
-
-
-
- The location of the operator.
-
-
-
- The source of the assignment.
-
-
-
- Constructs a new parse tree for a compound assignment statement.
-
- The compound operator.
- The target of the assignment.
- The location of the operator.
- The source of the assignment.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a compound assignment statement.
-
-
-
- The Else or Else If statement.
-
-
-
- Constructs a new parse tree for an Else block statement.
-
- The Else statement.
- The statements in the block.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Else block statement.
-
-
-
- The type of block the statement ends.
-
-
-
- The location of the end block argument.
-
-
-
- Creates a new parse tree for an End block statement.
-
- The type of the block the statement ends.
- The location of the end block argument.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an End statement of a block.
-
-
-
- A parse tree for a type name.
-
-
-
- The location of the '}', if any.
-
-
-
- Constructs a new collection of type constraints.
-
- The type constraints in the collection
- The locations of the commas.
- The location of the right bracket, if any.
- The location of the parse tree.
-
-
- A collection of type constraints.
-
-
-
- The start location of the region.
-
-
-
- The end location of the region.
-
-
-
- The description of the region.
-
-
-
- Constructs a new source region.
-
- The start location of the region.
- The end location of the region.
- The description of the region.
-
-
- A region marked in the source code.
-
-
-
- Create a new line terminator token.
-
- The location of the line terminator.
-
-
- A line terminator.
-
The location of the '}'.
@@ -3489,79 +3560,6 @@ Dlrsoft.VBParser
A collection of trees that are colon delimited.
-
-
- The operator being overloaded.
-
-
-
- Creates a new parse tree for an overloaded operator declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The operator being overloaded.
- The parameters of the declaration.
- The location of the 'As', if any.
- The attributes on the result type, if any.
- The result type, if any.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an overloaded operator declaration.
-
-
-
- Constructs a new parse tree for a delegate Sub declaration.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The location of the 'Sub'.
- The name of the declaration.
- The type parameters of the declaration, if any.
- The parameters of the declaration.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a delegate Sub declaration.
-
-
-
- The location of 'Auto', 'Ansi' or 'Unicode', if any.
-
-
-
- The charset.
-
-
-
- The location of 'Sub' or 'Function'.
-
-
-
- The location of 'Lib', if any.
-
-
-
- The library, if any.
-
-
-
- The location of 'Alias', if any.
-
-
-
- The alias, if any.
-
-
-
- A parse tree for a Declare statement.
-
The list of implemented members.
@@ -3582,274 +3580,42 @@ Dlrsoft.VBParser
A parse tree for a Sub, Function or constructor declaration.
-
-
- A parse tree for an initializer.
-
-
-
- Constructs a new variable name collection.
-
- The variable names in the collection.
- The locations of the commas in the collection.
- The location of the parse tree.
-
-
- A read-only collection of variable names.
-
-
-
- The type of tree this statement exits.
-
-
-
- The location of the exit statement type.
-
-
-
- Constructs a parse tree for an Exit statement.
-
- The type of tree this statement exits.
- The location of the exit statement type.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for an Exit statement.
-
-
-
- The type name for the element type of the array.
-
-
-
- The rank of the array type name.
-
-
-
- The arguments of the array type name, if any.
-
-
-
- Constructs a new parse tree for an array type name.
-
- The type name for the array element type.
- The rank of the array type name.
- The arguments of the array type name, if any.
- The location of the parse tree.
-
-
- A parse tree for an array type name.
-
-
- This tree may contain size arguments as well.
-
-
-
- Constructs a new collection of variable declarators.
-
- The variable declarators in the collection.
- The locations of the commas in the list.
- The location of the parse tree.
-
-
- A read-only collection of variable declarators.
-
-
-
- Determines if a token type is a keyword.
-
- The token type to check.
- True if the token type is a keyword, False otherwise.
-
-
- The identifier name.
-
-
-
- Whether the identifier is escaped.
-
-
-
- The type character of the identifier.
-
-
-
- Constructs a new identifier token.
-
- The token type of the identifier.
- The unreserved token type of the identifier.
- The text of the identifier
- Whether the identifier is escaped.
- The type character of the identifier.
- The location of the identifier.
-
-
- An identifier.
-
-
-
- The type of the tree.
-
-
-
- The location of the tree.
-
-
- The span ends at the first character beyond the tree
-
-
-
- The parent of the tree. Nothing if the root tree.
-
-
-
- The children of the tree.
-
-
-
- Whether the tree is 'bad'.
-
-
-
- The root class of all trees.
-
-
-
- The character set of a Declare statement.
-
-
-
- The location of the 'RaiseEvent'.
-
-
-
- The accessor's parameters.
-
-
-
- The statements in the accessor.
-
-
-
- The End declaration for the accessor.
-
-
-
- Constructs a new parse tree for a property accessor.
-
- The attributes for the parse tree.
- The location of the 'RaiseEvent'.
- The parameters of the declaration.
- The statements in the declaration.
- The end block declaration, if any.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a RaiseEvent property accessor.
-
-
-
- Constructs a parse tree for a Declare Sub statement.
-
- The attributes for the parse tree.
- The modifiers for the parse tree.
- The location of the keyword.
- The location of the 'Ansi', 'Auto' or 'Unicode', if any.
- The charset.
- The location of 'Sub'.
- The name of the declaration.
- The location of 'Lib', if any.
- The library, if any.
- The location of 'Alias', if any.
- The alias, if any.
- The parameters of the declaration.
- The location of the parse tree.
- The comments for the parse tree.
-
-
- A parse tree for a Declare Sub statement.
-
-
-
- The left operand expression.
-
-
-
- The operator.
-
-
-
- The location of the operator.
-
-
-
- The right operand expression.
-
-
-
- Constructs a new parse tree for a binary operation.
-
- The left operand expression.
- The operator.
- The location of the operator.
- The right operand expression.
- The location of the parse tree.
-
-
- A parse tree for a binary operator expression.
-
-
+
The literal value.
-
+
- Constructs a new parse tree for a Boolean literal expression.
+ Constructs a new parse tree for a date literal.
The literal value.
The location of the parse tree.
-
+
- A parse tree for a Boolean literal expression.
+ A parse tree for a date literal expression.
-
+
- The type of the instance expression.
+ The type of a unary operator expression.
-
+
- Constructs a new parse tree for My, MyBase or MyClass.
+ The declarations in the file.
- The type of the instance expression.
- The location of the parse tree.
-
+
- A parse tree for Me, MyBase or MyClass.
+ Constructs a new file parse tree.
-
+ The declarations in the file.
+ The location of the tree.
+
- The name.
+ A parse tree for an entire file.
-
+
- The array modifier, if any.
+ A parse tree for a name.
-
-
- Constructs a new variable name parse tree.
-
- The name.
- The array modifier, if any.
- The location of the parse tree.
-
-
- A parse tree to represent a variable name.
-
-
- A variable name can have an array modifier after it (e.g. 'x(10) As Integer').
-
The statements in the block.
@@ -3931,76 +3697,310 @@ Dlrsoft.VBParser
A parse tree for an On Error statement.
-
+
- The type of an On Error statement.
+ The start location of the span.
-
+
- The value of the literal.
+ The end location of the span.
-
+
- The type character of the literal.
+ Whether the locations in the span are valid.
-
+
- The integer base of the literal.
+ Constructs a new span with a specific start and end location.
-
+ The beginning of the span.
+ The end of the span.
+
- Constructs a new integer literal.
+ Compares two specified Span values to see if they are equal.
- The literal value.
- The integer base of the literal.
- The type character of the literal.
- The location of the literal.
-
+ One span to compare.
+ The other span to compare.
+ True if the spans are the same, False otherwise.
+
- An integer literal.
+ Compares two specified Span values to see if they are not equal.
-
+ One span to compare.
+ The other span to compare.
+ True if the spans are not the same, False otherwise.
+
- The type of a token.
+ Stores the location of a span of text.
-
+ The end location is exclusive.
+
- The location of the 'Is', if any.
+ The type of tree this statement continues.
-
+
- The comparison operator used in the case clause.
+ The location of the Continue statement type.
-
+
- The location of the comparison operator.
+ Constructs a parse tree for an Continue statement.
-
-
- The operand of the case clause.
-
-
-
- Constructs a new parse tree for a comparison case clause.
-
- The location of the 'Is', if any.
- The comparison operator used.
- The location of the comparison operator.
- The operand of the comparison.
+ The type of tree this statement continues.
+ The location of the Continue statement type.
The location of the parse tree.
-
+ The comments for the parse tree.
+
- A parse tree for a case clause that compares values.
+ A parse tree for an Continue statement.
-
- Visual Basic 7.1
- Shipped in Visual Basic 2003
-
- Visual Basic 8.0
- Shipped in Visual Basic 2005
-
+
- The version of the language you want.
+ The location of the 'Is'.
+
+
+
+ The target type for the operand.
+
+
+
+ Constructs a new parse tree for a TypeOf ... Is expression.
+
+ The target value.
+ The location of the 'Is'.
+ The target type to check against.
+ The location of the parse tree.
+
+
+ A parse tree for a TypeOf ... Is expression.
+
+
+
+ The imported name.
+
+
+
+ Constructs a new name import parse tree.
+
+ The name to import.
+ The location of the parse tree.
+
+
+ A parse tree for an Imports statement for a name.
+
+
+
+ The elements of the aggregate initializer.
+
+
+
+ Constructs a new aggregate initializer parse tree.
+
+ The elements of the aggregate initializer.
+ The location of the parse tree.
+
+
+ A parse tree for an aggregate initializer.
+
+
+
+ The expression.
+
+
+
+ Constructs a new expression initializer parse tree.
+
+ The expression.
+ The location of the parse tree.
+
+
+ A parse tree for an expression initializer.
+
+
+
+ The Else If statement.
+
+
+
+ Constructs a new parse tree for an Else If block statement.
+
+ The Else If statement.
+ The statements in the block.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for an Else If block statement.
+
+
+
+ The Finally statement.
+
+
+
+ Constructs a new parse tree for a Finally block statement.
+
+ The Finally statement.
+ The statements in the block.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a Finally block statement.
+
+
+
+ The control expression for the loop.
+
+
+
+ The control variable declarator, if any.
+
+
+
+ The location of the '='.
+
+
+
+ The lower bound of the loop.
+
+
+
+ The location of the 'To'.
+
+
+
+ The upper bound of the loop.
+
+
+
+ The location of the 'Step', if any.
+
+
+
+ The step of the loop, if any.
+
+
+
+ The Next statement, if any.
+
+
+
+ Constructs a new parse tree for a For statement.
+
+ The control expression for the loop.
+ The control variable declarator, if any.
+ The location of the '='.
+ The lower bound of the loop.
+ The location of the 'To'.
+ The upper bound of the loop.
+ The location of the 'Step', if any.
+ The step of the loop, if any.
+ The statements in the For loop.
+ The Next statement, if any.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a For statement.
+
+
+
+ The conditional expression.
+
+
+
+ The location of the 'Then'.
+
+
+
+ The If statements.
+
+
+
+ The location of the 'Else', if any.
+
+
+
+ The Else statements.
+
+
+
+ Constructs a new parse tree for a line If statement.
+
+ The conditional expression.
+ The location of the 'Then'.
+ The If statements.
+ The location of the 'Else', if any.
+ The Else statements.
+ The location of the parse tree.
+ The comments for the parse tree.
+
+
+ A parse tree for a line If statement.
+
+
+
+ Constructs a new type name collection.
+
+ The type names in the collection.
+ The locations of the commas in the collection.
+ The location of the parse tree.
+
+
+ A read-only collection of type names.
+
+
+
+ Creates a new end-of-stream token.
+
+ The location of the end of the stream.
+
+
+ A token representing the end of the file.
+
+
+
+ The name of the argument, if any.
+
+
+
+ The location of the ':=', if any.
+
+
+
+ The argument, if any.
+
+
+
+ Constructs a new parse tree for an argument.
+
+ The name of the argument, if any.
+ The location of the ':=', if any.
+ The expression, if any.
+ The location of the parse tree.
+
+
+ A parse tree for an argument to a call or index.
+
+
+
+ The text of the comment.
+
+
+
+ Whether the comment is a REM comment.
+
+
+
+ Constructs a new comment parse tree.
+
+ The text of the comment.
+ Whether the comment is a REM comment.
+ The location of the parse tree.
+
+
+ A parse tree for a comment.
diff --git a/aspclassiccompiler/bin/Release40/Dlrsoft.VBScript.dll b/aspclassiccompiler/bin/Release40/Dlrsoft.VBScript.dll
index ee14cd7..eed5efb 100644
Binary files a/aspclassiccompiler/bin/Release40/Dlrsoft.VBScript.dll and b/aspclassiccompiler/bin/Release40/Dlrsoft.VBScript.dll differ
diff --git a/aspclassiccompiler/bin/Release40/Dlrsoft.VBScript.pdb b/aspclassiccompiler/bin/Release40/Dlrsoft.VBScript.pdb
index 76bcbe8..5b20493 100644
Binary files a/aspclassiccompiler/bin/Release40/Dlrsoft.VBScript.pdb and b/aspclassiccompiler/bin/Release40/Dlrsoft.VBScript.pdb differ