diff --git a/aspclassiccompiler/bin/Release/Dlrsoft.Asp.dll b/aspclassiccompiler/bin/Release/Dlrsoft.Asp.dll index 2b656f1..a6e51d4 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 f06ba57..b04da7c 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 ea82fb2..536ed21 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 07c40a0..6e44067 100644 --- a/aspclassiccompiler/bin/Release/Dlrsoft.VBParser.xml +++ b/aspclassiccompiler/bin/Release/Dlrsoft.VBParser.xml @@ -6,7 +6,105 @@ Dlrsoft.VBParser - + + + A collection of a particular type of trees + + The type of tree the collection contains. + + + The name of the enumerated value. + + + + The location of the '=', if any. + + + + The enumerated value, if any. + + + + Constructs a new parse tree for an enumerated value. + + The attributes on the declaration. + The name of the declaration. + The location of the '=', if any. + The enumerated value, if any. + The location of the parse tree. + The comments for the parse tree. + + + A parse tree for an enumerated value declaration. + + + + 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. + + + + Constructs a new special name parse tree. + + The location of the parse tree. + + + A parse tree for a special name (i.e. 'Global'). + + + + Constructs a parse tree for a GoTo 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 GoTo 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 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. + + How many columns a tab character should be considered. @@ -122,108 +220,10 @@ Dlrsoft.VBParser A string literal. - - - A collection of a particular type of trees - - The type of tree the collection contains. - - - 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 type of an intrinsic type name. - - - The name of the enumerated value. - - - - The location of the '=', if any. - - - - The enumerated value, if any. - - - - Constructs a new parse tree for an enumerated value. - - The attributes on the declaration. - The name of the declaration. - The location of the '=', if any. - The enumerated value, if any. - The location of the parse tree. - The comments for the parse tree. - - - A parse tree for an enumerated value declaration. - - - - Constructs a new special name parse tree. - - The location of the parse tree. - - - A parse tree for a special name (i.e. 'Global'). - - - - Constructs a parse tree for a GoTo 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 GoTo 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 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. - The index in the stream (0-based). @@ -300,9 +300,36 @@ Dlrsoft.VBParser Stores source code line and column information. - + - The type a block declaration. + 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. @@ -359,37 +386,6 @@ Dlrsoft.VBParser A parse tree for an expression. - - - 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 location of the 'Each'. @@ -451,108 +447,9 @@ Dlrsoft.VBParser A parse tree for a named type. - + - 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 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 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 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 a block declaration. @@ -577,6 +474,37 @@ Dlrsoft.VBParser 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. @@ -610,6 +538,36 @@ Dlrsoft.VBParser 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. @@ -696,50 +654,63 @@ Dlrsoft.VBParser A parse tree for a Finally statement. - + - Constructs a new parse tree for a Module declaration. + The literal value. - 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 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. - The comments for the parse tree. - + - A parse tree for a Module declaration. + A read-only collection of arguments. - + - Whether the comment was preceded by REM. + The range expression. - + - 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. - - - - Constructs a new parse tree for an empty declaration. + Constructs a new range case clause parse tree. + The range expression. The location of the parse tree. - The comments for the parse tree. - + - A parse tree for an empty declaration. + A parse tree for a case clause that compares against a range of values. @@ -760,6 +731,33 @@ Dlrsoft.VBParser 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. + The location of the ')'. @@ -861,23 +859,6 @@ Dlrsoft.VBParser A read-only collection of statements. - - - 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. - The variable names being declared. @@ -922,19 +903,39 @@ Dlrsoft.VBParser A parse tree for a variable declarator (e.g. "x As Integer") - + - The literal value. + Whether the comment was preceded by REM. - + - Constructs a new date literal instance. + The text of the comment. - The literal value. - The location of the literal. - + - A date/time literal. + 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. @@ -1103,49 +1104,19 @@ Dlrsoft.VBParser A collection of type parameters. - + - The list of types. + The literal value. - + - Constructs a parse tree for an Inherits declaration. + Constructs a new date literal instance. - The types inherited or implemented. - The location of the parse tree. - The comments for the parse tree. - + The literal value. + The location of the literal. + - A parse tree for an Inherits declaration. - - - - 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 Nothing. - - The location of the parse tree. - - - A parse tree for Nothing. + A date/time literal. @@ -1183,6 +1154,35 @@ Dlrsoft.VBParser A parse tree for a custom event declaration. + + + 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 Nothing. + + The location of the parse tree. + + + A parse tree for Nothing. + Constructs a new name collection. @@ -1301,27 +1301,6 @@ Dlrsoft.VBParser A parse tree for a While block statement. - - - 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 name of the type parameter. @@ -1346,6 +1325,27 @@ Dlrsoft.VBParser A parse tree for a type parameter. + + + 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. + Disposes the parser. @@ -1400,64 +1400,6 @@ Dlrsoft.VBParser A parser for the Visual Basic .NET language based on the grammar documented in the Language Specification. - - - 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 target type of the attribute. - - - - The location of the attribute type, if any. - - - - The location of the ':', if any. - - - - The name of the attribute being applied. - - - - The arguments to the attribute. - - - - Constructs a new attribute parse tree. - - The target type of the attribute. - The location of the attribute type. - The location of the ':'. - The name of the attribute being applied. - The arguments to the attribute. - The location of the parse tree. - - - A parse tree for an attribute usage. - The type of block the declaration ends. @@ -1478,58 +1420,6 @@ Dlrsoft.VBParser A parse tree for an End declaration. - - - 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. - - - - 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. - - - - 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 list of implemented members. @@ -1585,6 +1475,58 @@ Dlrsoft.VBParser A parse tree for a Set property accessor. + + + 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. + + + + 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. + + + + 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. + All the modifiers in the collection. @@ -1664,22 +1606,63 @@ Dlrsoft.VBParser A parse tree for an Else statement. - + - The type of the token. + The name of the argument, if any. - + - The span of the token in the source text. + The location of the ':=', if any. - + - Returns the unreserved keyword type of an identifier. + The argument, if any. - 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 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 target type of the attribute. + + + + The location of the attribute type, if any. + + + + The location of the ':', if any. + + + + The name of the attribute being applied. + + + + The arguments to the attribute. + + + + Constructs a new attribute parse tree. + + The target type of the attribute. + The location of the attribute type. + The location of the ':'. + The name of the attribute being applied. + The arguments to the attribute. + The location of the parse tree. + + + A parse tree for an attribute usage. @@ -1691,6 +1674,14 @@ Dlrsoft.VBParser A read-only collection of attributes. + + + The type parameters of the type, if any. + + + + A parse tree for a possibly generic block declaration. + Creates a bad declaration. @@ -1702,30 +1693,6 @@ Dlrsoft.VBParser A parse tree for a declaration. - - - The literal value. - - - - The type character on the literal. - - - - The integer base of the literal. - - - - Constructs a new parse tree for an integer literal. - - The literal value. - The integer base of the literal. - The type character on the literal. - The location of the parse tree. - - - A parse tree for an integer literal. - Constructs a parse tree for a Declare Function statement. @@ -1771,6 +1738,30 @@ Dlrsoft.VBParser A parse tree for a Sub declaration. + + + The literal value. + + + + The type character on the literal. + + + + The integer base of the literal. + + + + Constructs a new parse tree for an integer literal. + + The literal value. + The integer base of the literal. + The type character on the literal. + The location of the parse tree. + + + A parse tree for an integer literal. + The target of the assignment. @@ -1822,27 +1813,22 @@ Dlrsoft.VBParser A parse tree for a Catch block statement. - + - The type parameters of the type, if any. + The type of the token. - + - A parse tree for a possibly generic block declaration. + The span of the token in the source text. - + - The literal value. + Returns the unreserved keyword type of an identifier. - + The unreserved keyword type of an identifier, the token's type otherwise. + - Constructs a new character literal token. - - The literal value. - The location of the literal. - - - A character literal. + The base class for all tokens. Contains line and column information as well as token type. @@ -1868,13 +1854,78 @@ Dlrsoft.VBParser An integer literal. - + - The location of the commas in the list. + Constructs a new parse tree for Global. - + The location of the parse tree. + - A collection of trees that are delimited by commas. + A parse tree for Nothing. + + + + 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 location of the declaration's 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 result type attributes, if any. + + + + The result type, if any. + + + + A parse tree for a declaration with a signature. + + + + 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. @@ -1909,15 +1960,6 @@ Dlrsoft.VBParser A parse tree for a floating point literal. - - - Constructs a new parse tree for Global. - - The location of the parse tree. - - - A parse tree for Nothing. - A parse tree for a literal expression. @@ -1945,38 +1987,6 @@ Dlrsoft.VBParser The type of a unary operator expression. - - - The location of the declaration's 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 result type attributes, if any. - - - - The result type, if any. - - - - A parse tree for a declaration with a signature. - The Finally statement. @@ -2023,38 +2033,6 @@ Dlrsoft.VBParser A parse tree for a constructed generic type name. - - - 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. - - - - 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. - No type character @@ -2096,6 +2074,28 @@ 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. @@ -2106,6 +2106,131 @@ Dlrsoft.VBParser 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. @@ -2151,131 +2276,6 @@ Dlrsoft.VBParser A collection of case clauses. - - - 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 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 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 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. - - - - 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 type of a tree. @@ -2303,43 +2303,6 @@ Dlrsoft.VBParser An external checksum for a file. - - - 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 attributes. @@ -2355,21 +2318,6 @@ Dlrsoft.VBParser A parse tree for an assembly-level or module-level attribute declaration. - - - 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 location of the 'RemoveHandler'. @@ -2401,6 +2349,26 @@ Dlrsoft.VBParser 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. @@ -2418,6 +2386,21 @@ Dlrsoft.VBParser 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. @@ -2525,25 +2508,106 @@ Dlrsoft.VBParser A parse tree for a With block statement. - + - Constructs a new parse tree for a delegate declaration. + The type of the syntax error. - 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 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 a delegate Function declaration. + 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. @@ -2593,16 +2657,6 @@ Dlrsoft.VBParser A parse tree for an expression that refers to a type. - - - The declarations in the file. - - - - Constructs a new file parse tree. - - The statements in the file. - The location of the tree. The alias name. @@ -2627,26 +2681,6 @@ Dlrsoft.VBParser A parse tree for an Imports statement that aliases a type or namespace. - - - 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 control expression for the loop. @@ -2788,32 +2822,6 @@ Dlrsoft.VBParser A parse tree for a Stop 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 intrinsic type. @@ -2828,69 +2836,6 @@ Dlrsoft.VBParser A parse tree for an intrinsic type name. - - - The location of 'Sub' or 'Function'. - - - - A parse tree for a delegate declaration. - - - - 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 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. - Constructs a new parse tree for a TryCast expression. @@ -2905,20 +2850,6 @@ Dlrsoft.VBParser A parse tree for a CType 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 type of Option statement. @@ -2944,6 +2875,34 @@ Dlrsoft.VBParser 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. @@ -3042,28 +3001,46 @@ Dlrsoft.VBParser A read-only collection of type names. - + - A parse tree for a case clause in a Select statement. + The start location of the span. - + - The text of the comment. + The end location of the span. - + - Whether the comment is a REM comment. + Whether the locations in the span are valid. - + - Constructs a new comment parse tree. + Constructs a new span with a specific start and end location. - The text of the comment. - Whether the comment is a REM comment. - The location of the parse tree. - + The beginning of the span. + The end of the span. + - A parse tree for a comment. + 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. @@ -3085,6 +3062,70 @@ Dlrsoft.VBParser 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. @@ -3124,23 +3165,6 @@ Dlrsoft.VBParser A parse tree for a string literal expression. - - - 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. - A parse tree for a name. @@ -3169,10 +3193,6 @@ Dlrsoft.VBParser A parse tree for a qualified name (e.g. 'foo.bar'). - - - The types of special names that exist. - The attributes on the parameter. @@ -3217,48 +3237,28 @@ Dlrsoft.VBParser A parse tree for a parameter. - + - Constructs a new parse tree for a Class declaration. + A parse tree for a case clause in a Select statement. - 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 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. - The comments for the parse tree. - + - A parse tree for a Class 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. + A parse tree for a comment. @@ -3288,62 +3288,6 @@ Dlrsoft.VBParser A line mapping from a source span to an external file and line. - - - 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 '}'. - - - - Constructs a new collection of attributes. - - The attributes in the collection. - The location of the commas in the list. - The location of the right bracket. - The location of the parse tree. - - - A read-only collection of attributes. - - - - The locations of the colons in the collection. - - - - A collection of trees that are colon delimited. - Constructs a new collection of declarations. @@ -3489,41 +3433,102 @@ Dlrsoft.VBParser A collection of type constraints. - + - Determines if a token type is a keyword. + The start location of the region. - The token type to check. - True if the token type is a keyword, False otherwise. - + - The identifier name. + The end location of the region. - + - Whether the identifier is escaped. + The description of the region. - + - The type character of the identifier. + Constructs a new source region. - + The start location of the region. + The end location of the region. + The description of the region. + - Constructs a new identifier token. + A region marked in the source code. - 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. + Create a new line terminator token. - + The location of the line terminator. + - A parse tree for an initializer. + A line terminator. + + + + The location of the '}'. + + + + Constructs a new collection of attributes. + + The attributes in the collection. + The location of the commas in the list. + The location of the right bracket. + The location of the parse tree. + + + A read-only collection of attributes. + + + + The locations of the colons in the collection. + + + + 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. @@ -3577,38 +3582,9 @@ Dlrsoft.VBParser A parse tree for a Sub, Function or constructor declaration. - + - 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 global namespace name parse tree. - - The location of the parse tree. - - - A parse tree for the global namespace (i.e. 'Global'). + A parse tree for an initializer. @@ -3641,33 +3617,6 @@ Dlrsoft.VBParser A parse tree for an Exit statement. - - - 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 type name for the element type of the array. @@ -3695,23 +3644,6 @@ Dlrsoft.VBParser This tree may contain size arguments as well. - - - 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. - Constructs a new collection of variable declarators. @@ -3723,72 +3655,121 @@ Dlrsoft.VBParser A read-only collection of variable declarators. - - 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. + Determines if a token type is a keyword. - + The token type to check. + True if the token type is a keyword, False otherwise. + - The value of the literal. + The identifier name. - + - The type character of the literal. + Whether the identifier is escaped. - + - The integer base of the literal. + The type character of the identifier. - + - Constructs a new integer literal. + Constructs a new identifier token. - The literal value. - The integer base of the literal. - The type character of the literal. - The location of the literal. - + 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 integer literal. + An identifier. - + - The type of a token. + The type of the tree. - + - The location of the 'Is', if any. + The location of the tree. - + + The span ends at the first character beyond the tree + + - The comparison operator used in the case clause. + The parent of the tree. Nothing if the root tree. - + - The location of the comparison operator. + The children of the tree. - + - The operand of the case clause. + Whether the tree is 'bad'. - + - Constructs a new parse tree for a comparison case clause. + The root class of all trees. - The location of the 'Is', if any. - The comparison operator used. - The location of the comparison operator. - The operand of the comparison. + + + 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 case clause that compares values. + 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. @@ -3847,63 +3828,6 @@ Dlrsoft.VBParser A parse tree for Me, MyBase or MyClass. - - - The character set of a Declare statement. - - - - 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 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 name. @@ -4011,6 +3935,73 @@ Dlrsoft.VBParser The type of an On Error statement. + + + 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 type of a token. + + + + 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. + + + 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. + \ No newline at end of file diff --git a/aspclassiccompiler/bin/Release/Dlrsoft.VBScript.dll b/aspclassiccompiler/bin/Release/Dlrsoft.VBScript.dll index d5e8b47..7987453 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 6c5f5c3..0c7e49f 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 6e4d4ea..e7ab8f6 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 818a2c7..fcd95a9 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 dc1a4e7..3e46939 100644 Binary files a/aspclassiccompiler/bin/Release/VBSC.pdb and b/aspclassiccompiler/bin/Release/VBSC.pdb differ