BoundFunctionCall(const BoundFunctionCall&) delete |
BoundFunctionCall(const Span& span_, const boost::uuids::uuid& moduleId_, FunctionSymbol* functionSymbol_) |
void | Accept(BoundNodeVisitor& visitor) override |
void | AddArgument(std::unique_ptr<BoundExpression>&& argument) |
void | AddTemporary(std::unique_ptr<BoundLocalVariable>&& temporary) |
const std::vector<std::unique_ptr<BoundExpression>>& | Arguments() const |
BoundExpression* | Clone() override |
bool | ContainsExceptionCapture() const override |
const FunctionSymbol* | GetFunctionSymbol() const |
FunctionSymbol* | GetFunctionSymbol() |
bool | HasValue() const override |
bool | IsLvalueExpression() const override |
void | Load(Emitter& emitter, OperationFlags flags) override |
std::vector<std::unique_ptr<GenObject>> | ReleaseTemporaries() |
void | SetArguments(std::vector<std::unique_ptr<BoundExpression>>&& arguments_) |
void | Store(Emitter& emitter, OperationFlags flags) override |
std::string | TypeString() const override |
BoundFunctionCall& | operator=(const BoundFunctionCall&) delete |
std::vector<std::unique_ptr<BoundExpression>> | arguments |
FunctionSymbol* | functionSymbol |
std::vector<std::unique_ptr<BoundLocalVariable>> | temporaries |