alwaysReturns() const | juce::littlefoot::Compiler::Statement | inlinevirtual |
BinaryOperator(const CodeLocation &l, BlockPtr parent, ExpPtr a, ExpPtr b, TokenType op) noexcept | juce::littlefoot::Compiler::BinaryOperator | inline |
emit(CodeGenerator &cg, Type requiredType, int stackDepth) const override | juce::littlefoot::Compiler::BinaryOperator | inlinevirtual |
emitOpAndCast(CodeGenerator &cg, Type requiredType, OpCode op) const | juce::littlefoot::Compiler::BinaryOperator | inline |
Expression(const CodeLocation &l, BlockPtr parent) noexcept | juce::littlefoot::Compiler::Expression | inline |
getResultType(Type typeA, Type typeB) const noexcept | juce::littlefoot::Compiler::BinaryOperator | inline |
getType(CodeGenerator &cg) const override | juce::littlefoot::Compiler::BinaryOperator | inlinevirtual |
lhs | juce::littlefoot::Compiler::BinaryOperator | |
location | juce::littlefoot::Compiler::Statement | |
operation | juce::littlefoot::Compiler::BinaryOperator | |
parentBlock | juce::littlefoot::Compiler::Statement | |
rhs | juce::littlefoot::Compiler::BinaryOperator | |
simplify(SyntaxTreeBuilder &stb) override | juce::littlefoot::Compiler::BinaryOperator | inlinevirtual |
simplifyBool(bool a, bool b, LiteralValue *literal) | juce::littlefoot::Compiler::BinaryOperator | inline |
simplifyFloat(double a, double b, LiteralValue *literal) | juce::littlefoot::Compiler::BinaryOperator | inline |
simplifyInt(int a, int b, LiteralValue *literal) | juce::littlefoot::Compiler::BinaryOperator | inline |
Statement(const CodeLocation &l, BlockPtr parent) noexcept | juce::littlefoot::Compiler::Statement | inline |
visitSubStatements(Statement::Visitor &visit) const override | juce::littlefoot::Compiler::BinaryOperator | inlinevirtual |
~AllocatedObject() noexcept | juce::littlefoot::Compiler::AllocatedObject | inlinevirtual |