uint32_t |
AccessFlag(Emitter& emitter, SymbolAccess access) |
void |
AddAssertionLineNumber(int32_t lineNumber) |
TypeDerivationRec |
AddConstDerivation(const TypeDerivationRec& typeDerivationRec) |
TypeDerivationRec |
AddLvalueReferenceDerivation(const TypeDerivationRec& typeDerivationRec) |
void |
AddMatches(std::vector<CCSymbolEntry>& matches, std::vector<CCSymbolEntry>& matchesToAdd) |
TypeDerivationRec |
AddPointerDerivation(const TypeDerivationRec& typeDerivationRec) |
TypeDerivationRec |
AddRvalueReferenceDerivation(const TypeDerivationRec& typeDerivationRec) |
void |
AssignClassIds(std::vector<ClassInfo*>& classesByPriority) |
void |
AssignKeys(std::vector<ClassInfo*>& classesByPriority) |
void |
AssignLevels(std::unordered_map<boost::uuids::uuid, ClassInfo, boost::hash<boost::uuids::uuid>>& classIdMap) |
bool |
BeginUnitTest() |
ValueType |
CommonType(ValueType left, ValueType right) |
bool |
CompareTypesForEquality(const TypeSymbol* left, const TypeSymbol* right) |
boost::multiprecision::uint128_t |
ComputeClassId(ClassInfo* cls) |
int |
CountCCComponents(const std::u32string& qualifiedName) |
int |
CountPointerDerivations(const std::vector<Derivation>& derivations) |
int |
CountQualifiedNameComponents(const std::u32string& qualifiedName) |
std::vector<Module*> |
CreateFinishReadOrder(std::vector<Module*>& modules, std::unordered_map<Module*, ModuleDependency*>& dependencyMap, const Module* rootModule) |
FunctionSymbol* |
CreateIntrinsic(IntrinsicFunction* intrinsic, SymbolTable& symbolTable, ContainerSymbol* parent) |
void |
DefineCommandLineConditionalSymbol(const std::u32string& symbol) |
std::u32string |
DerivationStr(Derivation derivation) |
void |
DoParseSource(ParserData* parserData) |
void |
Done() |
void |
DoneEditModuleCache() |
void |
DoneFunctionSymbol() |
void |
DoneModule() |
void |
DoneModuleCache() |
void |
DoneSourceFileModuleMap() |
void |
DoneSymbol() |
void |
DoneSymbolTable() |
void |
EndUnitTest(bool prevUnitTest) |
std::string |
Expand(const std::string& errorMessage, const Span& span, const boost::uuids::uuid& moduleId) |
std::string |
Expand(const std::string& errorMessage, const Span& primarySpan, const boost::uuids::uuid& primaryModuleId, const Span& referenceSpan, const boost::uuids::uuid& referenceModuleId) |
std::string |
Expand(const std::string& errorMessage, const Span& primarySpan, const boost::uuids::uuid& primaryModuleId, const Span& referenceSpan, const boost::uuids::uuid& referenceModuleId, const std::string& title) |
std::string |
Expand(const std::string& errorMessage, const Span& span, const boost::uuids::uuid& moduleId, const std::vector<std::pair<Span, boost::uuids::uuid>>& references) |
std::string |
Expand(const std::string& errorMessage, const Span& span, const boost::uuids::uuid& moduleId, const std::vector<std::pair<Span, boost::uuids::uuid>>& references, const std::string& title) |
void |
FinishReads(Module* rootModule, std::vector<Module*>& finishReadOrder, bool all, bool readRoot) |
std::string |
FunctionSymbolFlagStr(FunctionSymbolFlags flags) |
AccessCheckFunction |
GetAccessCheckFunction() |
BackEnd |
GetBackEnd() |
Module* |
GetCachedModule(const std::string& moduleFilePath) |
int32_t |
GetClassIdVmtIndexOffset() |
int32_t |
GetClassNameVmtIndexOffset() |
std::vector<ClassInfo*> |
GetClassesByPriority(std::unordered_map<boost::uuids::uuid, ClassInfo, boost::hash<boost::uuids::uuid>>& classIdMap) |
std::set<std::u32string> |
GetCommandLineDefines() |
std::string |
GetCompilerVersion() |
std::string |
GetConfig() |
cmajor::debug::ContainerClassTemplateKind |
GetContainerClassTemplateKind(const std::u32string& fullClassName) |
int32_t |
GetFunctionVmtIndexOffset() |
bool |
GetGlobalFlag(GlobalFlags flag) |
size_t |
GetHashCode<ValueT>(const ValueT& value) inline |
int32_t |
GetImtsVmtIndexOffset() |
Module* |
GetModuleById(const boost::uuids::uuid& moduleId) |
Module* |
GetModuleBySourceFile(BackEnd backend, Config config, const std::string& sourceFilePath) |
Module* |
GetModuleFromModuleCache(const std::string& moduleFilePath) |
int32_t |
GetNextUnitTestAssertionNumber() |
int |
GetNumBuildThreads() |
int32_t |
GetNumUnitTestAssertions() |
int |
GetOptimizationLevel() |
Module* |
GetRootModuleForCurrentThread() |
std::string |
GetSourceFilePath(int32_t fileIndex, const boost::uuids::uuid& moduleId) |
int32_t |
GetTraceFunctionId(const std::string& functionFullName) |
TypeSymbol* |
GetTypeFor(ValueType valueType, SymbolTable* symbolTable) |
int32_t |
GetTypeIdVmtIndexOffset() |
bool |
HasFrontConstDerivation(const std::vector<Derivation>& derivations) |
bool |
HasLvalueReferenceDerivation(const std::vector<Derivation>& derivations) |
bool |
HasPointerDerivation(const std::vector<Derivation>& derivations) |
bool |
HasReferenceDerivation(const std::vector<Derivation>& derivations) |
bool |
HasReferenceOrConstDerivation(const std::vector<Derivation>& derivations) |
bool |
HasRootModuleForCurrentThread() |
bool |
HasRvalueReferenceDerivation(const std::vector<Derivation>& derivations) |
bool |
Implements(MemberFunctionSymbol* classMemFun, MemberFunctionSymbol* intfMemFun) |
void |
Import(Target target, Module* rootModule, Module* module, const std::vector<std::string>& references, std::unordered_set<std::string>& importSet, std::vector<Module*>& modules, std::unordered_map<std::string, ModuleDependency*>& moduleDependencyMap, std::unordered_map<std::string, Module*>& readMap, bool& first) |
void |
ImportModules(Target target, Module* rootModule, Module* module, std::unordered_set<std::string>& importSet, std::vector<Module*>& modules, std::unordered_map<std::string, ModuleDependency*>& dependencyMap, std::unordered_map<std::string, Module*>& readMap, bool& first) |
void |
ImportModulesWithReferences(Target target, Module* rootModule, Module* module, const std::vector<std::string>& references, std::unordered_set<std::string>& importSet, std::vector<Module*>& modules, std::unordered_map<std::string, ModuleDependency*>& moduleDependencyMap, std::unordered_map<std::string, Module*>& readMap, bool& first) |
bool |
InUnitTest() |
void |
Init() |
void |
InitCoreSymbolTable(SymbolTable& symbolTable) |
void |
InitEditModuleCache() |
void |
InitFunctionSymbol() |
void |
InitModule() |
void |
InitModuleCache() |
void |
InitSourceFileModuleMap() |
void |
InitSymbol() |
void |
InitSymbolTable() |
void |
InitTrap(SymbolTable& symbolTable) |
bool |
IsModuleCached(const std::string& moduleFilePath) |
bool |
IsSystemModule(const std::u32string& moduleName) |
bool |
IsValidCCSymbol(Symbol* symbol, Module* module, FunctionSymbol* fromFunction, std::u32string& functionGroup) |
void |
MakeBasicTypeConversions(SymbolTable& symbolTable, BoolTypeSymbol* boolType, SByteTypeSymbol* sbyteType, ByteTypeSymbol* byteType, ShortTypeSymbol* shortType, UShortTypeSymbol* ushortType, IntTypeSymbol* intType, UIntTypeSymbol* uintType, LongTypeSymbol* longType, ULongTypeSymbol* ulongType, FloatTypeSymbol* floatType, DoubleTypeSymbol* doubleType, CharTypeSymbol* charType, WCharTypeSymbol* wcharType, UCharTypeSymbol* ucharType) |
void |
MakeBasicTypeOperations(SymbolTable& symbolTable, BoolTypeSymbol* boolType, SByteTypeSymbol* sbyteType, ByteTypeSymbol* byteType, ShortTypeSymbol* shortType, UShortTypeSymbol* ushortType, IntTypeSymbol* intType, UIntTypeSymbol* uintType, LongTypeSymbol* longType, ULongTypeSymbol* ulongType, FloatTypeSymbol* floatType, DoubleTypeSymbol* doubleType, CharTypeSymbol* charType, WCharTypeSymbol* wcharType, UCharTypeSymbol* ucharType, VoidTypeSymbol* voidType) |
std::u32string |
MakeCCMatch(const std::vector<CCComponent>& components, const std::u32string& last) |
std::vector<CCSymbolEntry> |
MakeCCMatches(const std::vector<CCComponent>& components, const std::vector<CCSymbolEntry>& matches) |
void |
MakeClassIdFile(const std::unordered_set<ClassTypeSymbol*>& polymorphicClasses, const std::string& classIdFileName) |
std::u32string |
MakeClassTemplateSpecializationName(ClassTypeSymbol* classTemplate, const std::vector<TypeSymbol*>& templateArgumentTypes) |
std::string |
MakeCmajorRootDirRelativeFilePath(const std::string& cmajorRootDir, const std::string& filePath) |
std::u32string |
MakeDerivedTypeName(TypeSymbol* baseType, const TypeDerivationRec& derivationRec) |
std::string |
MakeEditModuleKey(const std::string& projectFilePath, const std::string& backendStr, const std::string& configurationStr) |
void |
MakeFloatingPointTypeOperations(SymbolTable& symbolTable, TypeSymbol* type) |
std::string |
MakeFullPathFromCmajorRootDirRelativeFilePath(const std::string& cmajorRootDir, const std::string& filePath) |
std::u32string |
MakeGlobalVariableName(const std::u32string& groupName, const std::string& compileUnitId) |
TypeDerivationRec |
MakePlainDerivationRec(const TypeDerivationRec& typeDerivationRec) |
ConstantNode* |
MakePolymorphicClassArray(const std::unordered_set<ClassTypeSymbol*>& polymorphicClasses, const std::u32string& arrayName) |
void |
MakeSignedIntegerTypeOperations(SymbolTable& symbolTable, TypeSymbol* type) |
cmajor::debug::SourceSpan |
MakeSourceSpan(const Span& span, const boost::uuids::uuid& sourceModuleId) |
ConstantNode* |
MakeStaticClassArray(const std::unordered_set<ClassTypeSymbol*>& classesHavingStaticConstructor, const std::u32string& arrayName) |
SymbolLocation |
MakeSymbolLocation(const Span& span, Module* module) |
void |
MakeUnsignedIntegerTypeOperations(SymbolTable& symbolTable, TypeSymbol* type) |
void |
MapIdentifierToSymbolDefinition(IdentifierNode* identifierNode, Symbol* symbol) |
void |
MapModule(Module* module) |
void |
MapSourceFileToModuleId(BackEnd backend, Config config, const std::string& sourceFilePath, const boost::uuids::uuid& moduleId) |
void |
MetaInit(SymbolTable& symbolTable) |
std::string |
ModuleFlagStr(ModuleFlags flags) |
void |
MoveNonSystemModulesTo(std::unique_ptr<ModuleCache>& cachePtr) |
int |
NumberOfAncestors(ClassInfo& cls) |
bool |
Overrides(FunctionSymbol* f, FunctionSymbol* g) |
std::vector<CCComponent> |
ParseCCName(const std::u32string& qualifiedName) |
std::vector<std::u32string> |
ParseQualifiedName(const std::u32string& qualifiedName) |
void |
PrepareModuleForCompilation(Module* rootModule, const std::vector<std::string>& references, Target target) |
void |
PutModuleToModuleCache(std::unique_ptr<Module>&& module) |
void |
ReadTraceTable() |
std::unique_ptr<Value> |
ReadValue(BinaryReader& reader, const Span& span, const boost::uuids::uuid& moduleId) |
std::unique_ptr<ModuleCache> |
ReleaseModuleCache() |
TypeDerivationRec |
RemoveConstDerivation(const TypeDerivationRec& typeDerivationRec) |
void |
RemoveModuleFromCache(const std::string& moduleFilePath) |
TypeDerivationRec |
RemovePointerDerivation(const TypeDerivationRec& typeDerivationRec) |
TypeDerivationRec |
RemoveReferenceDerivation(const TypeDerivationRec& typeDerivationRec) |
Module* |
ResetCachedModule(const std::string& moduleFilePath) |
void |
ResetGlobalFlag(GlobalFlags flag) |
void |
ResetGlobalFlags() |
void |
ResetModuleCache() |
void |
ResetUnitTestAssertionNumber() |
void |
ResolveBaseClasses(std::unordered_map<boost::uuids::uuid, ClassInfo, boost::hash<boost::uuids::uuid>>& classIdMap) |
std::string |
ResourceTypeStr(Type resourceType) |
void |
RestoreModulesFrom(ModuleCache* prevCache) |
void |
SetAccessCheckFunction(AccessCheckFunction accessCheckFunc) |
void |
SetAssertionLineNumberVector(std::vector<int32_t>* assertionLineNumberVector_) |
void |
SetBackEnd(BackEnd backend_) |
void |
SetCacheModule(const std::string& moduleFilePath, std::unique_ptr<Module>&& module) |
void |
SetCompilerVersion(const std::string& compilerVersion_) |
void |
SetGlobalFlag(GlobalFlags flag) |
void |
SetNumBuildThreads(int numBuildThreads_) |
void |
SetOptimizationLevel(int optimizationLevel_) |
void |
SetReadProjectFunction(ReadProjectFunc readProjectFunc) |
void |
SetRootModuleForCurrentThread(Module* rootModule_) |
void |
SetTypeBindingFunction(TypeBindingFunction typeBindingFunc) |
void |
SetUseModuleCache(bool useModuleCache_) |
std::unique_ptr<Element> |
SpanToDomElement(Module* module, const Span& span) |
std::unique_ptr<JsonObject> |
SpanToJson(Module* module, const Span& span) |
std::string |
SymbolFlagStr(SymbolFlags symbolFlags) |
std::string |
SymbolFlagStr(SymbolFlags symbolFlags, bool noAccess) |
std::string |
SymbolTypeStr(SymbolType symbolType) |
cmajor::debug::DIPrimitiveType::Kind |
ToPrimitiveTypeKind(SymbolType symbolType) |
bool |
TypesEqual(const TypeSymbol* left, const TypeSymbol* right) inline |
TypeDerivationRec |
UnifyDerivations(const TypeDerivationRec& left, const TypeDerivationRec& right) |
void |
UpdateModuleCache() |
bool |
UseModuleCache() |
std::string |
ValueTypeStr(ValueType valueType) |
bool |
ValuesEqual<ValueT>(const ValueT& left, const ValueT& right) inline |
void |
Visit(std::vector<Module*>& finishReadOrder, Module* module, std::unordered_set<Module*>& visited, std::unordered_set<Module*>& tempVisit, std::unordered_map<Module*, ModuleDependency*>& dependencyMap, const Module* rootModule) |
void |
WriteTraceTable() |
void |
WriteValue(Value* value, BinaryWriter& writer) |
bool |
operator!=(IntegralValue left, IntegralValue right) inline |
bool |
operator!=(const ArrayKey& left, const ArrayKey& right) |
bool |
operator!=(const ClassTemplateSpecializationKey& left, const ClassTemplateSpecializationKey& right) |
bool |
operator!=(const TypeDerivationRec& left, const TypeDerivationRec& right) inline |
ClassTemplateSpecializationFlags |
operator&(ClassTemplateSpecializationFlags left, ClassTemplateSpecializationFlags right) inline |
ClassTypeSymbolFlags |
operator&(ClassTypeSymbolFlags left, ClassTypeSymbolFlags right) inline |
FunctionSymbolFlags |
operator&(FunctionSymbolFlags left, FunctionSymbolFlags right) inline |
GlobalFlags |
operator&(GlobalFlags flags, GlobalFlags flag) inline |
ModuleFlags |
operator&(ModuleFlags left, ModuleFlags right) inline |
ScopeLookup |
operator&(ScopeLookup left, ScopeLookup right) inline |
SymbolFlags |
operator&(SymbolFlags left, SymbolFlags right) inline |
bool |
operator<(const SourceFileModuleMapKey& left, const SourceFileModuleMapKey& right) |
bool |
operator<(const SymbolLocation& left, const SymbolLocation& right) |
bool |
operator==(IntegralValue left, IntegralValue right) |
bool |
operator==(const ArrayKey& left, const ArrayKey& right) |
bool |
operator==(const ClassTemplateSpecializationKey& left, const ClassTemplateSpecializationKey& right) |
bool |
operator==(const ConversionTableEntry& left, const ConversionTableEntry& right) inline |
bool |
operator==(const SourceFileModuleMapKey& left, const SourceFileModuleMapKey& right) |
bool |
operator==(const SymbolLocation& left, const SymbolLocation& right) |
bool |
operator==(const TypeDerivationRec& left, const TypeDerivationRec& right) inline |
ClassTemplateSpecializationFlags |
operator|(ClassTemplateSpecializationFlags left, ClassTemplateSpecializationFlags right) inline |
ClassTypeSymbolFlags |
operator|(ClassTypeSymbolFlags left, ClassTypeSymbolFlags right) inline |
FunctionSymbolFlags |
operator|(FunctionSymbolFlags left, FunctionSymbolFlags right) inline |
GlobalFlags |
operator|(GlobalFlags flags, GlobalFlags flag) inline |
ModuleFlags |
operator|(ModuleFlags left, ModuleFlags right) inline |
SymbolFlags |
operator|(SymbolFlags left, SymbolFlags right) inline |
ClassTemplateSpecializationFlags |
operator~(ClassTemplateSpecializationFlags flags) inline |
ClassTypeSymbolFlags |
operator~(ClassTypeSymbolFlags operand) inline |
FunctionSymbolFlags |
operator~(FunctionSymbolFlags flag) inline |
GlobalFlags |
operator~(GlobalFlags flags) inline |
ModuleFlags |
operator~(ModuleFlags flags) inline |
ScopeLookup |
operator~(ScopeLookup subject) inline |
SymbolFlags |
operator~(SymbolFlags flags) inline |