void |
BindStatements(BoundCompileUnit& boundCompileUnit) |
std::vector<std::unique_ptr<BoundCompileUnit>> |
BindTypes(Module& module, const std::vector<std::unique_ptr<CompileUnitNode>>& compileUnits, AttributeBinder* attributeBinder, bool& stop) |
void |
BuildMsBuildProject(const std::string& projectName, const std::string& projectDirectory, const std::string& target, const std::vector<std::string>& sourceFiles, const std::vector<std::string>& resourceFiles, const std::vector<std::string>& referenceFiles, std::unique_ptr<Module>& rootModule) |
void |
BuildProject(Project* project, std::unique_ptr<Module>& rootModule, bool& stop, bool resetRootModule, std::set<std::string>& builtProjects) |
void |
BuildProject(const std::string& projectFilePath, std::unique_ptr<Module>& rootModule, std::set<std::string>& builtProjects) |
void |
BuildServerMessageDone() |
void |
BuildServerMessageInit() |
void |
BuildSolution(const std::string& solutionFilePath, std::vector<std::unique_ptr<Module>>& rootModules) |
void |
BuildSolution(const std::string& solutionFilePath, std::vector<std::unique_ptr<Module>>& rootModules, std::u32string& solutionName, std::vector<std::u32string>& moduleNames) |
void |
CheckMainFunctionSymbol(Module& module) |
void |
CleanProject(Project* project) |
std::string |
CmajorConfigDir() |
std::string |
CmajorServerConfigFilePath() |
void |
CompileMultiThreaded(Project* project, Module* rootModule, std::vector<std::unique_ptr<BoundCompileUnit>>& boundCompileUnits, std::vector<std::string>& objectFilePaths, bool& stop) |
void |
CompileSingleThreaded(Project* project, Module* rootModule, std::vector<std::unique_ptr<BoundCompileUnit>>& boundCompileUnits, EmittingContext& emittingContext, std::vector<std::string>& objectFilePaths, std::unordered_map<int, cmdoclib::File>& docFileMap, bool& stop) |
std::unique_ptr<Log> |
CreateCoutLog() |
void |
CreateCppProjectFile(Project* project, Module& module, const std::string& mainSourceFilePath, const std::string& libraryFilePath, const std::vector<std::string>& libraryFilePaths) |
void |
CreateCppSolutionFile(Solution* solution, const std::vector<Project*>& projects) |
void |
CreateDynamicListFile(const std::string& dynamicListFilePath, Module& module) |
std::unique_ptr<ExecutionContext> |
CreateExecutionContext(const std::string& serverName) |
std::unique_ptr<FiberConnection> |
CreateFiberConnection(Log* log) |
void |
CreateJsonRegistrationUnit(std::vector<std::string>& objectFilePaths, Module& module, EmittingContext& emittingContext, AttributeBinder* attributeBinder) |
void |
CreateMainUnitCpp(std::vector<std::string>& objectFilePaths, Module& module, EmittingContext& emittingContext, AttributeBinder* attributeBinder, std::string& mainObjectFilePath, std::string& mainSourceFilePath) |
void |
CreateMainUnitCppWindowsGUI(std::vector<std::string>& objectFilePaths, Module& module, EmittingContext& emittingContext, AttributeBinder* attributeBinder, std::string& mainObjectFilePath, std::string& mainSourceFilePath) |
void |
CreateMainUnitLlvm(std::vector<std::string>& objectFilePaths, Module& module, EmittingContext& emittingContext, AttributeBinder* attributeBinder, std::string& mainObjectFilePath) |
void |
CreateMainUnitLlvmWindowsGUI(std::vector<std::string>& objectFilePaths, Module& module, EmittingContext& emittingContext, AttributeBinder* attributeBinder, std::string& mainObjectFilePath) |
void |
CreateMainUnitSystemX(std::vector<std::string>& objectFilePaths, Module& module, EmittingContext& emittingContext, AttributeBinder* attributeBinder, std::string& mainObjectFilePath) |
std::unique_ptr<MessageBase> |
CreateMessage(JsonObject* messageObject) |
std::unique_ptr<ExecutionContext> |
CreateServerExecutionContext(const std::string& serverName) |
void |
CreateSymbols(SymbolTable& symbolTable, const std::vector<std::unique_ptr<CompileUnitNode>>& compileUnits, bool& stop) |
std::string |
CurrentCompileDebugMsStr() |
std::string |
CurrentProjectDebugMsStr() |
void |
Done() |
void |
Done() |
void |
GenerateCode(CompileData* data, int threadId) |
void |
GenerateLibrary(Module* module, const std::vector<std::string>& objectFilePaths, const std::string& libraryFilePath) |
void |
GenerateLibraryCpp(Module* module, const std::vector<std::string>& objectFilePaths, const std::string& libraryFilePath) |
void |
GenerateLibraryLlvm(Module* module, const std::vector<std::string>& objectFilePaths, const std::string& libraryFilePath) |
void |
GenerateProjectInfoFile(Project* project) |
std::string |
GetBoostLibDirFromCompilerConfigXml() |
std::string |
GetCppSolutionDirectoryPath(Project* project) |
int |
GetDefaultLocalPort() |
std::string |
GetDefaultToolChainForCurrentPlatform() |
std::string |
GetFilePath(const std::string& path) |
void |
Init() |
void |
Init() |
void |
InstallSystemLibraries(Module* systemInstallModule) |
void |
InstallSystemWindowsLibraries(Module* systemInstallWindowsModule) |
bool |
IsProjectInfoUpToDate(Project* project, const std::string& projectInfoFilePath) |
void |
Link(Target target, const std::string& executableFilePath, const std::string& libraryFilePath, const std::vector<std::string>& libraryFilePaths, const std::string& mainObjectFilePath, Module& module) |
void |
LinkCpp(Target target, const std::string& executableFilePath, const std::string& libraryFilePath, const std::vector<std::string>& libraryFilePaths, const std::string& mainObjectFilePath, Module& module) |
void |
LinkLlvm(Target target, const std::string& executableFilePath, const std::string& libraryFilePath, const std::vector<std::string>& libraryFilePaths, const std::string& mainObjectFilePath, Module& module) |
std::string |
MakeGccLibraryName(const std::string& libraryFilePath) |
void |
MessageDone() |
|
MessageFactory() |
void |
MessageInit() |
std::unique_ptr<ClientCommand> |
ParseClientCommand(const std::string& command) |
std::unique_ptr<ServerCommand> |
ParseServerCommand(const std::string& command) |
void |
ParseSourceFile(ParserData* parserData) |
std::vector<std::unique_ptr<CompileUnitNode>> |
ParseSources(Module* module, const std::vector<std::string>& sourceFilePaths, bool& stop) |
std::vector<std::unique_ptr<CompileUnitNode>> |
ParseSourcesConcurrently(Module* module, const std::vector<std::string>& sourceFilePaths, int numThreads, bool& stop) |
std::vector<std::unique_ptr<CompileUnitNode>> |
ParseSourcesInMainThread(Module* module, const std::vector<std::string>& sourceFilePaths, bool& stop) |
void |
Preprocess(Project* project, std::vector<std::unique_ptr<CompileUnitNode>>& compileUnits) |
void |
ProjectBuilder(BuildData* buildData) |
ProjectInfo |
ReadPojectInfo(Project* project, const std::string& projectInfoFilePath) |
std::unique_ptr<Project> |
ReadProject(const std::string& projectFilePath) |
void |
Register(const char* messageId, MessageCreator* messageCreator) |
void |
ResetStopBuild() |
void |
RunContinuousSocketServer(SocketServer* socketServer) |
void |
RunSocketServer(SocketServer* server) |
void |
ServerDone() |
void |
ServerInit() |
void |
SetBuildLogWriter(LogFileWriter* buildLogWriter_) |
void |
SetDefines(Module* module, const std::string& definesFilePath) |
bool |
SolutionContainsSystemModule(const std::string& solutionFilePath) |
void |
StopBuild() |
void |
WriteProjectInfo(Project* project, std::vector<std::unique_ptr<CompileUnitNode>>& compileUnits) |
|
~MessageBase() |
|
~MessageCreator() |