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