![]() |
Zen
A cross-platform functional programming language
|
| _coertionList | ParseContext | [private] |
| _coertionMap | ParseContext | [private] |
| _compiler | ParseContext | [private] |
| _curr_vdef | ParseContext | [private] |
| _grammarLexerStack | ParseContext | [private] |
| _importStack | ParseContext | [private] |
| _nullToken | ParseContext | [private] |
| _qualifiedTypeMap | ParseContext | [private] |
| _scopeStack | ParseContext | [private] |
| _structInitStack | ParseContext | [private] |
| _typeDefaultValueMap | ParseContext | |
| _unit | ParseContext | [private] |
| addChildLevel(T &t) | ParseContext | [inline, private] |
| addChildNamespace(Ast::ChildTypeSpec &type, const z::string &name) | ParseContext | [inline, private] |
| addClosureToList(Ast::ClosureList &list, const Ast::Closure::Type &type, Ast::Closure &closure) | ParseContext | [inline] |
| addClosureVariableDef(const Ast::QualifiedType &type, const zbl::TokenData &name) | ParseContext | [inline, private] |
| addCoertionItem(const Ast::TypeSpec &type) | ParseContext | [inline] |
| addCoertionMap(const Ast::TypeSpec &lhs, const Ast::TypeSpec &rhs, const Ast::TypeSpec &dst) | ParseContext | [inline] |
| addDictItem(Ast::DictList &list, const Ast::DictItem &item) | ParseContext | [inline] |
| addGrammarOptionValue(Ast::GrammarOptionValueList &list, const TokenData &value) | ParseContext | [inline] |
| addListItem(Ast::ListList &list, const Ast::ListItem &item) | ParseContext | [inline] |
| addOutParamChild(Ast::MethodTypeSpec &rv, const Ast::QualifiedType &out) const | ParseContext | [inline, private] |
| addStatement(Ast::StatementList &list, Ast::Statement &stmt) | ParseContext | [inline] |
| addStructInitItemToList(Ast::StructInitList &list, const Ast::StructInitItem &item) | ParseContext | [inline] |
| addTreeItem(Ast::DictList &list, const Ast::DictItem &item) | ParseContext | [inline] |
| addTypeDefaultValue(const Ast::TypeSpec &type, const Ast::Expr &expr) | ParseContext | [inline] |
| addUnitNamespace(Ast::Namespace &ns, const z::string &name) | ParseContext | [inline] |
| addVariableDef(const Ast::VariableDef::DefType &defType, const Ast::QualifiedType &type, const z::string &name) | ParseContext | [inline, private] |
| addVariableDef(Ast::VariableDef &vdef) | ParseContext | [inline, private] |
| addVariableDefToList(Ast::VariableRef &vref, const zbl::TokenData &name) | ParseContext | [inline] |
| coerce(const Ast::QualifiedType &lhs, const Ast::QualifiedType &rhs) | ParseContext | [inline, private] |
| CoertionList typedef | ParseContext | [private] |
| CoertionMap typedef | ParseContext | [private] |
| CoertionSubMap typedef | ParseContext | [private] |
| convertToQueryConstant(const Ast::Expr &expr) | ParseContext | [inline, private] |
| createBinaryOpExpr(const Ast::Expr &lhs, const z::string &op, const Ast::Expr &rhs) | ParseContext | [inline] |
| createBooleanConstantExpr(const z::string &val) | ParseContext | [inline] |
| createBreakStatement() | ParseContext | [inline] |
| createCallClosure(const Ast::Invoker &fcall) | ParseContext | [inline] |
| createCaseLabel(const Ast::Expr &expr, const Ast::StatementList &list) | ParseContext | [inline] |
| createCastExpr(const Ast::Expr &expr) | ParseContext | [inline, private] |
| createCharConstantExpr(const z::string &val) | ParseContext | [inline] |
| createClosureList(Ast::Closure &closure) | ParseContext | [inline] |
| createContinuationImplItem(Ast::ClosureList &closureList, const Ast::ReturnClosure &retnClosure) | ParseContext | [inline] |
| createContinuationImplItem(Ast::ClosureList &closureList) | ParseContext | [inline] |
| createContinueStatement() | ParseContext | [inline] |
| createDefaultLabel(const Ast::StatementList &list) | ParseContext | [inline] |
| createDefaultReturnClosure(const Ast::Closure::Type &type, Ast::FunctionDef &fdef) | ParseContext | [inline] |
| createDefineVarStatement(Ast::InitVariableDef &vdef) | ParseContext | [inline] |
| createDictExpr(const Ast::DictList &list) | ParseContext | [inline] |
| createDictItem(const Ast::Expr &key, const Ast::Expr &expr) | ParseContext | [inline] |
| createDictList() | ParseContext | [inline] |
| createDictTemplate(const Ast::QualifiedType &key, const Ast::QualifiedType &type) | ParseContext | [inline] |
| createDoWhileStatement(const Ast::Expr &cond, const Ast::StatementList &list) | ParseContext | [inline] |
| createEmptyStatement() | ParseContext | [inline] |
| createEmptyStatementList() | ParseContext | [inline] |
| createEnumDef(const Ast::TypeSpec::AccessType::T &accessType, const z::string &name, Ast::EnumMemberDefList &defList) | ParseContext | [inline] |
| createEnumMemberDef(const zbl::TokenData &name) | ParseContext | [inline] |
| createEnumMemberDefInit(const zbl::TokenData &name, const bool &hasInit, const Ast::Expr &initExpr) | ParseContext | [inline] |
| createEnumMemberDefList() | ParseContext | [inline] |
| createEnumRefExpr(const Ast::TypeSpec &typeSpec, const zbl::TokenData &id) | ParseContext | [inline] |
| createExitClosure() | ParseContext | [inline] |
| createExprList() | ParseContext | [inline] |
| createExprStatement(const Ast::Expr &expr) | ParseContext | [inline] |
| createForeachInitVariableDef(const Ast::VariableDef::DefType &defType, const z::string &name, const Ast::Expr &expr) | ParseContext | [inline] |
| createForeachStatement(const Ast::InitVariableDef &init, const Ast::StatementList &list) | ParseContext | [inline] |
| createForStatement(const Ast::InitVariableDef &init, const Ast::Expr &cond, const Ast::Expr &incx, const Ast::StatementList &list) | ParseContext | [inline] |
| createFunctionBlock(const Ast::StatementList &list) | ParseContext | [inline] |
| createFunctionCall(const Ast::TypeSpec &typeSpec) | ParseContext | [inline] |
| createFunctionCallClosure(const zbl::TokenData &name, const Ast::Invoker &fcall) | ParseContext | [inline] |
| createFunctionCallClosure(const Ast::Invoker &fcall) | ParseContext | [inline] |
| createFunctionCallExpr(Ast::ContinuationImplItem &continuation) | ParseContext | [inline] |
| createFunctionDefCall(const Ast::ImplItem &item) | ParseContext | [inline] |
| createFunctionDefImplExpr(Ast::ImplItem &item) | ParseContext | [inline] |
| createFunctionImplCall(const Ast::ImplItem &item) | ParseContext | [inline] |
| createFunctionImplExpr(Ast::FunctionImplItem &item) | ParseContext | [inline] |
| createFunctionImplStatement(const Ast::ImplItem &item) | ParseContext | [inline] |
| createFunctionReturnStatement(const Ast::ExprList &list) | ParseContext | [inline] |
| createFunctorExprCall(const Ast::Expr &expr) | ParseContext | [inline] |
| createFunctorObjectCall(const Ast::VariableRef &vref) | ParseContext | [inline] |
| createGrammarBlock(const Ast::GrammarOptionList &optList, const Ast::GrammarStatementList &list, const Ast::GrammarLexerList &lexList) | ParseContext | [inline] |
| createGrammarLexerList() | ParseContext | [inline] |
| createGrammarMemberId(const TokenData &name) | ParseContext | [inline] |
| createGrammarMemberList() | ParseContext | [inline] |
| createGrammarMemberNameDef(const TokenData &name) | ParseContext | [inline] |
| createGrammarMemberNameId(const TokenData &name, const TokenData &txt) | ParseContext | [inline] |
| createGrammarOption(const TokenData &name, const Ast::GrammarOptionValueList &list) | ParseContext | [inline] |
| createGrammarOptionList() | ParseContext | [inline] |
| createGrammarOptionValueList(const TokenData &value) | ParseContext | [inline] |
| createGrammarStatementList() | ParseContext | [inline] |
| createGrammarToken(const TokenData &name, const TokenData &txt, const bool &isRex, const bool &isNot) | ParseContext | [inline] |
| createGrammarTokenList() | ParseContext | [inline] |
| createIfElseIfStatement(const Ast::Expr &cond, const Ast::StatementList &tlist, Ast::Statement &fstmt) | ParseContext | [inline] |
| createIfElseStatement(const Ast::Expr &cond, const Ast::StatementList &tlist, const Ast::StatementList &flist) | ParseContext | [inline] |
| createIfThenStatement(const Ast::Expr &cond, const Ast::StatementList &tlist) | ParseContext | [inline] |
| createImplItemT(Ast::FunctionDef &fdef, const BlockT &block) | ParseContext | [inline, private] |
| createImportNamespace(const z::string &name) | ParseContext | [inline] |
| createIndexExpr(const Ast::Expr &expr, const Ast::Expr &idx) | ParseContext | [inline] |
| createIndexKeyExpr(const Ast::Expr &expr, const TokenData &idx) | ParseContext | [inline] |
| createInitVariableDef(const Ast::VariableDef::DefType &defType, const z::string &name, const Ast::Expr &expr) | ParseContext | [inline] |
| createInitVariableDefInit(const Ast::VariableDef::DefType &defType, const Ast::QualifiedType &type, const z::string &name, const Ast::Expr &expr) | ParseContext | [inline] |
| createInstanceExpr(const Ast::TypeSpec &typeSpec, const Ast::ExprList &exprList) | ParseContext | [inline] |
| createInternalCallExpr(const TokenData &name, const Ast::ExprList &exprList) | ParseContext | [inline] |
| createInvoker(const Ast::InvokerType &invokerType, const Ast::ExprList &exprList) | ParseContext | [inline] |
| createInvokerCallExpr(const Ast::Invoker &invoker) | ParseContext | [inline] |
| createLexerStatementList() | ParseContext | [inline] |
| createListExpr(const Ast::ListList &list) | ParseContext | [inline] |
| createListItem(const Ast::Expr &expr) | ParseContext | [inline] |
| createListList() | ParseContext | [inline] |
| createListTemplate(const Ast::QualifiedType &type) | ParseContext | [inline] |
| createLogStatement(const z::string &name, const Ast::ExprList &list) | ParseContext | [inline] |
| createLoopClosure(const Ast::Expr &expr) | ParseContext | [inline] |
| createNamedCallClosure(const zbl::TokenData &name, const Ast::Invoker &fcall) | ParseContext | [inline] |
| createNumericConstantExpr(const z::string &typestr, const z::string &val) | ParseContext | [inline] |
| createOrderedExpr(const Ast::Expr &rhs) | ParseContext | [inline] |
| createOutParam(const Ast::VariableDefMap &defList) | ParseContext | [inline] |
| createOwnerTemplate(const Ast::QualifiedType &type) | ParseContext | [inline] |
| createParamVariableDef(const Ast::QualifiedType &type, const z::string &name) | ParseContext | [inline] |
| createParamVariableDefInit(const Ast::QualifiedType &type, const z::string &name, const Ast::Expr &expr) | ParseContext | [inline] |
| createPostfixOpExpr(const Ast::Expr &lhs, const z::string &op) | ParseContext | [inline] |
| createPrefixOpExpr(const z::string &op, const Ast::Expr &rhs) | ParseContext | [inline] |
| createQualifiedType(const bool &isConst, const Ast::TypeSpec &type, const bool &isRef) | ParseContext | [inline] |
| createQueryExpr(const Ast::Expr &expr) | ParseContext | [inline] |
| createQueryPartExpr(const Ast::Expr &keyExpr, const Ast::Expr &valExpr) | ParseContext | [inline] |
| createQueryValExpr() | ParseContext | [inline] |
| createReturnClosure(const Ast::Closure::Type &type, const Ast::ExprList &list) | ParseContext | [inline] |
| createRoutineBlock(Ast::StatementList &list) | ParseContext | [inline] |
| createRoutineReturnStatement(const Ast::Expr &expr) | ParseContext | [inline] |
| createRunClosure() | ParseContext | [inline] |
| createSelectStatement(const Ast::SwitchLabelList &list) | ParseContext | [inline] |
| createSharedClosure(const zbl::TokenData &name, const Ast::SharedDef &sharedList) | ParseContext | [inline] |
| createSharedDef(const Ast::VariableDefMap &defList) | ParseContext | [inline] |
| createSharedExprDef(const zbl::TokenData &name, const Ast::Expr &expr) | ParseContext | [inline] |
| createSharedMemberDef(const Ast::VariableRef &vref) | ParseContext | [inline] |
| createSharedTypeExprDef(const Ast::QualifiedType &qtype, const zbl::TokenData &name, const Ast::Expr &expr) | ParseContext | [inline] |
| createSharedVariableDef(const Ast::QualifiedType &qtype, const z::string &name, const Ast::Expr &expr) | ParseContext | [inline, private] |
| createStatementBlock(const Ast::StatementList &list) | ParseContext | [inline] |
| createStringConstantExpr(const zbl::TokenData &token) | ParseContext | [inline] |
| createStringFormatExpr(const Ast::Expr &format, const Ast::DictList &list) | ParseContext | [inline] |
| createStructDefList() | ParseContext | [inline] |
| createStructInitEmptyExpr() | ParseContext | [inline] |
| createStructInitExpr(const Ast::StructInitList &initList) | ParseContext | [inline] |
| createStructInitItem(const zbl::TokenData &name, const Ast::Expr &expr) | ParseContext | [inline] |
| createStructInitList() | ParseContext | [inline] |
| createStructVariableDef(const Ast::QualifiedType &type, const z::string &name) | ParseContext | [inline] |
| createStructVariableDefInit(const Ast::QualifiedType &type, const z::string &name, const Ast::Expr &expr) | ParseContext | [inline] |
| createSwitchLabelList() | ParseContext | [inline] |
| createSwitchStatement(const Ast::Expr &expr, const Ast::SwitchLabelList &list) | ParseContext | [inline] |
| createTernaryOpExpr(const Ast::Expr &lhs, const z::string &op1, const Ast::Expr &rhs1, const z::string &op2, const Ast::Expr &rhs2) | ParseContext | [inline] |
| createTreeExpr(const Ast::DictList &list) | ParseContext | [inline] |
| createTreeItem(const Ast::Expr &key, const Ast::Expr &expr) | ParseContext | [inline] |
| createTreeList() | ParseContext | [inline] |
| createTypeDecl(const TypeDefSig &sig) | ParseContext | [inline] |
| createTypeDef(const TypeDefSig &sig, const Ast::QualifiedType &type) | ParseContext | [inline] |
| createTypeDefSig(const Ast::TypeSpec::AccessType::T &accessType, const zbl::TokenData &name) | ParseContext | [inline] |
| createTypeSpecStatement(const Ast::TypeSpec &typeSpec) | ParseContext | [inline] |
| createVarExpr(const Ast::Expr &expr) | ParseContext | [inline, private] |
| createVariableDefMap() | ParseContext | [inline] |
| createVariableRef(const Ast::Storage::T &storage, const Ast::VariableDef &vdef) | ParseContext | [inline] |
| createVariableRef(const zbl::TokenData &name) | ParseContext | [inline] |
| createVariableRefExpr(const Ast::VariableRef &vref) | ParseContext | [inline] |
| createWhileStatement(const Ast::Expr &cond, const Ast::StatementList &list) | ParseContext | [inline] |
| createWindowBlock(Ast::FunctionBlock &functionBlock) | ParseContext | [inline] |
| enterBlockScope() | ParseContext | [inline] |
| enterCoertionList(const Ast::TypeSpec &type) | ParseContext | [inline] |
| enterContinuation() | ParseContext | [inline] |
| enterCurrentType(Ast::ChildTypeSpec &type) | ParseContext | [inline] |
| enterFunction(const Ast::TypeSpec::AccessType::T &accessType, Ast::QualifiedType &out, const zbl::TokenData &name, Ast::Scope &in, const Ast::FunctionDef::Modifier::T &modifier) | ParseContext | [inline] |
| enterFunctionImpl(Ast::TypeSpec &type) | ParseContext | [inline] |
| enterFunctionName(const Ast::TypeSpec::AccessType::T &accessType, const Ast::QualifiedType &out, const z::string &name, Ast::Scope &in, const Ast::FunctionDef::Modifier::T &modifier) | ParseContext | [inline] |
| enterGrammarRule(const TokenData &name, Ast::Scope &in) | ParseContext | [inline] |
| enterGrammarRuleOut(Ast::QualifiedType &out, const TokenData &name, Ast::Scope &in) | ParseContext | [inline] |
| enterImport(const Ast::UserDefinedTypeSpec::NativeType &ntype, const z::string &fname) | ParseContext | [inline] |
| enterImportState() | LexerContext | [inline] |
| enterInParamScope() | ParseContext | [inline] |
| enterLexer(const TokenData &name, Ast::Scope &in) | ParseContext | [inline] |
| enterLexerState(const z::string &name) | ParseContext | [inline, private] |
| enterLexerState(const TokenData &name) | ParseContext | [inline] |
| enterLexerState() | ParseContext | [inline] |
| enterNamespaceState() | LexerContext | [inline] |
| enterScope(const Ast::Scope::Type &type) | ParseContext | [inline, private] |
| enterStatementList(Ast::Statement &stmt) | ParseContext | [inline] |
| enterStructDef(const Ast::TypeSpec::AccessType::T &accessType, const z::string &name) | ParseContext | [inline] |
| enterStructInit(const Ast::TypeSpec &typeSpec) | ParseContext | [inline] |
| enterTypeRefState(const Ast::TypeSpec *typeSpec) | LexerContext | [inline] |
| enterTypeScopeState() | LexerContext | [inline] |
| enterTypeSpec(T &t) | ParseContext | [inline, private] |
| enterTypeSpecRef(const zbl::TokenData &token) | ParseContext | [inline] |
| enterUnitNamespace(const z::string &name) | ParseContext | [inline] |
| enterVarRefState() | LexerContext | [inline] |
| enterVarScopeState() | LexerContext | [inline] |
| err(const int &line, const int &col) const | ParseContext | [inline, private] |
| err() const | ParseContext | [inline] |
| err(const zbl::TokenData &token) const | ParseContext | [inline] |
| getChildType(const Ast::TypeSpec &parent, const zbl::TokenData &name) | ParseContext | [inline] |
| getCurrentType() const | ParseContext | [inline] |
| getCurrentTypeSpec() const | LexerContext | [inline] |
| getEnumRefExpr(const Ast::EnumDef &enumRef, const z::string &id) | ParseContext | [inline, private] |
| getFilename() const | ParseContext | [inline] |
| getFunctionDef() const | ParseContext | [inline] |
| getIdentifier(const z::string &name, Ast::Storage::T &storage) const | ParseContext | [inline] |
| getIdentifierState() const | LexerContext | [inline] |
| getImportFrame() | ParseContext | [inline] |
| getImportFrame() const | ParseContext | [inline] |
| getInternalCallType(const TokenData &name, const Ast::ExprList &exprList) | ParseContext | [inline] |
| getNativeType() const | ParseContext | [inline] |
| getNullToken() const | ParseContext | [inline] |
| getParent(Ast::ChildTypeSpec *child) | ParseContext | [inline, private] |
| getParent(Ast::ChildTypeSpec &child) | ParseContext | [inline, private] |
| getQualifiedType(const z::string &name) | ParseContext | [inline, private] |
| getTarget(const Ast::QualifiedType &lhs, const Ast::QualifiedType &rhs) | ParseContext | [inline, private] |
| getTypeDefaultValue(const Ast::TypeSpec &type) | ParseContext | [inline] |
| getTypeIndex(const Ast::QualifiedType &type) const | ParseContext | [inline, private] |
| GrammarLexerStack typedef | ParseContext | [private] |
| hasChildType(const Ast::TypeSpec &parent, const z::string &name) | ParseContext | [inline] |
| hasMember(const Ast::VariableDef &vd, const zbl::TokenData &name) const | ParseContext | [inline, private] |
| hasRootType(const z::string &name) | ParseContext | [inline] |
| hasUdtMember(const Ast::UserDefinedTypeSpec &udt, const z::string &name) const | ParseContext | [inline, private] |
| iChildTypeRef enum value | LexerContext | |
| iChildTypeScope enum value | LexerContext | |
| iChildVarRef enum value | LexerContext | |
| iChildVarScope enum value | LexerContext | |
| IdentifierState enum name | LexerContext | |
| iImportDef enum value | LexerContext | |
| iInit enum value (defined in LexerContext) | LexerContext | |
| importHeader(Ast::ImportStatement &stmt, const Ast::ImportStatement::Type &type) | ParseContext | [inline] |
| importHeaderFile(const Ast::ImportStatement &stmt, const Ast::ImportStatement::Type &type) | ParseContext | [private] |
| ImportStack typedef | ParseContext | [private] |
| iNamespaceDef enum value | LexerContext | |
| inImport() const | ParseContext | [inline] |
| isAny(const Ast::QualifiedType &rhs) | ParseContext | [inline, private] |
| isQueryType(const Ast::QualifiedType &type) | ParseContext | [inline, private] |
| leaveBlockScope() | ParseContext | [inline] |
| leaveCoertionList() | ParseContext | [inline] |
| leaveContinuation(Ast::ContinuationImplItem &continuation) | ParseContext | [inline] |
| leaveCurrentType(Ast::ChildTypeSpec &type) | ParseContext | [inline] |
| leaveFunction(Ast::FunctionDef &fdef) | ParseContext | [inline] |
| leaveFunctionDef(Ast::FunctionDef &fdef, const Ast::FunctionBlock &block) | ParseContext | [inline] |
| leaveFunctionImpl(Ast::FunctionDef &fdef, Ast::FunctionBlock &block) | ParseContext | [inline] |
| leaveFunctionT(Ast::FunctionDef &fdef, const BlockT &block) | ParseContext | [inline, private] |
| leaveGrammarDef(Ast::FunctionDef &fdef, const Ast::GrammarBlock &block) | ParseContext | [inline] |
| leaveGrammarRule(Ast::FunctionDef &fdef, const Ast::GrammarMemberList &list) | ParseContext | [inline] |
| leaveGrammarRuleBlock(Ast::FunctionDef &fdef, const Ast::GrammarMemberList &list, const Ast::StatementList &stmtList) | ParseContext | [inline] |
| leaveImport() | ParseContext | [inline] |
| leaveInParamScope() | ParseContext | [inline] |
| leaveLexer(Ast::FunctionDef &fdef, const Ast::GrammarTokenList &list, const Ast::StatementList &stmtList) | ParseContext | [inline] |
| leaveLexer(Ast::FunctionDef &fdef, const Ast::GrammarTokenList &list) | ParseContext | [inline] |
| leaveLexerState(Ast::GrammarLexer &lexer, Ast::LexerStatementList &list) | ParseContext | [inline] |
| leaveRoutineDef(Ast::FunctionDef &fdef, const Ast::RoutineBlock &block) | ParseContext | [inline] |
| leaveScope(const Ast::Scope::Type &type) | ParseContext | [inline, private] |
| leaveStatementList(Ast::StatementList &list) | ParseContext | [inline] |
| leaveStructDef(Ast::StructDef &structDef) | ParseContext | [inline] |
| leaveStructDefList(Ast::StructDef &structDef, const Ast::VariableDefMap &defList, const Ast::StructDefList &subTypeList) | ParseContext | [inline] |
| leaveTypeSpec(T &t) | ParseContext | [inline, private] |
| leaveTypeSpecRef(Ast::TypeSpec &typeSpec) | ParseContext | [inline] |
| leaveUnitNamespace(Ast::Namespace &ns) | ParseContext | [inline] |
| leaveWindowDef(Ast::FunctionDef &fdef, const Ast::WindowBlock &block) | ParseContext | [inline] |
| LexerContext() | LexerContext | [inline] |
| ParseContext(zbl::Compiler &compiler, Ast::Unit &unit) | ParseContext | [inline] |
| QualifiedTypeMap typedef | ParseContext | [private] |
| resetCurrentVDef() | ParseContext | [inline, private] |
| resetLexerState() | LexerContext | [inline] |
| ScopeStack typedef | ParseContext | [private] |
| setProjectDef(const Ast::StructInitExpr &expr) | ParseContext | [inline] |
| setTokenPos(const int &line, const int &col) | ParseContext | [inline] |
| StructInitStack typedef | ParseContext | [private] |
| TypeDefaultValueMap typedef | ParseContext | |
| ~ParseContext() | ParseContext | [inline] |