|
static bool | MakeFunctionCpp (CompileInfo &ci, std::string func_name, TermPtr &func_define, std::ostream &out) |
|
static bool | MakeCppFile (TermPtr list, std::ostream &out, const char *source=nullptr, Context *ctx=nullptr) |
|
static std::string | MakeFunctionBodyCpp (CompileInfo &ci, TermPtr ast) |
|
static std::string | MakeSequenceOpsCpp (CompileInfo &ci, TermPtr elem, bool top_level) |
|
static std::string | GetImpl (CompileInfo &ci, TermPtr term, std::string &output) |
|
static std::string | BeginIterators (CompileInfo &ci, TermPtr args, std::string &output, std::vector< std::string > &iters) |
|
static void | ReplaceSourceVariable (CompileInfo &ci, size_t count, std::string &body) |
|
static void | MakeCppFileFunctions (CompileInfo &ci, TermPtr elem, std::ostream &out) |
|
static void | MakeCppFileConstants (CompileInfo &ci, TermPtr elem, std::ostream &out) |
|
static void | MakeCppFileCallTerm (CompileInfo &ci, TermPtr ast, std::ostream &out, size_t deep) |
|
static std::string | MakeCppFileCallArgs (CompileInfo &ci, TermPtr &args, TermPtr proto) |
|
static std::string | MakeIteratorCallArgs_ (CompileInfo &ci, TermPtr args, std::vector< std::string > &iters) |
|
static std::string | MakeCppFileVariable (CompileInfo &ci, TermPtr &args, std::ostream &out) |
|
static bool | Execute (const char *exec, std::string *out=nullptr, int *exit_code=nullptr) |
|
static bool | GccMakeModule (const char *file, const char *module, const char *opts=nullptr, std::string *out=nullptr, int *exit_code=nullptr) |
|
static std::string | EncodeNonAsciiCharacters (const char *text) |
|
static bool | CompileModule (const char *filename, const char *output) |
|
static ObjPtr | GetIndexField (Context *ctx, ObjPtr obj, TermPtr term, bool create_field=false) |
|
static bool | ExecFunc (FunctionType *func, Obj *def_arg, Context *ctx, Obj &in, ObjPtr &out) |
|
static bool | StringTemplate (std::string &format, Context *ctx) |
|
static void | WriteIncludeFiles_ (std::ostream &out) |
|
static void | WriteDeclarationFunctions_ (CompileInfo &ci, TermPtr &func, std::ostream &out, std::vector< std::string > &func_list) |
|
static std::string | WriteFunctionCheckOp_ (CompileInfo &ci, TermPtr &op, const char *check_true, const char *check_false) |
|
static std::string | WriteFunctionBodyCLEAN_ (CompileInfo &ci, TermPtr &op, FunctionStep step=FunctionStep::OPERATION) |
|
static std::string | WriteFunctionBodyOTHER_ (CompileInfo &ci, TermPtr &op, FunctionStep step=FunctionStep::OPERATION) |
|
static std::string | WriteArgsForCall_ (CompileInfo &ci, TermPtr &func) |
|
static void | SelectTerms_ (TermPtr &obj, std::vector< TermPtr > &terms) |
|
static bool | WriteFunctionName_ (TermPtr &func, std::ostream &out, bool is_transparent=false) |
|
static void | ReplaceFuncArgs (TermPtr &func_define, std::string &str) |
|
static std::string | MakeCommentLine (std::string comment) |
|
static std::string | WriteSimpleBody_ (CompileInfo &ci, TermPtr &func) |
|
Definition at line 330 of file jit.h.