agl::shtxt::ExpressionEvaluator class

Constructors, destructors, conversion operators

ExpressionEvaluator()
ExpressionEvaluator(sead::Heap*, sead::Heap*, const sead::AnyDelegate1Const<Clause*>*)

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)