BoundConversion(std::unique_ptr<BoundExpression>&& sourceExpr_, FunctionSymbol* conversionFun_) |
void | Accept(BoundNodeVisitor& visitor) override |
void | AddTemporary(std::unique_ptr<BoundLocalVariable>&& temporary) |
BoundExpression* | Clone() override |
bool | ContainsExceptionCapture() const override |
FunctionSymbol* | ConversionFun() |
bool | HasValue() const override |
bool | IsLvalueExpression() const override |
void | Load(Emitter& emitter, OperationFlags flags) override |
BoundExpression* | SourceExpr() |
void | Store(Emitter& emitter, OperationFlags flags) override |
std::unique_ptr<Value> | ToValue(BoundCompileUnit& boundCompileUnit) const override |
std::string | TypeString() const override |
FunctionSymbol* | conversionFun |
std::unique_ptr<BoundExpression> | sourceExpr |
std::vector<std::unique_ptr<BoundLocalVariable>> | temporaries |