NewLang Project
Yet another programm language
Loading...
Searching...
No Matches
newlang::Compiler Member List

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::Compilerstatic
CompileModule(const char *filename, const char *output)newlang::Compilerstatic
Compiler(RuntimePtr rt)newlang::Compiler
COMPLETE enum valuenewlang::Compiler
EncodeNonAsciiCharacters(const char *text)newlang::Compilerstatic
ExecFunc(FunctionType *func, Obj *def_arg, Context *ctx, Obj &in, ObjPtr &out)newlang::Compilerstatic
Execute(const char *exec, std::string *out=nullptr, int *exit_code=nullptr)newlang::Compilerstatic
FunctionStep enum namenewlang::Compiler
GccMakeModule(const char *file, const char *module, const char *opts=nullptr, std::string *out=nullptr, int *exit_code=nullptr)newlang::Compilerstatic
GetImpl(CompileInfo &ci, TermPtr term, std::string &output)newlang::Compilerstatic
GetIndexField(Context *ctx, ObjPtr obj, TermPtr term, bool create_field=false)newlang::Compilerstatic
m_runtimenewlang::Compilerprotected
MakeCommentLine(std::string comment)newlang::Compilerstatic
MakeCppFile(TermPtr list, std::ostream &out, const char *source=nullptr, Context *ctx=nullptr)newlang::Compilerstatic
MakeCppFileCallArgs(CompileInfo &ci, TermPtr &args, TermPtr proto)newlang::Compilerstatic
MakeCppFileCallTerm(CompileInfo &ci, TermPtr ast, std::ostream &out, size_t deep)newlang::Compilerstatic
MakeCppFileConstants(CompileInfo &ci, TermPtr elem, std::ostream &out)newlang::Compilerstatic
MakeCppFileFunctions(CompileInfo &ci, TermPtr elem, std::ostream &out)newlang::Compilerstatic
MakeCppFileVariable(CompileInfo &ci, TermPtr &args, std::ostream &out)newlang::Compilerstatic
MakeFunctionBodyCpp(CompileInfo &ci, TermPtr ast)newlang::Compilerstatic
MakeFunctionCpp(CompileInfo &ci, std::string func_name, TermPtr &func_define, std::ostream &out)newlang::Compilerstatic
MakeIteratorCallArgs_(CompileInfo &ci, TermPtr args, std::vector< std::string > &iters)newlang::Compilerstatic
MakeSequenceOpsCpp(CompileInfo &ci, TermPtr elem, bool top_level)newlang::Compilerstatic
OPERATION enum valuenewlang::Compiler
PREPARE enum valuenewlang::Compiler
ReplaceFuncArgs(TermPtr &func_define, std::string &str)newlang::Compilerstatic
ReplaceSourceVariable(CompileInfo &ci, size_t count, std::string &body)newlang::Compilerstatic
SelectTerms_(TermPtr &obj, std::vector< TermPtr > &terms)newlang::Compilerstatic
StringTemplate(std::string &format, Context *ctx)newlang::Compilerstatic
WriteArgsForCall_(CompileInfo &ci, TermPtr &func)newlang::Compilerstatic
WriteDeclarationFunctions_(CompileInfo &ci, TermPtr &func, std::ostream &out, std::vector< std::string > &func_list)newlang::Compilerstatic
WriteFunctionBodyCLEAN_(CompileInfo &ci, TermPtr &op, FunctionStep step=FunctionStep::OPERATION)newlang::Compilerinlinestatic
WriteFunctionBodyOTHER_(CompileInfo &ci, TermPtr &op, FunctionStep step=FunctionStep::OPERATION)newlang::Compilerinlinestatic
WriteFunctionCheckOp_(CompileInfo &ci, TermPtr &op, const char *check_true, const char *check_false)newlang::Compilerstatic
WriteFunctionName_(TermPtr &func, std::ostream &out, bool is_transparent=false)newlang::Compilerstatic
WriteFunctionOp typedefnewlang::Compiler
WriteIncludeFiles_(std::ostream &out)newlang::Compilerinlinestatic
WriteSimpleBody_(CompileInfo &ci, TermPtr &func)newlang::Compilerstatic
~Compiler()newlang::Compilerinlinevirtual