FunctionGroupSymbol(const Span& span_, const std::u32string& name_) |
void | AddFunction(std::unique_ptr<FunctionSymbol>&& function) |
void | AddFunctionDeclaration(std::unique_ptr<FunctionDeclarationSymbol>&& functionDeclaration) |
std::unique_ptr<sngxml::dom::Element> | CreateElement() override |
const std::vector<std::unique_ptr<FunctionDeclarationSymbol>>& | FunctionDeclarations() const |
const std::vector<std::unique_ptr<FunctionSymbol>>& | Functions() const |
FunctionDeclarationSymbol* | GetFunctionDeclaration(const std::vector<ParameterSymbol*>& parameters, Specifier specifiers) |
bool | IsFunctionGroupSymbol() const override |
std::u32string | KindStr() override |
CallableSymbol* | ResolveOverload(const std::vector<Symbol*>& argumentSymbols, bool subjectIsConst) |
std::vector<std::unique_ptr<FunctionDeclarationSymbol>> | functionDeclarations |
std::vector<std::unique_ptr<FunctionSymbol>> | functions |