FunctionGroupValue(FunctionGroupSymbol* functionGroup_, ContainerScope* qualifiedScope_) |
Value* | As(TypeSymbol* targetType, bool cast, const Span& span, const boost::uuids::uuid& moduleId_, bool dontThrow) const override |
Value* | Clone() const override |
FunctionGroupSymbol* | FunctionGroup() |
TypeSymbol* | GetType(SymbolTable* symbolTable) override |
void* | IrValue(Emitter& emitter) override |
bool | IsComplete() const override |
bool | IsFunctionGroupValue() const override |
ContainerScope* | QualifiedScope() |
void | Read(BinaryReader& reader) override |
Value* | Receiver() |
void | SetReceiver(std::unique_ptr<Value>&& receiver_) |
void | SetTemplateTypeArguments(std::vector<TypeSymbol*>&& templateTypeArguments_) |
std::vector<TypeSymbol*> | TemplateTypeArguments() |
void | Write(BinaryWriter& writer) override |
FunctionGroupSymbol* | functionGroup |
ContainerScope* | qualifiedScope |
std::unique_ptr<Value> | receiver |
std::vector<TypeSymbol*> | templateTypeArguments |