Qore astparser Module 1.18.0
Loading...
Searching...
No Matches
astparser Namespace Reference

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.
 

Detailed Description

astparser namespace