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] |