NewLang Project
Yet another programm language
|
This is the complete list of members for newlang::Compiler, including all inherited members.
BeginIterators(CompileInfo &ci, TermPtr args, std::string &output, std::vector< std::string > &iters) | newlang::Compiler | static |
CompileModule(const char *filename, const char *output) | newlang::Compiler | static |
Compiler(RuntimePtr rt) | newlang::Compiler | |
COMPLETE enum value | newlang::Compiler | |
EncodeNonAsciiCharacters(const char *text) | newlang::Compiler | static |
ExecFunc(FunctionType *func, Obj *def_arg, Context *ctx, Obj &in, ObjPtr &out) | newlang::Compiler | static |
Execute(const char *exec, std::string *out=nullptr, int *exit_code=nullptr) | newlang::Compiler | static |
FunctionStep enum name | newlang::Compiler | |
GccMakeModule(const char *file, const char *module, const char *opts=nullptr, std::string *out=nullptr, int *exit_code=nullptr) | newlang::Compiler | static |
GetImpl(CompileInfo &ci, TermPtr term, std::string &output) | newlang::Compiler | static |
GetIndexField(Context *ctx, ObjPtr obj, TermPtr term, bool create_field=false) | newlang::Compiler | static |
m_runtime | newlang::Compiler | protected |
MakeCommentLine(std::string comment) | newlang::Compiler | static |
MakeCppFile(TermPtr list, std::ostream &out, const char *source=nullptr, Context *ctx=nullptr) | newlang::Compiler | static |
MakeCppFileCallArgs(CompileInfo &ci, TermPtr &args, TermPtr proto) | newlang::Compiler | static |
MakeCppFileCallTerm(CompileInfo &ci, TermPtr ast, std::ostream &out, size_t deep) | newlang::Compiler | static |
MakeCppFileConstants(CompileInfo &ci, TermPtr elem, std::ostream &out) | newlang::Compiler | static |
MakeCppFileFunctions(CompileInfo &ci, TermPtr elem, std::ostream &out) | newlang::Compiler | static |
MakeCppFileVariable(CompileInfo &ci, TermPtr &args, std::ostream &out) | newlang::Compiler | static |
MakeFunctionBodyCpp(CompileInfo &ci, TermPtr ast) | newlang::Compiler | static |
MakeFunctionCpp(CompileInfo &ci, std::string func_name, TermPtr &func_define, std::ostream &out) | newlang::Compiler | static |
MakeIteratorCallArgs_(CompileInfo &ci, TermPtr args, std::vector< std::string > &iters) | newlang::Compiler | static |
MakeSequenceOpsCpp(CompileInfo &ci, TermPtr elem, bool top_level) | newlang::Compiler | static |
OPERATION enum value | newlang::Compiler | |
PREPARE enum value | newlang::Compiler | |
ReplaceFuncArgs(TermPtr &func_define, std::string &str) | newlang::Compiler | static |
ReplaceSourceVariable(CompileInfo &ci, size_t count, std::string &body) | newlang::Compiler | static |
SelectTerms_(TermPtr &obj, std::vector< TermPtr > &terms) | newlang::Compiler | static |
StringTemplate(std::string &format, Context *ctx) | newlang::Compiler | static |
WriteArgsForCall_(CompileInfo &ci, TermPtr &func) | newlang::Compiler | static |
WriteDeclarationFunctions_(CompileInfo &ci, TermPtr &func, std::ostream &out, std::vector< std::string > &func_list) | newlang::Compiler | static |
WriteFunctionBodyCLEAN_(CompileInfo &ci, TermPtr &op, FunctionStep step=FunctionStep::OPERATION) | newlang::Compiler | inlinestatic |
WriteFunctionBodyOTHER_(CompileInfo &ci, TermPtr &op, FunctionStep step=FunctionStep::OPERATION) | newlang::Compiler | inlinestatic |
WriteFunctionCheckOp_(CompileInfo &ci, TermPtr &op, const char *check_true, const char *check_false) | newlang::Compiler | static |
WriteFunctionName_(TermPtr &func, std::ostream &out, bool is_transparent=false) | newlang::Compiler | static |
WriteFunctionOp typedef | newlang::Compiler | |
WriteIncludeFiles_(std::ostream &out) | newlang::Compiler | inlinestatic |
WriteSimpleBody_(CompileInfo &ci, TermPtr &func) | newlang::Compiler | static |
~Compiler() | newlang::Compiler | inlinevirtual |