Qore astparser Module
0.9.1
|
astparser namespace More...
Classes | |
class | AstParser |
AstParser class. More... | |
class | AstTree |
AstTree class. More... | |
class | AstTreeSearcher |
AstParser class. More... | |
Variables | |
const | ANT_Declaration = ANT_Declaration |
Declaration node type constant. | |
const | ANT_Expression = ANT_Expression |
Expression node type constant. | |
const | ANT_Name = ANT_Name |
Name node type constant. | |
const | ANT_None = ANT_None |
None/null node type constant. | |
const | ANT_ParseError = ANT_ParseError |
Parse error node type constant. | |
const | ANT_ParseOption = ANT_ParseOption |
Parse option node type constant. | |
const | ANT_Statement = ANT_Statement |
Statement node type constant. | |
const | ADK_Class = ADK_Class |
Class declaration kind. | |
const | ADK_Closure = ADK_Closure |
Closure declaration kind. | |
const | ADK_Constant = ADK_Constant |
Constant declaration kind. | |
const | ADK_Function = ADK_Function |
Function declaration kind. | |
const | ADK_Hash = ADK_Hash |
Hash declaration kind. | |
const | ADK_HashMember = ADK_HashMember |
Hash member declaration kind. | |
const | ADK_MemberGroup = ADK_MemberGroup |
Member group declaration kind. | |
const | ADK_Namespace = ADK_Namespace |
Namespace declaration kind. | |
const | ADK_Superclass = ADK_Superclass |
Superclass declaration kind. | |
const | ADK_VarList = ADK_VarList |
Variable list declaration kind. | |
const | ADK_Variable = ADK_Variable |
Variable declaration kind. | |
const | AEK_Access = AEK_Access |
Variable access (dot operator) expression kind. | |
const | AEK_Assignment = AEK_Assignment |
Assignment expression kind. | |
const | AEK_Backquote = AEK_Backquote |
Backquote expression kind. | |
const | AEK_Binary = AEK_Binary |
Binary expression kind. | |
const | AEK_Call = AEK_Call |
Call expression kind. | |
const | AEK_Case = AEK_Case |
Case expression kind. | |
const | AEK_Cast = AEK_Cast |
Cast expression kind. | |
const | AEK_Closure = AEK_Closure |
Closure expression kind. | |
const | AEK_ConstrInit = AEK_ConstrInit |
Constructor initialization expression kind. | |
const | AEK_ContextMod = AEK_ContextMod |
Context mod expression kind. | |
const | AEK_ContextRow = AEK_ContextRow |
Context row expression kind. | |
const | AEK_Decl = AEK_Decl |
Declaration expression kind. | |
const | AEK_Find = AEK_Find |
Find expression kind. | |
const | AEK_Hash = AEK_Hash |
Hash expression kind. | |
const | AEK_HashElement = AEK_HashElement |
Hash element expression kind. | |
const | AEK_HashdeclHash = AEK_HashdeclHash |
Hashdecl hash expression kind. | |
const | AEK_ImplicitArg = AEK_ImplicitArg |
Implicit argument expression kind. | |
const | AEK_ImplicitElem = AEK_ImplicitElem |
Implicit element expression kind. | |
const | AEK_Index = AEK_Index |
Index access expression kind. | |
const | AEK_List = AEK_List |
List expression kind. | |
const | AEK_Literal = AEK_Literal |
Literal expression kind. | |
const | AEK_Name = AEK_Name |
Name expression kind. | |
const | AEK_Range = AEK_Range |
Regex expression kind. | |
const | AEK_Regex = AEK_Regex |
Regex expression kind. | |
const | AEK_RegexSubst = AEK_RegexSubst |
Regex substitution expression kind. | |
const | AEK_RegexTrans = AEK_RegexTrans |
Regex transliteration expression kind. | |
const | AEK_Returns = AEK_Returns |
Returns expression kind. | |
const | AEK_SwitchBody = AEK_SwitchBody |
Switch body expression kind. | |
const | AEK_Ternary = AEK_Ternary |
Ternary conditional expression kind. | |
const | AEK_Unary = AEK_Unary |
Unary expression kind. | |
const | ASK_Block = ASK_Block |
Statement block statement kind. | |
const | ASK_Break = ASK_Break |
Break statement kind. | |
const | ASK_Call = ASK_Call |
Call statement kind. | |
const | ASK_Context = ASK_Context |
Context statement kind. | |
const | ASK_Continue = ASK_Continue |
Continue statement kind. | |
const | ASK_DoWhile = ASK_DoWhile |
Do-while statement kind. | |
const | ASK_Expression = ASK_Expression |
Expression statement kind. | |
const | ASK_For = ASK_For |
For statement kind. | |
const | ASK_Foreach = ASK_Foreach |
Foreach statement kind. | |
const | ASK_If = ASK_If |
If statement kind. | |
const | ASK_OnBlockExit = ASK_OnBlockExit |
On block exit (on_exit , on_success , on_error ) statement kind. | |
const | ASK_Rethrow = ASK_Rethrow |
Rethrow statement kind. | |
const | ASK_Return = ASK_Return |
Return statement kind. | |
const | ASK_Summarize = ASK_Summarize |
Summarize statement kind. | |
const | ASK_Switch = ASK_Switch |
Switch statement kind. | |
const | ASK_ThreadExit = ASK_ThreadExit |
Thread exit statement kind. | |
const | ASK_Throw = ASK_Throw |
Throw statement kind. | |
const | ASK_Try = ASK_Try |
Try statement kind. | |
const | ASK_While = ASK_While |
While statement kind. | |
const | ASYK_Array = ASYK_Array |
Symbol kind constant for arrays. | |
const | ASYK_Boolean = ASYK_Boolean |
Symbol kind constant for booleans. | |
const | ASYK_Class = ASYK_Class |
Symbol kind constant for classes. | |
const | ASYK_Constant = ASYK_Constant |
Symbol kind constant for constants. | |
const | ASYK_Constructor = ASYK_Constructor |
Symbol kind constant for constructor. | |
const | ASYK_Enum = ASYK_Enum |
Symbol kind constant for enums. | |
const | ASYK_Field = ASYK_Field |
Symbol kind constant for field (used for hash members in Qore context). | |
const | ASYK_File = ASYK_File |
Symbol kind constant for files. | |
const | ASYK_Function = ASYK_Function |
Symbol kind constant for functions. | |
const | ASYK_Interface = ASYK_Interface |
Symbol kind constant for interface (used for hashdecls in Qore context). | |
const | ASYK_Method = ASYK_Method |
Symbol kind constant for class methods. | |
const | ASYK_Module = ASYK_Module |
Symbol kind constant for modules. | |
const | ASYK_Namespace = ASYK_Namespace |
Symbol kind constant for namespaces. | |
const | ASYK_None = ASYK_None |
None/null symbol kind (default). | |
const | ASYK_Number = ASYK_Number |
Symbol kind constant for numbers. | |
const | ASYK_Package = ASYK_Package |
Symbol kind constant for packages. | |
const | ASYK_Property = ASYK_Property |
Symbol kind constant for properties. | |
const | ASYK_String = ASYK_String |
Symbol kind constant for strings. | |
const | ASYK_Variable = ASYK_Variable |
Symbol kind constant for variables. | |
const | ASUK_AccessMember = ASUK_AccessMember |
Symbol usage kind for members accessed by the dot operator. | |
const | ASUK_AccessVariable = ASUK_AccessVariable |
Symbol usage kind for variables whose members are accessed by the dot operator. | |
const | ASUK_AssignmentLeft = ASUK_AssignmentLeft |
Symbol usage kind for left-values in assignments. | |
const | ASUK_AssignmentRight = ASUK_AssignmentRight |
Symbol usage kind for right-values in assignments. | |
const | ASUK_BinaryLeft = ASUK_BinaryLeft |
Symbol usage kind for left values in binary expressions. | |
const | ASUK_BinaryRight = ASUK_BinaryRight |
Symbol usage kind for right values in binary expressions. | |
const | ASUK_CallArgs = ASUK_CallArgs |
Symbol usage kind for call arguments expressions. | |
const | ASUK_CallTarget = ASUK_CallTarget |
Symbol usage kind for call target expressions. | |
const | ASUK_CaseExpr = ASUK_CaseExpr |
Symbol usage kind for case constant expressions. | |
const | ASUK_CastObject = ASUK_CastObject |
Symbol usage kind for casted objects in cast expressions. | |
const | ASUK_CastType = ASUK_CastType |
Symbol usage kind for types used in cast expressions. | |
const | ASUK_ClassDeclName = ASUK_ClassDeclName |
Symbol usage kind for class names in declarations. | |
const | ASUK_ConstantDeclName = ASUK_ConstantDeclName |
Symbol usage kind for constant names in declarations. | |
const | ASUK_ContextStmtData = ASUK_ContextStmtData |
Symbol usage kind for data in context statements. | |
const | ASUK_ContextStmtName = ASUK_ContextStmtName |
Symbol usage kind for names in context statements. | |
const | ASUK_DoWhileStmtCond = ASUK_DoWhileStmtCond |
Symbol usage kind for conditions in do-while statements. | |
const | ASUK_ExprStmtExpr = ASUK_ExprStmtExpr |
Symbol usage kind for expressions in expression statements. | |
const | ASUK_FindData = ASUK_FindData |
Symbol usage kind for data expressions in find expressions. | |
const | ASUK_ForStmtCond = ASUK_ForStmtCond |
Symbol usage kind for conditions in for statements. | |
const | ASUK_ForStmtInit = ASUK_ForStmtInit |
Symbol usage kind for initialization expressions in for statements. | |
const | ASUK_ForStmtIter = ASUK_ForStmtIter |
Symbol usage kind for iteration expressions in for statements. | |
const | ASUK_ForeachStmtSrc = ASUK_ForeachStmtSrc |
Symbol usage kind for source variables in foreach statements. | |
const | ASUK_ForeachStmtVal = ASUK_ForeachStmtVal |
Symbol usage kind for value variables in foreach statements. | |
const | ASUK_FuncDeclName = ASUK_FuncDeclName |
Symbol usage kind for function names in declarations. | |
const | ASUK_FuncReturnType = ASUK_FuncReturnType |
Symbol usage kind for function return types. | |
const | ASUK_HashDeclName = ASUK_HashDeclName |
Symbol usage kind for hashdecl names in declarations. | |
const | ASUK_HashElement = ASUK_HashElement |
Symbol usage kind for hash elements in hash expressions. | |
const | ASUK_HashMemberName = ASUK_HashMemberName |
Symbol usage kind for hash members in declarations. | |
const | ASUK_HashdeclHashHashdecl = ASUK_HashdeclHashHashdecl |
Symbol usage kind for hashdecl names in hashdecl hash expressions. | |
const | ASUK_IfStmtCond = ASUK_IfStmtCond |
Symbol usage kind for conditions in if statements. | |
const | ASUK_IndexIndex = ASUK_IndexIndex |
Symbol usage kind for indices in index access expressions. | |
const | ASUK_IndexVariable = ASUK_IndexVariable |
Symbol usage kind for accessed variables in index access expressions. | |
const | ASUK_ListElement = ASUK_ListElement |
Symbol usage kind for list elements in list expressions. | |
const | ASUK_NamespaceDeclName = ASUK_NamespaceDeclName |
Symbol usage kind for namespace names in declarations. | |
const | ASUK_None = ASUK_None |
None/null symbol usage kind (default). | |
const | ASUK_RangeLeft = ASUK_RangeLeft |
Symbol usage kind for left values in range expressions. | |
const | ASUK_RangeRight = ASUK_RangeRight |
Symbol usage kind for right values in range expressions. | |
const | ASUK_ReturnStmtVal = ASUK_ReturnStmtVal |
Symbol usage kind for returned values in return statements. | |
const | ASUK_ReturnsType = ASUK_ReturnsType |
Symbol usage kind for return type in returns expression. | |
const | ASUK_SummarizeStmtData = ASUK_SummarizeStmtData |
Symbol usage kind for data in summarize statements. | |
const | ASUK_SummarizeStmtName = ASUK_SummarizeStmtName |
Symbol usage kind for names in summarize statements. | |
const | ASUK_SuperclassDeclName = ASUK_SuperclassDeclName |
Symbol usage kind for superclass names in declarations. | |
const | ASUK_SwitchStmtVar = ASUK_SwitchStmtVar |
Symbol usage kind for condition variables in switch statements. | |
const | ASUK_TernaryCond = ASUK_TernaryCond |
Symbol usage kind for conditions in ternary conditional operator expressions. | |
const | ASUK_TernaryFalse = ASUK_TernaryFalse |
Symbol usage kind for "false" options in ternary conditional operator expressions. | |
const | ASUK_TernaryTrue = ASUK_TernaryTrue |
Symbol usage kind for "true" options in ternary conditional operator expressions. | |
const | ASUK_ThrowStmtExpr = ASUK_ThrowStmtExpr |
Symbol usage kind for expressions in throw statements. | |
const | ASUK_TryStmtCatchVar = ASUK_TryStmtCatchVar |
Symbol usage kind for catched variables in try-catch statements. | |
const | ASUK_Unary = ASUK_Unary |
Symbol usage kind for operands in unary operator expressions. | |
const | ASUK_VarDeclName = ASUK_VarDeclName |
Symbol usage kind for variable names in declarations. | |
const | ASUK_VarDeclTypeName = ASUK_VarDeclTypeName |
Symbol usage kind for variable types. | |
const | ASUK_WhileStmtCond = ASUK_WhileStmtCond |
Symbol usage kind for conditions in while statements. | |
astparser namespace