void |
Accept(BoundNodeVisitor& visitor) override |
void |
AddBoundNode(std::unique_ptr<BoundNode>&& boundNode) |
void |
AddConstantArray(ConstantSymbol* constantArraySymbol) |
void |
AddConstantStructure(ConstantSymbol* constantStructureSymbol) |
void |
AddCopyConstructorFor(const boost::uuids::uuid& typeId, std::unique_ptr<FunctionSymbol>&& copyConstructor) |
void |
AddCopyConstructorToMap(const boost::uuids::uuid& typeId, FunctionSymbol* copyConstructor) |
void |
AddFileScope(FileScope* fileScope) |
void |
AddGlobalNs(std::unique_ptr<NamespaceNode>&& globalNs) |
const std::vector<std::unique_ptr<FunctionSymbol>>& |
AllCompileUnitInitFunctionSymbols() const |
const std::string& |
BCFilePath() const |
bool |
BindingTypes() const |
const std::vector<std::unique_ptr<BoundNode>>& |
BoundNodes() const |
bool |
CanReuse(FunctionSymbol* functionSymbol) const |
bool |
CodeGenerated(FunctionSymbol* functionSymbol) const |
void |
CollectViableFunctions(const std::u32string& groupName, ContainerScope* containerScope, std::vector<std::unique_ptr<BoundExpression>>& arguments, BoundFunction* currentFunction, ViableFunctionSet& viableFunctions, std::unique_ptr<Exception>& exception, const Span& span, const boost::uuids::uuid& moduleId, CollectFlags flags) |
const std::string& |
CppFilePath() const |
const std::vector<std::unique_ptr<FileScope>>& |
FileScopes() const |
void |
FinalizeBinding(ClassTemplateSpecializationSymbol* classTemplateSpecialization) |
FileScope* |
FirstFileScope() const |
void |
GenerateCompileUnitInitialization() |
void |
GenerateCopyConstructorFor(ClassTypeSymbol* classTypeSymbol, ContainerScope* containerScope, BoundFunction* currentFunction, const Span& span, const boost::uuids::uuid& moduleId) |
void |
GenerateCopyConstructorFor(InterfaceTypeSymbol* interfaceTypeSymbol, ContainerScope* containerScope, BoundFunction* currentFunction, const Span& span, const boost::uuids::uuid& moduleId) |
void |
GenerateGlobalInitializationFunction() |
void |
GenerateInitUnwindInfoFunctionSymbol() |
AttributeBinder* |
GetAttributeBinder() const |
ClassTemplateRepository& |
GetClassTemplateRepository() |
CompileUnitNode* |
GetCompileUnitNode() const |
GlobalVariableSymbol* |
GetCompileUnitUnwindInfoVarSymbol() const |
ConceptRepository& |
GetConceptRepository() |
ConstantArrayRepository& |
GetConstantArrayRepository() |
ConstantStructureRepository& |
GetConstantStructureRepository() |
FunctionSymbol* |
GetConversion(TypeSymbol* sourceType, TypeSymbol* targetType, ContainerScope* containerScope, BoundFunction* currentFunction, const Span& span, const boost::uuids::uuid& moduleId, ArgumentMatch& argumentMatch) |
FunctionSymbol* |
GetCopyConstructorFor(const boost::uuids::uuid& typeId) const |
FunctionNode* |
GetFunctionNodeFor(FunctionSymbol* constExprFunctionSymbol) |
FunctionSymbol* |
GetGlobalInitializationFunctionSymbol() const |
FunctionSymbol* |
GetInitCompileUnitFunctionSymbol() const |
TypeSymbol* |
GetInitUnwindInfoDelegateType() const |
FunctionSymbol* |
GetInitUnwindInfoFunctionSymbol() const |
IdentifierNode* |
GetLatestIdentifier() |
Module& |
GetModule() |
int |
GetNextExitEntryIndex() |
FunctionSymbol* |
GetPushCompileUnitUnwindInfoInitFunctionSymbol() const |
SymbolTable& |
GetSymbolTable() |
FunctionSymbol* |
GetSystemRuntimeAddCompileUnitFunctionSymbol() const |
TypeSymbol* |
GetSystemRuntimeUnwindInfoSymbol() const |
const char16_t* |
GetUtf16CharPtr(int stringId) const |
const std::u16string& |
GetUtf16String(int stringId) const |
const char32_t* |
GetUtf32CharPtr(int stringId) const |
const std::u32string& |
GetUtf32String(int stringId) const |
const unsigned char* |
GetUtf8CharPtr(int stringId) const |
const std::string& |
GetUtf8String(int stringId) const |
const boost::uuids::uuid& |
GetUuid(int uuidId) const |
bool |
HasCopyConstructorFor(const boost::uuids::uuid& typeId) const |
bool |
HasGotos() const |
const std::string& |
Id() const |
bool |
Immutable() const |
int |
Install(const boost::uuids::uuid& uuid) |
int |
Install(const std::string& str) |
int |
Install(const std::u16string& str) |
int |
Install(const std::u32string& str) |
bool |
InstantiateClassTemplateMemberFunction(FunctionSymbol* memberFunction, ContainerScope* containerScope, BoundFunction* currentFunction, const Span& span, const boost::uuids::uuid& moduleId) |
FunctionSymbol* |
InstantiateFunctionTemplate(FunctionSymbol* functionTemplate, const std::unordered_map<TemplateParameterSymbol*, TypeSymbol*>& templateParameterMapping, const Span& span, const boost::uuids::uuid& moduleId) |
FunctionSymbol* |
InstantiateInlineFunction(FunctionSymbol* inlineFunction, ContainerScope* containerScope, const Span& span, const boost::uuids::uuid& moduleId) |
bool |
IsGeneratedDestructorInstantiated(DestructorSymbol* generatedDestructorSymbol) const |
const std::string& |
LLFilePath() const |
void |
Load(Emitter& emitter, OperationFlags flags) override |
const std::string& |
ObjectFilePath() const |
const std::string& |
OptBCFilePath() const |
const std::string& |
OptLLFilePath() const |
void |
PopBindingTypes() |
void |
PopNamespace() |
void |
PushBindingTypes() |
void |
PushNamespace(BoundNamespace* ns) |
FileScope* |
ReleaseLastFileScope() |
void |
RemoveLastFileScope() |
void |
SetCanReuse(FunctionSymbol* functionSymbol) |
void |
SetCodeGenerated(FunctionSymbol* functionSymbol) |
void |
SetGeneratedDestructorInstantiated(DestructorSymbol* generatedDestructorSymbol) |
void |
SetHasGotos() |
void |
SetImmutable() |
void |
SetLatestIdentifier(IdentifierNode* latestIdentifierNode_) |
void |
SetSystemRuntimeAddCompileUnitFunctionSymbol(FunctionSymbol* systemRuntimeAddCompileUnitFunctionSymbol_) |
void |
SetSystemRuntimeUnwindInfoSymbol(TypeSymbol* systemRuntimeUnwindInfoSymbol_) |
const std::string& |
SourceFilePath() const |
void |
Store(Emitter& emitter, OperationFlags flags) override |
BoundCompileUnit& |
operator=(const BoundCompileUnit&) delete |