diff options
Diffstat (limited to 'tools/bookmaker/bookmaker.h')
-rw-r--r-- | tools/bookmaker/bookmaker.h | 44 |
1 files changed, 28 insertions, 16 deletions
diff --git a/tools/bookmaker/bookmaker.h b/tools/bookmaker/bookmaker.h index 65e8f1562a..96372756a1 100644 --- a/tools/bookmaker/bookmaker.h +++ b/tools/bookmaker/bookmaker.h @@ -390,6 +390,7 @@ public: } void reportError(const char* errorStr) const; + static string ReportFilename(string file); void reportWarning(const char* errorStr) const; template <typename T> T reportError(const char* errorStr) const { @@ -841,6 +842,7 @@ public: bool exampleToScript(string* result, ExampleOptions ) const; string extractText(TrimExtract trimExtract) const; string fiddleName() const; + const Definition* findClone(string match) const; string formatFunction() const; const Definition* hasChild(MarkType markType) const; bool hasMatch(const string& name) const; @@ -919,9 +921,11 @@ public: Type fType = Type::kNone; bool fClone = false; bool fCloned = false; + bool fDeprecated = false; bool fOperatorConst = false; bool fPrivate = false; bool fShort = false; + bool fToBeDeprecated = false; bool fMemberStart = false; bool fAnonymous = false; mutable bool fVisited = false; @@ -2034,15 +2038,15 @@ public: bool buildReferences(const char* docDir, const char* mdOutDirOrFile); bool buildStatus(const char* docDir, const char* mdOutDir); - static constexpr const char* kClassesAndStructs = "Classes_and_Structs"; - static constexpr const char* kConstants = "Constants"; - static constexpr const char* kConstructors = "Constructors"; - static constexpr const char* kMemberFunctions = "Member_Functions"; - static constexpr const char* kMembers = "Members"; - static constexpr const char* kOperators = "Operators"; + static constexpr const char* kClassesAndStructs = "Class_or_Struct"; + static constexpr const char* kConstants = "Constant"; + static constexpr const char* kConstructors = "Constructor"; + static constexpr const char* kMemberFunctions = "Member_Function"; + static constexpr const char* kMembers = "Member"; + static constexpr const char* kOperators = "Operator"; static constexpr const char* kOverview = "Overview"; - static constexpr const char* kRelatedFunctions = "Related_Functions"; - static constexpr const char* kSubtopics = "Subtopics"; + static constexpr const char* kRelatedFunctions = "Related_Function"; + static constexpr const char* kSubtopics = "Subtopic"; private: enum class TableState { @@ -2051,6 +2055,16 @@ private: kColumn, }; + struct TableContents { + TableContents() + : fShowClones(false) { + } + + string fDescription; + vector<const Definition*> fMembers; + bool fShowClones; + }; + string addReferences(const char* start, const char* end, BmhParser::Resolvable ); bool buildRefFromFile(const char* fileName, const char* outDir); bool checkParamReturnBody(const Definition* def) const; @@ -2068,8 +2082,11 @@ private: bool parseFromFile(const char* path) override { return true; } void populateTables(const Definition* def); - vector<const Definition*>& populator(const char* key) { - return fPopulators.find(key)->second.fMembers; + TableContents& populator(const char* key) { + auto entry = fPopulators.find(key); + // FIXME: this should have been detected earlier + SkASSERT(fPopulators.end() != entry); + return entry->second; } void reset() override { @@ -2103,14 +2120,9 @@ private: void resolveOut(const char* start, const char* end, BmhParser::Resolvable ); void rowOut(const char * name, const string& description); - void subtopicOut(vector<const Definition*>& data); + void subtopicOut(const TableContents& tableContents); void subtopicsOut(); - struct TableContents { - string fDescription; - vector<const Definition*> fMembers; - }; - unordered_map<string, TableContents> fPopulators; vector<const Definition*> fClassStack; |