![]() |
Zen
A cross-platform functional programming language
|
| TestFactoryT< T, ImplT >::TcontinuationT::_C_rtn | Test return closure |
| TestFactoryT< T, ImplT >::TcontinuationT::_C_test | Test closure |
| TypeSpec::AccessType | Outer struct for AccessType enumeration |
| Closure::Action | Enumeration of actions to be taken after running the closure |
| any | Intrinsic any (variant) type |
| AnyExpr | Concrete class for AST Node representing an 'any'value |
| application | Intrinsic application type |
| Application | Singleton class represents application |
| autoptr< T > | Auto pointer type |
| any::base | Abstract base class for implementations of 'any' type |
| BinaryExpr | Base class for all binary expression AST nodes |
| BinaryOpExpr | Concrete class for all binary expression AST nodes |
| BlockBase | Abstract base class for AST Node representing various blocks |
| BooleanConstantExpr | Concrete class for AST Node representing a boolean constant |
| BreakStatement | AST Node representing a break statement |
| buffer | Intrinsic buffer type |
| CallClosure | AST Nodes representing closures that call functions at the start of a continuation |
| callMethod< ObjT, T > | Partial template struct to call a callback function |
| callMethod< ObjT, bool > | Partial template struct specialization to call a callback function with bool value |
| callMethod< ObjT, int > | Partial template struct specialization to call a callback function with int value |
| callMethod< ObjT, z::string > | Partial template struct specialization to call a callback function with string value |
| CaseLabel | AST Node representing a case label with an expression |
| CastExpr | Concrete class for AST Node representing a typecast |
| CharConstantExpr | Concrete class for AST Node representing a char constant |
| ChildTypeSpec | Base node class typespecs that have a parent type |
| Cleaner | Class to clean up files after project generation |
| Closure | Base class for closures |
| Closure | Base class for AST Nodes representing closures |
| ClosureDefWriter | Class that generates a closure definition |
| ClosureImplWriter | Class that generates the body for closures |
| ClosureInitWriter | Class that generates a closure initialization |
| ClosureList | AST Node representing a list of closures |
| ClosureT< ReturnT > | Wrapper around Closure base class |
| ClosureVisitor | Class that collects external references from closures |
| CmdLine | Command line parser class |
| CmdLine::Command | Command class |
| Compiler | Zen compiler class |
| Config | This class represents a configuration in a project (for example, dbg, rel, etc) |
| ConstantExpr | Abstract base class for AST Node representing a constant value |
| containerbase< listT > | Base of all container classes |
| Continuation | Base class for continuations |
| ContinuationCtorWriter | Class that generates a closure constructor |
| ContinuationDefBodyWriter | Class that generates a closure body |
| ContinuationImplGenerator | Class that generates a call to an invocation |
| ContinuationImplItem | AST Node for a continuation implementation |
| ContinuationList | Continuation list |
| ContinuationListT< ReturnT > | Base class for continuation lists |
| ContinuationT< ReturnT > | Base class for continuations |
| ContinueStatement | AST Node representing a continue statement |
| counted | Rudimentary time counter |
| counter | Rudimentary function timer |
| CppGen | Main class for generating C++ code from an AST |
| string::creator | String creator |
| listbase< derT, listT, iterT, V >::creator | List creator |
| dictbase< derT, K, V >::creator | Class to create and populate a dict instance |
| Scanner::cursor | Class for maintaining cursor in input stream |
| data | Intrinsic data type |
| database | Intrinsic database type |
| date | Intrinsic date type |
| datetime | Intrinsic datetime type |
| DeclWriter | Class that generates the declarations for implementation items |
| DefaultLabel | AST Node representing a default case label |
| DefineVarStatement | AST Node representing a statement that defines a local variable |
| RefCollector::DefStackItem | Wrapper around a stack item |
| DefWriter | Class that generates the definitions for implementation items |
| dict< K, V > | Intrinsic dict type |
| dictbase< derT, K, V > | Base class for all dicts |
| DictExpr | Concrete class for AST Node representing a dictionary value |
| DictExprBase | Abstract base class for AST Node representing a dictionary value |
| DictItem | Concrete AST class for items in dictionary containers |
| DictList | Concrete AST class for dictionary containers |
| DictTemplate | Dict template: Stores elements in a dictionary |
| DictTemplateExpr | Concrete class for AST Node representing a templated dictionary instantiation |
| DoWhileStatement | AST Node representing a do-while statement |
| EmptyStatement | AST Node representing an empty statement |
| end | Exception end |
| Engine | Engine class |
| EnumDef | Concrete AST Node representing a user-defined enum |
| EnumMemberDef | Concrete AST Node representing a member of a user-defined enumeration |
| EnumMemberDefList | AST Node representing a list of enum members |
| EnumRefExpr | Concrete class for AST Node representing a reference to an enum member |
| exception | Intrinsic exception type |
| ExitClosure | AST Nodes representing closures that enque continuations to be executed on program exit |
| Expr | Base class for expression AST Nodes |
| ExprEvaluator | Class that converts expression values |
| ExprGenerator | Class that writes out an expression |
| ExprList | AST node for expression lists |
| ExprListWriter | Clas that writes out an expression list |
| ExprStatement | AST Node representing an expression statement |
| ExprVariableDef | Base node class for VariableDef-derived classes that has an initialization expression |
| ExprVisitor | Class that collects external references from expressions |
| ExprWriter | Convenience class that wraps an ExprGenerator |
| Fiber | Fiber class |
| file | Intrinsic file type |
| fileinfo | Intrinsic fileinfo type |
| filestream | Intrinsic filestream type |
| ForeachStatement | AST Node representing a foreach statement |
| TypeSpecRefWriter::Format | Defines the output format for types |
| ForStatement | AST Node representing a for statement |
| dictbase< derT, K, V >::found | Class holding result of a find() in a dict |
| FunctionBlock | AST Node representing a routine block |
| FunctionCall | AST Node for function invocation |
| FunctionCallClosure | AST Nodes representing closures that call a single function anywhere in a continuation |
| FunctionCallClosureT< ReturnT > | Base class for FunctionCallClosure |
| FunctionCallExpr | Concrete class for AST Node representing a call to an function |
| FunctionDef | Concrete class for all user defined functions, routines, grammars, etc |
| FunctionDefCall | AST Node for calling a locally defined function |
| FunctionDefImplExpr | Concrete class for AST Node representing a function definition implementation |
| FunctionExpr | Concrete class for AST Node representing a function instantiation |
| FunctionImplCall | AST Node for calling a locally implemented function definition |
| FunctionImplExpr | Concrete class for AST Node representing a function implementation |
| FunctionImplItem | AST Node for a function implementation |
| FunctionReturnStatement | AST Node representing a return statement in a function block |
| FunctorCall | AST Node for functor invocation |
| GDefWriter | Class that generates the definitions for implementation items |
| GrammarBlock | AST Node representing a grammar block |
| GrammarDefActionWriter | Class that generates a grammar action body |
| GrammarFileGenerator | Class that generates a grammar file and calls the lexer and parser |
| GrammarImplItem | AST Node for a grammar implementation |
| GrammarLexer | A Grammar Lexer represents a single lexer in a grammer |
| GrammarLexerList | AST Node for list of grammar lexers |
| GrammarMember | Base class for all AST nodes representing EBNF grammar RHS elements |
| GrammarMemberId | AST Node for EBNF element representing an id or a ID |
| GrammarMemberList | AST representing a list of EBNF grammar members |
| GrammarMemberNameId | AST Node for EBNF element representing a named ID |
| GrammarMemberWriter | Class that generates a grammar member definition |
| GrammarOption | AST Node for a grammar option |
| GrammarOptionList | AST Node for list of grammar options |
| GrammarOptionValueList | AST Node for list of grammar option values |
| GrammarRuleStatement | Concrete class for AST node representing an EBNF gramar rule |
| GrammarStatement | AST node base class representing a single EBNF grammar statement |
| GrammarStatementList | AST Node for list of grammar statements |
| GrammarToken | AST representing a single lexer token |
| GrammarTokenList | AST representing a list of lexer tokens |
| holder< V > | Intrinsic holder type |
| IfElseStatement | AST Node representing an if statement with an else |
| IfStatement | Abstract base class for AST Node representing a conditional statement |
| IfThenStatement | AST Node representing an if statement without an else |
| ProjectReader::Impl | Implementation class for ProjectReader |
| any::impl< T > | Implementation template for all 'any' types |
| Engine::Impl | Engine implementation class |
| Joiner::Impl | Class for implementing Joiner |
| Application::Impl | Application implementation class |
| Compiler::Impl | Zen compiler class implementation |
| ProGen::Impl | Implementation of project generator class |
| Project::Impl | Implementation of project loader class |
| ImplCtorWriter | Class that generates the constructors for implementation items |
| ImplItem | Base class for Implementation item nodes |
| ContinuationImplGenerator::ImplItemVisitor | Class that generates code to initialize an implementation constructor |
| ImplItemVisitor | Class that collects external references from implementation items |
| ParseContext::ImportFrame | Stack item for imports |
| ImportLevelHandler | Class to ensure proper exit from import level |
| ImportStatement | AST Node for an import statement |
| Indent | Class that maintains an indentation level |
| Indenter | Class that maintains indentation in output files |
| ParseContext::IndexableTypeCaster | The Indexable type visitor |
| IndexExpr | AST Node for an index expression |
| ParseContext::IndexExprCreator | The indexable type visitor for index expressions |
| InitClosure | Abstract base class for AST Nodes representing initial closures |
| InitVariableDef | The AST Node that represents a variable initialization, such as local variables and for() variables |
| ParseContext::InitVariableDefCreator | The indexable type visitor for init variable definitions |
| InlineInvoker | Class that writes out a function invocation |
| InstanceExpr | Abstract base class for AST Nodes representing an instantiation expression |
| InternalCallExpr | Concrete class for AST Node representing a call to an internal function |
| Invoker | Holds a invoker and call parameter |
| InvokerCallExpr | Concrete class for AST Node representing a call to an Invoker |
| InvokerType | Holds a function or functor call |
| InvokerVisitor | Class that collects external references from invokers |
| listbase< derT, listT, iterT, V >::iterator | List iterator |
| dictbase< derT, K, V >::iterator | Dictionary iterator class |
| buffer::iterator | Buffer iterator |
| iteratorbase< iterT, V > | Base of all iterators |
| iteratorbaseD< iterT, K, V > | Base of all dict iterators |
| iteratorbaseL< iterT, V > | Base of all list iterators |
| Joiner | Joiner type runners |
| key | Intrinsic key type |
| Lexer | The Lexer class |
| LexerContext | The Lexer Context |
| LexerStatement | A grammar statement representing a lexer |
| LexerStatementList | List of lexer statement nodes |
| Linker | Linker type runners |
| list< V > | Intrinsic list type |
| listbase< derT, listT, iterT, V > | Base of all lists |
| ListBase< ItemT > | Base template class for all container classes |
| ListExpr | Concrete class for AST Node representing a list |
| ListItem | Concrete AST class for items in list containers |
| ListList | Concrete AST class for list containers |
| ListTemplate | List template: Stores elements in a list |
| ListTemplateExpr | Concrete class for AST Node representing a templated list instantiation |
| LogStatement | AST Node representing a statement that writes one or more expressions to a log |
| LoopClosure | AST Node representing a closure that causes the first closure in current continuation to execute again |
| LoopClosureT | Base class for Loop closure |
| MethodTypeSpec | Base class for all user defined methods such as functions, routines, grammars, etc |
| FunctionDef::Modifier | Outer struct for Modifier enumeration |
| mutex | Intrinsic mutex type |
| mutexlocker | Intrinsic mutex locker type |
| Namespace | Concrete class for namespaces |
| Node | Abstract base class for all Ast nodes |
| nullstream | Intrinsic null stream type |
| NumericConstantExpr | Concrete class for AST Node representing a numeric constant, including integral and floating |
| Optimizer | Class for optimizing the AST after creation |
| OptionBase | Base class for command line options |
| OptionCall< ObjT, T > | Base class for option functions |
| OptionVar< T > | Base class for option variables |
| OrderedExpr | AST Node for an ordered expression |
| CppGen::OutFile | Class encapsulating output file stream |
| OutParam | Concrete AST Node representing the out-parameters of a function which returns a set of values (a tuple) |
| OutputType | Various binary output types |
| owner< V > | Intrinsic owner type |
| OwnerTemplate | Owner template |
| ParamVariableDef | The AST Node that represents a function parameter |
| ParamWriter< T > | Class to write out parameter lists |
| ParseContext | The Parser Context |
| Parser | The Parser class |
| PostfixOpExpr | AST Node for all postfix operators |
| PrefixOpExpr | AST Node for all prefix operators |
| process | Intrinsic process type |
| ProGen | Class for generating project files |
| Project | This class represents a project |
| Project | Class for loading project files |
| ProjectReader | Class to create a project definition struct from an AST |
| property | Intrinsic gui property type |
| qbinary | Query expression binary operator type |
| qconstant< T, qT > | Intrinsic query constant type |
| qexpr | Intrinsic query expression type |
| qid | Intrinsic query id type |
| qint | Intrinsic query int type |
| qnot | Query expression binary not type |
| qpair | Query expression pair |
| qstring | Intrinsic query string type |
| QualifiedType | A type with const and ref qualifiers |
| QualifiedTypeWriter | Class that writes out reference strings for qualified types |
| query | Intrinsic query type |
| QueryBinaryExpr | Concrete class for AST Node representing a binary query expression |
| QueryConstantExpr | Concrete class for AST Node representing a query constant expression |
| QueryExpr | Concrete class for AST Node representing a query |
| QueryPartExpr | Concrete class for AST Node representing a query part |
| QueryValExpr | Concrete class for AST Node representing a query 'val' expression |
| queue< V > | Intrinsic queue type |
| qval | Intrinsic query val type |
| qvisitorT< T > | Abstract base class for query expression visitor |
| RefCollector | Class that collects external references from different AST nodes |
| result | Intrinsic query result type |
| ReturnClosure | AST Node representing a closure that returns values to the parent continuation |
| ReturnClosureT< ReturnT > | Base class for Return closure |
| RootTypeSpec | Base node class typespecs that do not have a parent type |
| RoutineBlock | AST Node representing a routine block |
| RoutineImplItem | AST Node for a routine implementation |
| RoutineReturnStatement | AST Node representing a return statement in a routine block |
| RunClosure | AST Nodes representing closures that enque continuations for parallel processing |
| RunContext | RunContext class |
| RunContextT< ReturnT > | Base class for run contexts |
| RunMode | The run mdoe for the compiler |
| Runner | Base class for runners |
| RunnerHandler | Calls enter and leave on runner |
| RunQueue | Implementation of run queue |
| Scanner | Class for scanning the input stream and feeding into the lexer |
| Scope | AST Node representing Variable Scope |
| scopedptr< T > | Auto pointer type |
| SelectStatement | AST Node representing a select statement |
| Separator | Class for encapsulating various list separators |
| set< V > | Intrinsic set type |
| SharedClosure | AST Node representing a closure that holds all variables |
| SharedClosureT | Base class for Shared closure |
| SharedDef | Concrete AST Node representing the list of variables shared across a continuation |
| sharedptr< T > | Shared pointer type |
| SharedVariableDef | The AST Node that represents a variable in shared closure |
| Splice | AST Node for a splice |
| SpliceExpr | AST Node for an splice expression |
| stack< V > | Intrinsic stack type |
| RefCollector::StackItem | Class maintains a stack item of scopes |
| statement | SQL query statement |
| Statement | Base class for all AST Nodes representing executable statements |
| StatementBlock | AST Node representing a statement block |
| StatementGenerator | Class that generates statements |
| StatementList | AST Node representing a list of statements |
| StatementVisitor | Class that collects external references from statements |
| Storage | Outer struct for Storage enumeration |
| store | Intrinsic store type |
| stream | Abstract stream type |
| string | Intrinsic string type |
| StringConstantExpr | Concrete class for AST Node representing a string constant |
| StringFormatExpr | AST Node representing a string format expression |
| stringlist | Intrinsic stringlist type |
| ProjectReader::Impl::StringListType | Type of string list to read into |
| stringset | Intrinsic stringset type |
| stringstream | Intrinsic stringstream type |
| StructDef | Concrete AST Node representing a user-defined struct |
| StructDefList | Concrete AST Node representing a list of struct's. Used in experimental feature implementing subtypes |
| StructExpr | Concrete class for AST Node representing a struct instantiation |
| StructInitExpr | Concrete class for AST Node representing a struct instantiation with an alternate initialization mechanism |
| StructInitItem | A struct initialization item for initializing individual members of a struct |
| StructInitList | A struct initialization list |
| StructMemberVariableDef | The AST Node that represents a member variable inside a struct |
| SwitchLabel | Abstract base class for AST Node representing a case label in a switch or select statement |
| SwitchLabelList | AST Node representing a list of case labels |
| SwitchStatement | AST Node representing a switch statement |
| TestFactoryT< T, ImplT >::TcontinuationT | Templated base class for test continuation |
| TemplateTypeSpec | Base class for templated types |
| TernaryOpExpr | AST Node for all ternary operators |
| TestFactory | Base class for test factories |
| TestFactoryT< T, ImplT > | Templated base class for test factories |
| TestResult | Test result class |
| time | Intrinsic time type |
| Timer | Rudimentary timer class |
| timer | Intrinsic timer type |
| Token | The token data returned by the scanner |
| TokenData | The token data returned by the lexer |
| Tracer | Class for tracing enter and leave of functions |
| transaction | Intrinsic transaction type |
| tree | Intrinsic tree type |
| TreeExpr | Concrete class for AST Node representing a tree value |
| TypeDecl | Base class for typedef declarations, typically used to declare native types |
| TypeDef | Base class for typedef definitions |
| TypeDefExpr | Concrete class for AST Node representing a typedef instantiation |
| ParseContext::TypeDefSig | Temporary holder for typedef signature |
| TypeDefTypeSpec | Base class for typedef types |
| TypeSpec | Base node class for all type specifications |
| TypeSpecDefGenerator | Class that generates the definitions for types |
| TypeSpecMemberGenerator | Class to obtain separator between elements of different types |
| TypeSpecMetaTypeDeclarator | Class that generates the code for registration for types |
| TypeSpecRefGenerator | Class that writes out reference strings for all the different types |
| TypeSpecRefWriter | Convenience class that wraps around the TypeSpecRefGenerator class |
| TypeSpecStatement | AST Node representing a statement that defines types within statement blocks |
| UnaryOpExpr | Base class for all unary expression AST nodes |
| Unit | Unit class represents a single compilation unit in a project |
| Unit | AST Node for a compilation unit |
| UserDefinedTypeSpec | Base class for all user-defined types |
| VariableDef | Base node class for all variable definitions |
| VariableDefListBase | Base node class for list and map of variable definitions |
| VariableDefMap | This node stores a mapping between a variable and the variable itself |
| VariableRef | Node containg reference to variables |
| VariableRefExpr | Concrete class for AST Node representing a variable reference |
| VariableRefList | Base node class for list and map of variable references |
| view | Intrinsic gui view type |
| InvokerType::Visitor | InvokerType Visitor interface class |
| GrammarStatement::Visitor | GrammarStatement Visitor interface class |
| Expr::Visitor | Expr Visitor interface class |
| Statement::Visitor | Statement Visitor interface class |
| qexpr::visitor | Query expression visitor type |
| GrammarMember::Visitor | GrammarMember Visitor interface class |
| ImplItem::Visitor | ImplItem Visitor interface class |
| TypeSpec::Visitor | TypeSpec Visitor interface class |
| Closure::Visitor | QClosure Visitor interface class |
| WhileStatement | AST Node representing a while statement |
| widget | Intrinsic gui widget type |
| WindowBlock | AST Node representing a window block |
| WindowFileGenerator | Class that generates a window file |
| WindowImplItem | AST Node for a window implementation |