BoundFunctionGroupExpression(const Span& span_, const boost::uuids::uuid& moduleId_, FunctionGroupSymbol* functionGroupSymbol_) |
void | Accept(BoundNodeVisitor& visitor) override |
BoundExpression* | ClassPtr() |
BoundExpression* | Clone() override |
const FunctionGroupSymbol* | FunctionGroup() const |
FunctionGroupSymbol* | FunctionGroup() |
bool | IsComplete() const override |
bool | IsScopeQualified() const |
void | Load(Emitter& emitter, OperationFlags flags) override |
ContainerScope* | QualifiedScope() const |
BoundExpression* | ReleaseClassPtr() |
void | SetClassPtr(std::unique_ptr<BoundExpression>&& classPtr_) |
void | SetQualifiedScope(ContainerScope* qualifiedScope_) |
void | SetScopeQualified() |
void | SetTemplateArgumentTypes(const std::vector<TypeSymbol*>& templateArgumentTypes_) |
void | Store(Emitter& emitter, OperationFlags flags) override |
const std::vector<TypeSymbol*>& | TemplateArgumentTypes() const |
std::string | TypeString() const override |
std::unique_ptr<BoundExpression> | classPtr |
FunctionGroupSymbol* | functionGroupSymbol |
std::unique_ptr<TypeSymbol> | functionGroupType |
ContainerScope* | qualifiedScope |
bool | scopeQualified |
std::vector<TypeSymbol*> | templateArgumentTypes |