|
| | SQCompiler (SQVM *v, SQLEXREADFUNC rg, SQUserPointer up, const SQChar *sourcename, bool raiseerror, bool lineinfo) |
| |
| void | Error (const SQChar *s,...) |
| |
| void | Lex () |
| |
| void | PushExpState () |
| |
| bool | IsDerefToken (SQInteger tok) |
| |
| ExpState | PopExpState () |
| |
| SQObject | Expect (SQInteger tok) |
| |
| bool | IsEndOfStatement () |
| |
| void | OptionalSemicolon () |
| |
| void | MoveIfCurrentTargetIsLocal () |
| |
| bool | Compile (SQObjectPtr &o) |
| |
| void | Statements () |
| |
| void | Statement () |
| |
| void | EmitDerefOp (SQOpcode op) |
| |
| void | Emit2ArgsOP (SQOpcode op, SQInteger p3=0) |
| |
| void | EmitCompoundArith (SQInteger tok, bool deref) |
| |
| void | CommaExpr () |
| |
| ExpState | Expression (bool funcarg=false) |
| |
| void | BIN_EXP (SQOpcode op, void(SQCompiler::*f)(void), SQInteger op3=0) |
| |
| void | LogicalOrExp () |
| |
| void | LogicalAndExp () |
| |
| void | BitwiseOrExp () |
| |
| void | BitwiseXorExp () |
| |
| void | BitwiseAndExp () |
| |
| void | CompExp () |
| |
| void | ShiftExp () |
| |
| void | PlusExp () |
| |
| void | MultExp () |
| |
| void | PrefixedExpr () |
| |
| SQInteger | Factor () |
| |
| void | UnaryOP (SQOpcode op) |
| |
| bool | NeedGet () |
| |
| void | FunctionCallArgs () |
| |
| void | ParseTableOrClass (SQInteger separator, SQInteger terminator='}') |
| |
| void | LocalDeclStatement () |
| |
| void | IfStatement () |
| |
| void | WhileStatement () |
| |
| void | DoWhileStatement () |
| |
| void | ForStatement () |
| |
| void | ForEachStatement () |
| |
| void | SwitchStatement () |
| |
| void | FunctionStatement () |
| |
| void | ClassStatement () |
| |
| SQObject | ExpectScalar () |
| |
| void | EnumStatement () |
| |
| void | TryCatchStatement () |
| |
| void | FunctionExp (SQInteger ftype) |
| |
| void | ClassExp () |
| |
| void | DelegateExpr () |
| |
| void | DeleteExpr () |
| |
| void | PrefixIncDec (SQInteger token) |
| |
| void | CreateFunction (SQObject &name) |
| |
| void | CleanStack (SQInteger stacksize) |
| |
| void | ResolveBreaks (SQFuncState *funcstate, SQInteger ntoresolve) |
| |
| void | ResolveContinues (SQFuncState *funcstate, SQInteger ntoresolve, SQInteger targetpos) |
| |
Definition at line 48 of file sqcompiler.cpp.
◆ SQCompiler()
| SQCompiler::SQCompiler |
( |
SQVM * |
v, |
|
|
SQLEXREADFUNC |
rg, |
|
|
SQUserPointer |
up, |
|
|
const SQChar * |
sourcename, |
|
|
bool |
raiseerror, |
|
|
bool |
lineinfo |
|
) |
| |
|
inline |
◆ BIN_EXP()
| void SQCompiler::BIN_EXP |
( |
SQOpcode |
op, |
|
|
void(SQCompiler::*)(void) |
f, |
|
|
SQInteger |
op3 = 0 |
|
) |
| |
|
inline |
◆ BitwiseAndExp()
| void SQCompiler::BitwiseAndExp |
( |
| ) |
|
|
inline |
◆ BitwiseOrExp()
| void SQCompiler::BitwiseOrExp |
( |
| ) |
|
|
inline |
◆ BitwiseXorExp()
| void SQCompiler::BitwiseXorExp |
( |
| ) |
|
|
inline |
◆ ClassExp()
| void SQCompiler::ClassExp |
( |
| ) |
|
|
inline |
◆ ClassStatement()
| void SQCompiler::ClassStatement |
( |
| ) |
|
|
inline |
◆ CleanStack()
| void SQCompiler::CleanStack |
( |
SQInteger |
stacksize | ) |
|
|
inline |
◆ CommaExpr()
| void SQCompiler::CommaExpr |
( |
| ) |
|
|
inline |
◆ CompExp()
| void SQCompiler::CompExp |
( |
| ) |
|
|
inline |
◆ Compile()
| bool SQCompiler::Compile |
( |
SQObjectPtr & |
o | ) |
|
|
inline |
◆ CreateFunction()
| void SQCompiler::CreateFunction |
( |
SQObject & |
name | ) |
|
|
inline |
◆ DelegateExpr()
| void SQCompiler::DelegateExpr |
( |
| ) |
|
|
inline |
◆ DeleteExpr()
| void SQCompiler::DeleteExpr |
( |
| ) |
|
|
inline |
◆ DoWhileStatement()
| void SQCompiler::DoWhileStatement |
( |
| ) |
|
|
inline |
◆ Emit2ArgsOP()
| void SQCompiler::Emit2ArgsOP |
( |
SQOpcode |
op, |
|
|
SQInteger |
p3 = 0 |
|
) |
| |
|
inline |
◆ EmitCompoundArith()
| void SQCompiler::EmitCompoundArith |
( |
SQInteger |
tok, |
|
|
bool |
deref |
|
) |
| |
|
inline |
◆ EmitDerefOp()
| void SQCompiler::EmitDerefOp |
( |
SQOpcode |
op | ) |
|
|
inline |
◆ EnumStatement()
| void SQCompiler::EnumStatement |
( |
| ) |
|
|
inline |
◆ Error()
| void SQCompiler::Error |
( |
const SQChar * |
s, |
|
|
|
... |
|
) |
| |
|
inline |
◆ Expect()
| SQObject SQCompiler::Expect |
( |
SQInteger |
tok | ) |
|
|
inline |
◆ ExpectScalar()
| SQObject SQCompiler::ExpectScalar |
( |
| ) |
|
|
inline |
◆ Expression()
| ExpState SQCompiler::Expression |
( |
bool |
funcarg = false | ) |
|
|
inline |
◆ Factor()
| SQInteger SQCompiler::Factor |
( |
| ) |
|
|
inline |
◆ ForEachStatement()
| void SQCompiler::ForEachStatement |
( |
| ) |
|
|
inline |
◆ ForStatement()
| void SQCompiler::ForStatement |
( |
| ) |
|
|
inline |
◆ FunctionCallArgs()
| void SQCompiler::FunctionCallArgs |
( |
| ) |
|
|
inline |
◆ FunctionExp()
| void SQCompiler::FunctionExp |
( |
SQInteger |
ftype | ) |
|
|
inline |
◆ FunctionStatement()
| void SQCompiler::FunctionStatement |
( |
| ) |
|
|
inline |
◆ IfStatement()
| void SQCompiler::IfStatement |
( |
| ) |
|
|
inline |
◆ IsDerefToken()
| bool SQCompiler::IsDerefToken |
( |
SQInteger |
tok | ) |
|
|
inline |
◆ IsEndOfStatement()
| bool SQCompiler::IsEndOfStatement |
( |
| ) |
|
|
inline |
◆ Lex()
◆ LocalDeclStatement()
| void SQCompiler::LocalDeclStatement |
( |
| ) |
|
|
inline |
◆ LogicalAndExp()
| void SQCompiler::LogicalAndExp |
( |
| ) |
|
|
inline |
◆ LogicalOrExp()
| void SQCompiler::LogicalOrExp |
( |
| ) |
|
|
inline |
◆ MoveIfCurrentTargetIsLocal()
| void SQCompiler::MoveIfCurrentTargetIsLocal |
( |
| ) |
|
|
inline |
◆ MultExp()
| void SQCompiler::MultExp |
( |
| ) |
|
|
inline |
◆ NeedGet()
| bool SQCompiler::NeedGet |
( |
| ) |
|
|
inline |
◆ OptionalSemicolon()
| void SQCompiler::OptionalSemicolon |
( |
| ) |
|
|
inline |
◆ ParseTableOrClass()
| void SQCompiler::ParseTableOrClass |
( |
SQInteger |
separator, |
|
|
SQInteger |
terminator = '}' |
|
) |
| |
|
inline |
◆ PlusExp()
| void SQCompiler::PlusExp |
( |
| ) |
|
|
inline |
◆ PopExpState()
◆ PrefixedExpr()
| void SQCompiler::PrefixedExpr |
( |
| ) |
|
|
inline |
◆ PrefixIncDec()
| void SQCompiler::PrefixIncDec |
( |
SQInteger |
token | ) |
|
|
inline |
◆ PushExpState()
| void SQCompiler::PushExpState |
( |
| ) |
|
|
inline |
◆ ResolveBreaks()
| void SQCompiler::ResolveBreaks |
( |
SQFuncState * |
funcstate, |
|
|
SQInteger |
ntoresolve |
|
) |
| |
|
inline |
◆ ResolveContinues()
| void SQCompiler::ResolveContinues |
( |
SQFuncState * |
funcstate, |
|
|
SQInteger |
ntoresolve, |
|
|
SQInteger |
targetpos |
|
) |
| |
|
inline |
◆ ShiftExp()
| void SQCompiler::ShiftExp |
( |
| ) |
|
|
inline |
◆ Statement()
| void SQCompiler::Statement |
( |
| ) |
|
|
inline |
◆ Statements()
| void SQCompiler::Statements |
( |
| ) |
|
|
inline |
◆ SwitchStatement()
| void SQCompiler::SwitchStatement |
( |
| ) |
|
|
inline |
◆ ThrowError()
| static void SQCompiler::ThrowError |
( |
void * |
ud, |
|
|
const SQChar * |
s |
|
) |
| |
|
inlinestatic |
◆ TryCatchStatement()
| void SQCompiler::TryCatchStatement |
( |
| ) |
|
|
inline |
◆ UnaryOP()
| void SQCompiler::UnaryOP |
( |
SQOpcode |
op | ) |
|
|
inline |
◆ WhileStatement()
| void SQCompiler::WhileStatement |
( |
| ) |
|
|
inline |
◆ _debugline
| SQInteger SQCompiler::_debugline |
|
private |
◆ _debugop
| SQInteger SQCompiler::_debugop |
|
private |
◆ _errorjmp
| jmp_buf SQCompiler::_errorjmp |
|
private |
◆ _expstates
◆ _fs
| SQFuncState* SQCompiler::_fs |
|
private |
◆ _lex
◆ _lineinfo
| bool SQCompiler::_lineinfo |
|
private |
◆ _raiseerror
| bool SQCompiler::_raiseerror |
|
private |
◆ _sourcename
| SQObjectPtr SQCompiler::_sourcename |
|
private |
◆ _token
| SQInteger SQCompiler::_token |
|
private |
◆ _vm
◆ compilererror
| SQChar* SQCompiler::compilererror |
|
private |
The documentation for this class was generated from the following file: