NewLang Project
Yet another programm language
|
#include <nlc.h>
Public Types | |
enum class | Mode { MODE_NONE = 0 , MODE_VERSION , MODE_HEPL , MODE_PLAYGROUND_CGI , EVAL_FILE , EVAL_SOURCE , MAKE_MODULE , MAKE_PROGRAMM , REPL } |
Public Member Functions | |
NLC () | |
virtual | ~NLC () |
std::string | GetHelp () |
int | Run (int argc, char **argv) |
int | RunREPL (RuntimePtr rt, ObjPtr main_args) |
Static Public Member Functions | |
static void | LoggerCallback (void *param, Logger::LogLevelType level, const char *str, bool flush) |
static std::string | url_encode (const std::string &decoded) |
static std::string | url_decode (const std::string &encoded) |
static std::string | AnswerCGI (std::string query, std::string respond) |
Public Attributes | |
bool | is_emit_cpp |
std::string | m_path |
bool | m_is_silent |
std::string | m_output |
std::string | m_eval |
TermPtr | m_args |
Logger::LogLevelType | m_loglevel_save |
Logger::FuncCallback * | m_log_callback_save |
void * | m_log_callback_arg_save |
std::string | m_log_file_dir |
FILE * | m_log_file |
|
strong |
|
inline |
Definition at line 155 of file nlc.h.
References m_log_callback_arg_save, m_log_callback_save, and m_log_file.
|
inlinevirtual |
Definition at line 178 of file nlc.h.
References newlang::Logger::Instance(), m_log_callback_arg_save, m_log_callback_save, and newlang::Logger::SetCallback().
|
inlinestatic |
Definition at line 182 of file nlc.h.
References m_is_silent, m_log_file, and m_output.
Referenced by Run().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 351 of file nlc.h.
References result, url_encode(), and VERSION_SOURCE_FULL_ID.
Referenced by Run().
|
inline |
|
inline |
Definition at line 371 of file nlc.h.
References AnswerCGI(), ASSERT, newlang::Obj::CreateDict(), newlang::Obj::CreateString(), GetHelp(), newlang::Logger::GetLogLevel(), newlang::RunTime::Init(), newlang::Logger::Instance(), LOG_INFO, LOG_RUNTIME, LoggerCallback(), m_is_silent, m_log_callback_arg_save, m_log_callback_save, m_log_file, m_log_file_dir, m_loglevel_save, m_output, MODE_NONE, result, newlang::JIT::Run(), newlang::JIT::RunFile(), RunREPL(), newlang::Logger::SaveCallback(), newlang::Logger::SetCallback(), newlang::Obj::shared(), url_decode(), and VERSION_SOURCE_FULL_ID.
Referenced by main().
|
inline |
bool newlang::NLC::m_is_silent |
Definition at line 142 of file nlc.h.
Referenced by LoggerCallback(), and Run().
std::string newlang::NLC::m_output |
Definition at line 143 of file nlc.h.
Referenced by LoggerCallback(), and Run().
Logger::LogLevelType newlang::NLC::m_loglevel_save |
Logger::FuncCallback* newlang::NLC::m_log_callback_save |
void* newlang::NLC::m_log_callback_arg_save |
FILE* newlang::NLC::m_log_file |
Definition at line 153 of file nlc.h.
Referenced by LoggerCallback(), NLC(), and Run().