void |
Accept(SymbolCollector* collector) override |
void |
AddLocalVariable(LocalVariableSymbol* localVariable) |
void |
AddMember(Symbol* member) override |
int |
Arity() const |
void |
Check() override |
int |
ClassArity() const virtual |
const char* |
ClassName() const override |
void |
CloneUsingNodes(const std::vector<Node*>& usingNodes_) |
std::u32string |
CodeName() const override |
void |
ComputeMangledName() override |
void |
ComputeName() virtual |
ConstraintNode* |
Constraint() |
std::unique_ptr<Value> |
ConstructValue(const std::vector<std::unique_ptr<Value>>& argumentValues, const Span& span, const boost::uuids::uuid& moduleId, Value* receiver) const virtual |
uint8_t |
ConversionDistance() const virtual |
TypeSymbol* |
ConversionSourceType() const |
TypeSymbol* |
ConversionTargetType() const |
std::unique_ptr<Value> |
ConvertValue(const std::unique_ptr<Value>& value) const virtual |
FunctionSymbol* |
Copy() const virtual |
void |
CopyFrom(const Symbol* that) override |
std::unique_ptr<Element> |
CreateDomElement(TypeMap& typeMap) override |
std::vector<LocalVariableSymbol*> |
CreateTemporariesTo(FunctionSymbol* currentFunction) virtual |
LocalVariableSymbol* |
CreateTemporary(TypeSymbol* type, const Span& span, const boost::uuids::uuid& moduleId) |
std::u32string |
DocName() const override |
bool |
DontThrow() const virtual |
void |
Dump(CodeFormatter& formatter) override |
void |
EmplaceFunction(FunctionSymbol* functionSymbol, int index) override |
void |
EmplaceType(TypeSymbol* typeSymbol, int index) override |
std::u32string |
FullName() const override |
std::u32string |
FullName(bool withParamNames) const |
std::u32string |
FullNameWithSpecifiers() const override |
FunctionGroupSymbol* |
FunctionGroup() |
const boost::uuids::uuid& |
FunctionId() const |
FunctionSymbol* |
FunctionTemplate() |
void |
GenerateCall(Emitter& emitter, std::vector<GenObject*>& genObjects, OperationFlags flags, const Span& span, const boost::uuids::uuid& moduleId) |
void |
GenerateVirtualCall(Emitter& emitter, std::vector<GenObject*>& genObjects, OperationFlags flags, const Span& span, const boost::uuids::uuid& moduleId) |
ConversionType |
GetConversionType() const virtual |
bool |
GetFlag(FunctionSymbolFlags flag) const |
FunctionNode* |
GetFunctionNode() |
FunctionSymbolFlags |
GetFunctionSymbolFlags() const |
int32_t |
GetIndex() const |
IntrinsicFunction* |
GetIntrinsic() |
std::string |
GetSpecifierStr() const override |
std::string |
GetSymbolCategoryDescription() const override |
std::string |
GetSymbolCategoryStr() const override |
std::string |
GetSymbolHelp() const override |
ParameterSymbol* |
GetThisParam() const virtual |
const std::u32string& |
GroupName() const |
bool |
HasArtificialBody() const |
bool |
HasCleanup() const |
bool |
HasLinkOnceOdrLinkage() const |
bool |
HasSource() const |
bool |
HasTry() const |
std::u32string |
Id() const override |
int32_t |
ImtIndex() const |
std::u32string |
Info() const override |
void* |
IrType(Emitter& emitter) |
bool |
IsAbstract() const |
bool |
IsArrayElementAccess() const virtual |
bool |
IsBasicTypeOperation() const virtual |
bool |
IsCDecl() const |
bool |
IsClassDelegateCopyConstructor() const virtual |
bool |
IsClassToInterfaceTypeConversion() const virtual |
bool |
IsCompileTimePrimitiveFunction() const virtual |
bool |
IsConst() const |
bool |
IsConstExpr() const |
bool |
IsConstructorDestructorOrNonstaticMemberFunction() const virtual |
bool |
IsConversion() const |
bool |
IsCopy() const |
bool |
IsCopyAssignment() const |
bool |
IsCopyConstructor() const |
bool |
IsDefault() const |
bool |
IsDefaultConstructor() const |
bool |
IsExplicit() const |
bool |
IsExportSymbol() const override |
bool |
IsFunctionSymbol() const override |
bool |
IsFunctionTemplate() const |
bool |
IsGeneratedFunction() const virtual |
bool |
IsImmutable() const override |
bool |
IsInline() const |
bool |
IsLvalueReferenceCopyAssignment() const virtual |
bool |
IsMemberFunctionToClassDelegateConversion() const virtual |
bool |
IsMoveAssignment() const |
bool |
IsMoveConstructor() const |
bool |
IsNew() const |
bool |
IsOverride() const |
bool |
IsProgramMain() const |
bool |
IsSuppressed() const |
bool |
IsSystemDefault() const |
bool |
IsTemplateSpecialization() const |
bool |
IsVarArg() const |
bool |
IsVirtual() const |
bool |
IsVirtualAbstractOrOverride() const |
const std::vector<LocalVariableSymbol*>& |
LocalVariables() const |
FunctionSymbol* |
Master() const |
int |
NextTemporaryIndex() |
const std::vector<ParameterSymbol*>& |
Parameters() const |
LocalVariableSymbol* |
PrevUnwindInfoVar() const |
void |
Read(SymbolReader& reader) override |
std::unique_ptr<Symbol> |
RemoveFromParent() override |
void |
ResetFlag(FunctionSymbolFlags flag) |
void |
ResetImmutable() |
ParameterSymbol* |
ReturnParam() |
TypeSymbol* |
ReturnType() const |
bool |
ReturnsClassInterfaceOrClassDelegateByValue() const |
void |
SetAbstract() |
void |
SetCDecl() |
void |
SetConst() |
void |
SetConstExpr() |
void |
SetConstraint(ConstraintNode* constraint_) |
void |
SetConversion() |
void |
SetConversionSourceType(TypeSymbol* conversionSourceType_) |
void |
SetConversionTargetType(TypeSymbol* conversionTargetType_) |
void |
SetCopy() |
void |
SetDefault() |
void |
SetExplicit() |
void |
SetFlag(FunctionSymbolFlags flag) |
void |
SetFunctionGroup(FunctionGroupSymbol* functionGroup_) |
void |
SetFunctionId(const boost::uuids::uuid& functionId_) |
void |
SetFunctionTemplate(FunctionSymbol* functionTemplate_) |
void |
SetGroupName(const std::u32string& groupName_) |
void |
SetHasArtificialBody() |
void |
SetHasCleanup() |
void |
SetHasSource() |
void |
SetHasTry() |
void |
SetImmutable() |
void |
SetImtIndex(int32_t imtIndex_) |
void |
SetIndex(int32_t index_) |
void |
SetInline() |
void |
SetIntrinsic(IntrinsicFunction* intrinsic_) |
void |
SetLinkOnceOdrLinkage() |
void |
SetMaster(FunctionSymbol* master_) |
void |
SetNew() |
void |
SetOverride() |
void |
SetPrevUnwindInfoVar(LocalVariableSymbol* prevUnwindInfoVar_) |
void |
SetProgramMain() |
void |
SetReturnParam(ParameterSymbol* returnParam_) |
void |
SetReturnType(TypeSymbol* returnType_) |
void |
SetSpecifiers(Specifiers specifiers) |
void |
SetSuppressed() |
void |
SetSystemDefault() |
void |
SetTemplateArgumentTypes(const std::vector<TypeSymbol*>& templateArgumentTypes_) |
void |
SetTemplateSpecialization() |
void |
SetUnwindInfoVar(LocalVariableSymbol* unwindInfoVar_) |
void |
SetVarArg() |
void |
SetVirtual() |
void |
SetVmtIndex(int32_t vmtIndex_) |
int |
StartParamIndex() const virtual |
std::string |
Syntax() const override |
const std::vector<TypeSymbol*>& |
TemplateArgumentTypes() const |
const std::vector<TemplateParameterSymbol*>& |
TemplateParameters() const |
std::string |
TypeString() const override |
LocalVariableSymbol* |
UnwindInfoVar() const |
const NodeList<Node>& |
UsingNodes() const |
int32_t |
VmtIndex() const |
void |
Write(SymbolWriter& writer) override |
FunctionSymbol& |
operator=(const FunctionSymbol&) delete |