ExpressionEvaluator class
Constructors, destructors, conversion operators
Public functions
-
void initialize(sead::
Heap*, sead:: Heap*, const sead:: AnyDelegate1Const<Clause*>*) -
auto findSyntaxLeash(sead::
ObjArray<SyntaxLeash>*, const Clause*) const -> u64 -
auto createBinaryOperatorSyntaxTree(sead::
ObjArray<SyntaxLeash>*, Clause*) -> u64* -
auto createTernaryOperatorSyntaxTree(sead::
ObjArray<SyntaxLeash>*, Clause*) -> u64* -
auto createTokenOperatorSyntaxTree(sead::
ObjArray<SyntaxLeash>*, Clause*) -> u64* -
void resolveOperatorTokenConnect(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorUnary(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorMathHigh(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorMathLow(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorShift(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorCompareHigh(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorCompareLow(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorBitOpAnd(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorBitOpXor(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorBitOpOr(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorLogicalAnd(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorLogicalOr(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorTernary(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperatorAssignment(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveOperator(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) -
void resolveParenthesis(sead::
ObjArray<SyntaxLeash>*, Clause*, Clause*) - void resolve(Clause*, Clause*, bool)