BoundAsExpression(std::unique_ptr<BoundExpression>&& expr_, ClassTypeSymbol* rightClassType_, std::unique_ptr<BoundLocalVariable>&& variable_, std::unique_ptr<BoundLocalVariable>&& leftClassIdVar_, std::unique_ptr<BoundLocalVariable>&& rightClassIdVar_) |
void | Accept(BoundNodeVisitor& visitor) override |
BoundExpression* | Clone() override |
bool | ContainsExceptionCapture() const override |
BoundExpression* | Expr() |
bool | HasValue() const override |
void | Load(Emitter& emitter, OperationFlags flags) override |
ClassTypeSymbol* | RightClassType() |
void | Store(Emitter& emitter, OperationFlags flags) override |
std::string | TypeString() const override |
BoundLocalVariable* | Variable() |
std::unique_ptr<BoundExpression> | expr |
std::unique_ptr<BoundLocalVariable> | leftClassIdVar |
std::unique_ptr<BoundLocalVariable> | rightClassIdVar |
ClassTypeSymbol* | rightClassType |
std::unique_ptr<BoundLocalVariable> | variable |