void |
AppendParameter(const std::u32string& projectName, Element* pageElement, Element* parentElement, Element* parameterElement, Document* contentXml, HtmlContentFilePathResolver* contentFilePathResolver) |
void |
AppendParameterList(const std::u32string& projectName, Element* pageElement, Element* parentElement, Element* functionElement, Document* contentXml, HtmlContentFilePathResolver* contentFilePathResolver) |
void |
AppendTypeName(const std::u32string& projectName, Element* pageElement, Element* parentElement, const std::u32string& typeId, Document* contentXml, HtmlContentFilePathResolver* contentFilePathResolver) |
void |
GenerateClassContent(const std::u32string& projectName, Element* classElement, Document* contentXml, const std::string& contentDir, const std::string& styleDirName, const std::string& styleFileName, const std::u32string& topLink, const std::u32string& parentLink, const std::u32string& prevLink, std::u32string& nextLink, std::unordered_map<std::u32string, std::unique_ptr<Element>>& inlineCodeMap, const std::string& contentXmlFilePath, bool verbose, bool rebuild, HtmlContentFilePathResolver* contentFilePathResolver, const std::string& documentationXmlFileName, Document* documentationXml) |
void |
GenerateClassData(const std::u32string& projectName, std::vector<Class>& classes, Element* classElement, Document* contentXml, int& depth, int& level, HtmlContentFilePathResolver* contentFilePathResolver) |
void |
GenerateClassInheritanceDiagramCode(CodeFormatter& formatter) |
bool |
GenerateClassInheritanceDiagramFile(const std::u32string& projectName, const std::string& contentDir, Element* classElement, Document* contentXml, std::string& inheritanceDiagramFileName, HtmlContentFilePathResolver* contentFilePathResolver) |
void |
GenerateClassSection(const std::u32string& projectName, Element* pageElement, Element* parentElement, Document* contentXml, const std::string& contentDir, const std::string& styleDirName, const std::string& styleFileName, std::unordered_map<std::u32string, std::unique_ptr<Element>>& inlineCodeMap, const std::string& contentXmlFilePath, bool verbose, bool rebuild, HtmlContentFilePathResolver* contentFilePathResolver, const std::u32string& topLink, const std::string& documentationXmlFileName, Document* documentationXml) |
void |
GenerateConstructorSection(const std::u32string& projectName, Element* pageElement, Element* parentElement, const std::string& contentDir, const std::string& styleDirName, const std::string& styleFileName, Document* contentXml, std::vector<Element*>& constructorElements, HtmlContentFilePathResolver* contentFilePathResolver, const std::string& documentationXmlFileName, Document* documentationXml) |
void |
GenerateContent(const std::u32string& projectName, Document* contentXml, const std::string& contentDir, const std::string& styleDirName, const std::string& styleFileName, std::unordered_map<std::u32string, std::unique_ptr<Element>>& inlineCodeMap, const std::string& contentXmlFilePath, bool verbose, bool rebuild, bool& upToDate, HtmlContentFilePathResolver* contentFilePathResolver, const std::u32string& topLink, const std::string& documentationXmlFileName, Document* documentationXml) |
void |
GenerateDocContent(const std::u32string& projectName, Element* element, const std::string& documentationXmlFileName, Document* documentationXml, Element* parentElement, const std::u32string& id, Document* contentXml, HtmlContentFilePathResolver* contentFilePathResolver, DocFlags flags) |
void |
GenerateDocumentation(const std::u32string& projectName, const std::string& documentationXmlFileName, Document* documentationXml, Element* parentElement, const std::u32string& id, Document* contentXml, HtmlContentFilePathResolver* contentFilePathResolver, DocFlags flags) |
void |
GenerateEnumContent(const std::u32string& projectName, Element* enumTypeElement, Document* contentXml, const std::string& contentDir, const std::string& styleDirName, const std::string& styleFileName, const std::u32string& topLink, const std::u32string& parentLink, const std::u32string& prevLink, std::u32string& nextLink, const std::string& contentXmlFilePath, bool verbose, bool rebuild, HtmlContentFilePathResolver* contentFilePathResolver, const std::string& documentationXmlFileName, Document* documentationXml) |
void |
GenerateEnumSection(const std::u32string& projectName, Element* pageElement, Element* parentElement, Document* contentXml, const std::string& contentDir, const std::string& styleDirName, const std::string& styleFileName, const std::string& contentXmlFilePath, bool verbose, bool rebuild, const std::u32string& topLink, HtmlContentFilePathResolver* contentFilePathResolver, const std::string& documentationXmlFileName, Document* documentationXml) |
void |
GenerateFunctionDetailSection(const std::u32string& projectName, const std::u32string& title, const std::u32string& functionTitle, Element* pageElement, Element* parentElement, std::vector<Element*>& functionElements, Document* contentXml, std::unordered_map<std::u32string, std::unique_ptr<Element>>& inlineCodeMap, HtmlContentFilePathResolver* contentFilePathResolver, const std::string& documentationXmlFileName, Document* documentationXml) |
void |
GenerateFunctionSection(const std::u32string& projectName, const std::u32string& title, Element* pageElement, Element* parentElement, const std::string& contentDir, const std::string& styleDirName, const std::string& styleFileName, Document* contentXml, std::vector<Element*>& functionElements, HtmlContentFilePathResolver* contentFilePathResolver, const std::string& documentationXmlFileName, Document* documentationXml) |
void |
GenerateHtmlCodeFiles(const std::u32string& projectName, const std::vector<sngcpp::ast::SourceFileNode*>& sourceFiles, const std::string& styleDirName, const std::string& styleFileName, SymbolTable& symbolTable, int inlineCodeLimit, std::unordered_map<std::u32string, std::unique_ptr<Element>>& inlineCodeMap, bool verbose, bool rebuild, bool& upToDate, HtmlContentFilePathResolver* contentFilePathResolver) |
void |
GenerateModuleFileSection(const std::vector<sngcpp::ast::SourceFileNode*>& sourceFiles, Element* pageElement, const std::u32string& moduleName) |
void |
GenerateModuleGrammarSection(Element* pageElement, const std::vector<Grammar>& grammars) |
void |
GenerateModuleHtml(const std::u32string& projectName, const std::u32string& parentProjectName, const std::u32string& prevProject, const std::u32string& nextProject, const std::vector<std::u32string>& childProjects, const std::vector<std::u32string>& childProjectNames, Document* contentXml, const std::string& contentDir, const std::string& styleDirName, const std::string& styleFileName, const std::vector<sngcpp::ast::SourceFileNode*>& sourceFiles, const std::string& contentXmlFilePath, bool verbose, bool rebuild, bool& upToDate, HtmlContentFilePathResolver* contentFilePathResolver, const std::u32string& topLink, const std::string& documentationXmlFileName, Document* documentationXml, const std::vector<Grammar>& grammars) |
void |
GenerateModuleNamespaceSection(const std::u32string& mainProjectName, Element* pageElement, Document* contentXml, const std::u32string& moduleName, HtmlContentFilePathResolver* contentFilePathResolver, const std::string& documentationXmlFileName, Document* documentationXml) |
bool |
GenerateNamespaceNames(const std::u32string& mainProjectName, int level, Element* namespaceTableElement, Element* namespaceParentElement, const std::u32string& moduleName, HtmlContentFilePathResolver* contentFilePathResolver) |
bool |
GenerateNamespaceNames(const std::u32string& mainProjectName, int level, Element* namespaceTableElement, Element* namespaceParentElement, const std::u32string& moduleName, bool global, HtmlContentFilePathResolver* contentFilePathResolver) |
void |
GenerateNamespaceSection(const std::u32string& mainProjectName, Element* parentNsElement, Element* pageElement, Document* contentXml, const std::u32string& moduleName, HtmlContentFilePathResolver* contentFilePathResolver, const std::string& documentationXmlFileName, Document* documentationXml) |
bool |
GenerateNamespaceSection(const std::u32string& mainProjectName, Element* parentNsElement, Element* pageElement, Document* contentXml, const std::u32string& moduleName, bool global, HtmlContentFilePathResolver* contentFilePathResolver, const std::string& documentationXmlFileName, Document* documentationXml) |
void |
GenerateNavigation(Element* pageElement, Navigation navigation, const std::u32string& topLink, const std::u32string& parentLink, const std::u32string& prevLink, const std::u32string& nextLink) |
void |
GenerateStyleSheet(const std::string& styleDir, std::string& styleDirName, std::string& styleFileName) |
void |
GenerateTypedefSection(const std::u32string& projectName, Element* pageElement, Element* parentElement, Document* contentXml, const std::string& contentDir, const std::string& styleDirName, const std::string& styleFileName, HtmlContentFilePathResolver* contentFilePathResolver, const std::u32string& topLink, const std::string& documentationXmlFileName, Document* documentationXml) |
void |
GenerateVariableSection(const std::u32string& projectName, const std::u32string& title, Element* pageElement, Element* parentElement, Document* contentXml, const std::string& contentDir, const std::string& styleDirName, const std::string& styleFileName, HtmlContentFilePathResolver* contentFilePathResolver, const std::u32string& topLink, const std::string& documentationFileName, Document* documentationXml) |
Element* |
GetContainerElement(Element* element) |
Element* |
GetGlobalNsElement(Document* contentXml) |
std::vector<std::u32string> |
GetLines(const std::u32string& text) |
std::u32string |
GetPrefix(Element* element) |
std::u32string |
GetProject(Element* element) |
void |
InitHeaderElementNames() |
bool |
IsHeaderElement(Node* node) |
int |
Log10(int n) |
std::u32string |
MakeClassName(Element* classElement) |
std::u32string |
MakeConstructorName(Element* constructorElement) |
std::u32string |
MakeConstructorName(Element* constructorElement, bool fullName) |
void |
MakeDirectories(const std::string& targetDir, std::string& htmlDir, std::string& contentDir, std::string& fileDir, std::string& styleDir) |
std::u32string |
MakeFullClassName(Element* classElement) |
std::u32string |
MakeFunctionName(Element* functionElement) |
std::u32string |
MakeFunctionName(Element* functionElement, bool fullName) |
std::u32string |
MakeTitle(const std::u32string& name) |
bool |
ProjectNameMatches(Element* element, const std::u32string& projectName) |
DocFlags |
operator&(DocFlags left, DocFlags right) inline |
WriteKind |
operator&(WriteKind left, WriteKind right) inline |
DocFlags |
operator|(DocFlags left, DocFlags right) inline |
WriteKind |
operator|(WriteKind left, WriteKind right) inline |
DocFlags |
operator~(DocFlags flags) inline |