BoundExpression(const BoundExpression&) delete |
BoundExpression(const Span& span_, const boost::uuids::uuid& moduleId_, BoundNodeType boundNodeType_, TypeSymbol* type_) |
void | AddTemporaryDestructorCall(std::unique_ptr<BoundFunctionCall>&& destructorCall) |
BoundExpression* | Clone() pure virtual |
bool | ContainsExceptionCapture() const virtual |
void | DestroyTemporaries(Emitter& emitter) |
bool | GetFlag(BoundExpressionFlags flag) const |
const TypeSymbol* | GetType() const |
TypeSymbol* | GetType() |
bool | HasValue() const virtual |
bool | IsComplete() const virtual |
bool | IsLvalueExpression() const virtual |
void | MoveTemporaryDestructorCallsTo(BoundExpression& expression) |
void | SetFlag(BoundExpressionFlags flag) |
std::unique_ptr<Value> | ToValue(BoundCompileUnit& boundCompileUnit) const virtual |
std::string | TypeString() const virtual |
BoundExpression& | operator=(const BoundExpression&) delete |
BoundExpressionFlags | flags |
std::vector<std::unique_ptr<BoundFunctionCall>> | temporaryDestructorCalls |
TypeSymbol* | type |