Pol
Revision:cb584c9
|
#include <compctx.h>
Public Member Functions | |
CompilerContext () | |
CompilerContext (const std::string &filename, int dbg_filenum, const char *s) | |
CompilerContext (const CompilerContext &) | |
CompilerContext & | operator= (const CompilerContext &) |
void | printOn (std::ostream &os) const |
void | printOn (fmt::Writer &writer) const |
void | printOnShort (std::ostream &os) const |
void | printOnShort (fmt::Writer &writer) const |
int | skipcomments () |
void | skipws () |
Public Attributes | |
int | dbg_filenum |
std::string | filename |
int | line |
const char * | s |
const char * | s_begin |
Represents a single compile context.
A new compile context is created for every source file being compiled, but a context can spawn itself many sub-contexts when needed
Pol::Bscript::CompilerContext::CompilerContext | ( | ) |
Definition at line 72 of file compctx.cpp.
Referenced by CompilerContext().
Pol::Bscript::CompilerContext::CompilerContext | ( | const std::string & | filename, |
int | dbg_filenum, | ||
const char * | s | ||
) |
Definition at line 77 of file compctx.cpp.
References CompilerContext(), and operator=().
|
default |
|
default |
Referenced by CompilerContext().
void Pol::Bscript::CompilerContext::printOn | ( | std::ostream & | os | ) | const |
Definition at line 150 of file compctx.cpp.
References filename, and line.
Referenced by Pol::Bscript::operator<<().
void Pol::Bscript::CompilerContext::printOn | ( | fmt::Writer & | writer | ) | const |
Definition at line 155 of file compctx.cpp.
void Pol::Bscript::CompilerContext::printOnShort | ( | std::ostream & | os | ) | const |
Definition at line 160 of file compctx.cpp.
References filename, and line.
Referenced by Pol::Bscript::Compiler::compile(), and Pol::Bscript::Compiler::getStatement().
void Pol::Bscript::CompilerContext::printOnShort | ( | fmt::Writer & | writer | ) | const |
Definition at line 165 of file compctx.cpp.
int Pol::Bscript::CompilerContext::skipcomments | ( | ) |
Definition at line 103 of file compctx.cpp.
Referenced by Pol::Bscript::Compiler::getStatement(), Pol::Bscript::Parser::getToken(), and Pol::Bscript::Compiler::readCurLine().
void Pol::Bscript::CompilerContext::skipws | ( | ) |
Skips whitespaces. Moves the pointer forward until a non-whitespace is found
Definition at line 93 of file compctx.cpp.
Referenced by Pol::Bscript::Compiler::getStatement(), and Pol::Bscript::Compiler::readCurLine().
int Pol::Bscript::CompilerContext::dbg_filenum |
Definition at line 51 of file compctx.h.
Referenced by Pol::Bscript::Parser::getToken(), Pol::Bscript::Compiler::getUserArgs(), and Pol::Bscript::EScriptProgram::setcontext().
std::string Pol::Bscript::CompilerContext::filename |
Definition at line 47 of file compctx.h.
Referenced by Pol::Bscript::Compiler::_getStatement(), Pol::Bscript::Compiler::emitFileLine(), Pol::Bscript::Compiler::emitFileLineIfFileChanged(), printOn(), printOnShort(), and Pol::Bscript::Compiler::validate().
int Pol::Bscript::CompilerContext::line |
Definition at line 46 of file compctx.h.
Referenced by Pol::Bscript::Compiler::_getStatement(), Pol::Bscript::Compiler::emitFileLine(), Pol::Bscript::Parser::getToken(), Pol::Bscript::Compiler::getUserArgs(), printOn(), printOnShort(), Pol::Bscript::EScriptProgram::setcontext(), skipcomments(), skipws(), and Pol::Bscript::Compiler::validate().
const char* Pol::Bscript::CompilerContext::s |
The code to be compiled, as null-terminated char sequence. The pointer is moved forward when part of the string has been processed
Definition at line 45 of file compctx.h.
Referenced by Pol::Bscript::Compiler::_getStatement(), Pol::Bscript::Compiler::compileContext(), Pol::Bscript::Compiler::forward_read_function(), Pol::Bscript::Parser::getToken(), Pol::Bscript::Compiler::handleBlock(), Pol::Bscript::Compiler::handleBracketedFunction2(), Pol::Bscript::Compiler::handleBracketedIf(), Pol::Bscript::Compiler::handleProgram(), Pol::Bscript::Compiler::handleSwitch(), Pol::Bscript::SmartParser::IIP(), Pol::Bscript::Compiler::readblock(), Pol::Bscript::Compiler::readCurLine(), skipcomments(), skipws(), Pol::Bscript::Parser::tryBinaryOperator(), Pol::Bscript::Parser::tryLiteral(), Pol::Bscript::SmartParser::tryLiteral(), Pol::Bscript::Parser::tryNumeric(), and Pol::Bscript::Parser::tryUnaryOperator().
const char* Pol::Bscript::CompilerContext::s_begin |
Definition at line 49 of file compctx.h.
Referenced by Pol::Bscript::Compiler::_getStatement(), Pol::Bscript::Compiler::forward_read_function(), and Pol::Bscript::Compiler::handleProgram().