void |
AddNamespaceImportsForUnnamedNamespaces(CompileUnitNode& cu) |
void |
AddReferencedProjects(std::set<Project*>& allReferencedProjects, Project* project, Solution* solution) |
void |
ArrangeClassMembers(CompileUnitNode& cu) |
std::string |
CmajorLogFileDir() |
std::string |
CmajorResourceDir() |
std::string |
CmajorRootDir() |
std::string |
CmajorSystemLibDir(const std::string& config, BackEnd backend, const std::string& toolChain, SystemDirKind systemDirKind) |
std::string |
CmajorSystemModuleFilePath(const std::string& config, BackEnd backend, const std::string& toolChain, SystemDirKind systemDirKind) |
std::string |
CmajorSystemWindowsModuleFilePath(const std::string& config, const std::string& toolChain, SystemDirKind systemDirKind) |
void |
CombineNamespaces(CompileUnitNode& cu) |
LiteralNode* |
CreateCharacterLiteralNode(const Span& span, const boost::uuids::uuid& moduleId, char32_t value, int chrLitPrefix) |
LiteralNode* |
CreateFloatingLiteralNode(const Span& span, const boost::uuids::uuid& moduleId, double value, bool float_) |
LiteralNode* |
CreateIntegerLiteralNode(const Span& span, const boost::uuids::uuid& moduleId, uint64_t value, bool unsignedSuffix) |
LiteralNode* |
CreateStringLiteralNode(const Span& span, const boost::uuids::uuid& moduleId, const std::u32string& value, int strLitPrefix) |
void |
Done() |
std::string |
ExpandCmajorRootRelativeFilePath(const std::string& filePath) |
std::set<Project*> |
GetAllReferencedProjects(Project* project, Solution* solution) |
std::vector<Project*> |
GetReferencedProjects(Project* project, Solution* solution) |
void |
Init() |
std::string |
MakeCmajorRootRelativeFilePath(const std::string& filePath) |
Node* |
MakeNextEnumConstantValue(const Span& span, const boost::uuids::uuid& moduleId, EnumTypeNode* enumType) |
void |
Merge(CompileUnitNode& source, CompileUnitNode& target) |
void |
NodeDone() |
void |
NodeInit() |
std::string |
NodeTypeStr(NodeType nodeType) |
const std::string& |
OutDir() |
Target |
ParseTarget(const std::string& targetStr) |
void |
SetModuleVersionTagVerifier(ModuleVersionTagVerifier* verifier) |
void |
SetOutDir(const std::string& outDir_) |
std::string |
SpecifierStr(Specifiers specifiers) |
bool |
StaticConstructorSpecifiers(Specifiers specifiers) |
void |
SystemFileIndexInit() |
std::string |
TargetStr(Target target) |
void |
Visit(std::vector<std::u32string>& order, const std::u32string& projectName, std::unordered_set<std::u32string>& visited, std::unordered_set<std::u32string>& tempVisit, const std::unordered_map<std::u32string, ProjectDependencyDeclaration*>& dependencyMap, Solution* solution) |
NsFlags |
operator&(NsFlags left, NsFlags right) constexpr inline |
Specifiers |
operator&(Specifiers left, Specifiers right) inline |
NsFlags |
operator|(NsFlags left, NsFlags right) constexpr inline |
Specifiers |
operator|(Specifiers left, Specifiers right) inline |
Specifiers |
operator~(Specifiers operand) inline |