FunctionDeclarationSymbol(const Span& span_, const std::u32string& groupName_, const std::u32string& name_, Specifier specifiers_) |
void | AddMember(std::unique_ptr<Symbol>&& member) override |
void | AddSpecifiers(Specifier specifiers_) |
void | AddTemplateParameter(std::unique_ptr<TypeSymbol>&& templateParameter) |
int | Arity() const |
std::unique_ptr<sngxml::dom::Element> | CreateElement() override |
const std::u32string& | FileId() const |
const std::string& | FileName() const |
FunctionSymbol* | FunctionDefinition() const |
FunctionGroupSymbol* | FunctionGroup() override |
std::u32string | FunctionId() override |
std::u32string | FunctionKind() override |
TypeSymbol* | GetType() override |
const std::u32string& | GroupName() const override |
std::u32string | IdStr() override |
bool | IsConst() const override |
bool | IsFunctionDeclarationSymbol() const override |
bool | IsInstallSymbol() const override |
std::u32string | KindStr() override |
const std::vector<ParameterSymbol*>& | Parameters() const override |
TypeSymbol* | ReturnType() override |
void | SetFileId(const std::u32string& fileId_) |
void | SetFileName(const std::string& fileName_) |
void | SetFunctionDefinition(FunctionSymbol* functionDefinition_) |
void | SetFunctionGroup(FunctionGroupSymbol* functionGroup_) |
void | SetReturnType(TypeSymbol* returnType_) |
Specifier | Specifiers() const |
std::u32string | fileId |
std::string | fileName |
FunctionSymbol* | functionDefinition |
FunctionGroupSymbol* | functionGroup |
std::u32string | groupName |
std::vector<ParameterSymbol*> | parameters |
TypeSymbol* | returnType |
Specifier | specifiers |
std::vector<std::unique_ptr<TypeSymbol>> | templateParameters |