Home | History | Annotate | Download | only in bookmaker

Lines Matching full:definition

237 class Definition;
276 TextParser(const Definition* );
471 // since a.b can't be found as a named definition
719 class Definition : public NonAssignable {
769 Definition() {}
771 Definition(const char* start, const char* end, int line, Definition* parent)
785 Definition(MarkType markType, const char* start, int line, Definition* parent)
786 : Definition(markType, start, nullptr, line, parent) {
789 Definition(MarkType markType, const char* start, const char* end, int line, Definition* parent)
790 : Definition(start, end, line, parent) {
795 Definition(Bracket bracket, const char* start, int lineCount, Definition* parent)
796 : Definition(start, nullptr, lineCount, parent) {
801 Definition(KeyWord keyWord, const char* start, const char* end, int lineCount,
802 Definition* parent)
803 : Definition(start, end, lineCount, parent) {
808 Definition(Punctuation punctuation, const char* start, int lineCount, Definition* parent)
809 : Definition(start, nullptr, lineCount, parent) {
814 virtual ~Definition() {}
818 bool boilerplateIfDef(Definition* parent);
819 bool boilerplateDef(Definition* parent);
826 bool crossCheck2(const Definition& includeToken) const;
827 bool crossCheck(const Definition& includeToken) const;
828 bool crossCheckInside(const char* start, const char* end, const Definition& includeToken) const;
830 const Definition* csParent() const {
831 Definition* test = fParent;
845 const Definition* hasChild(MarkType markType) const;
847 const Definition* hasParam(const string& ref) const;
850 Definition* iRootParent() {
851 Definition* test = fParent;
905 Definition* fParent = nullptr;
906 list<Definition> fTokens;
907 vector<Definition*> fChildren;
930 class RootDefinition : public Definition {
940 RootDefinition(MarkType markType, const char* start, int line, Definition* parent)
941 : Definition(markType, start, line, parent) {
945 Definition* parent) : Definition(markType, start, end, line, parent) {
958 const Definition* find(const string& ref, AllowParens ) const;
965 unordered_map<string, Definition> fLeaves;
970 struct IClassDefinition : public Definition {
971 unordered_map<string, Definition*> fEnums;
972 unordered_map<string, Definition*> fMembers;
973 unordered_map<string, Definition*> fMethods;
974 unordered_map<string, Definition*> fStructs;
975 unordered_map<string, Definition*> fTypedefs;
985 const Definition* fDefinition;
1005 void addDefinition(Definition* def) {
1081 void setAsParent(Definition* definition) {
1083 fParent->fChildren.push_back(definition);
1084 definition->fParent = fParent;
1086 fParent = definition;
1133 Definition* fParent;
1307 bool checkParamReturn(const Definition* definition) const;
1328 const Definition* parentSpace() const;
1338 bool popParentStack(Definition* definition);
1339 void reportDuplicates(const Definition& def, const string& dup) const;
1381 forward_list<Definition> fMarkup;
1389 unordered_map<string, Definition*> fTopicMap;
1390 unordered_map<string, Definition*> fAliasMap;
1392 Definition* fWorkingColumn;
1393 Definition* fRow;
1502 IClassDefinition* defineClass(const Definition& includeDef, const string& className);
1504 void dumpComment(const Definition& );
1505 void dumpEnum(const Definition& , const string& name);
1506 void dumpMethod(const Definition& );
1507 void dumpMember(const Definition& );
1510 bool findComments(const Definition& includeDef, Definition* markupDef);
1512 Definition* findIncludeObject(const Definition& includeDef, MarkType markType,
1514 typedef Definition* DefinitionPtr;
1515 unordered_map<string, Definition>* map = fMaps[(int) markType].fInclude;
1520 Definition& markupDef = (*map)[name];
1522 return reportError<DefinitionPtr>("definition already defined");
1534 markupDef.fType = Definition::Type::kMark;
1539 bool internalName(const Definition& ) const;
1542 Definition* markupDef);
1543 bool parseClass(Definition* def, IsStruct);
1545 bool parseEnum(Definition* child, Definition* markupDef);
1557 bool parseMember(Definition* child, Definition* markupDef);
1558 bool parseMethod(Definition* child, Definition* markupDef);
1559 bool parseObject(Definition* child, Definition* markupDef);
1560 bool parseObjects(Definition* parent, Definition* markupDef);
1562 bool parseTypedef(Definition* child, Definition* markupDef);
1566 SkASSERT(Definition::Type::kBracket == fParent->fType);
1575 Definition* container = &fParent->fTokens.back();
1607 Definition* parent = fParent;
1608 while (parent && Definition::Type::kBracket != parent->fType) {
1633 void writeDefinition(const Definition& def) {
1640 void writeDefinition(const Definition& def, const string& name, int spaces) {
1756 unordered_map<string, Definition>* fInclude;
1761 unordered_map<string, Definition> fIncludeMap;
1763 unordered_map<string, Definition> fIDefineMap;
1764 unordered_map<string, Definition> fIEnumMap;
1765 unordered_map<string, Definition> fIFunctionMap;
1766 unordered_map<string, Definition> fIStructMap;
1767 unordered_map<string, Definition> fITemplateMap;
1768 unordered_map<string, Definition> fITypedefMap;
1769 unordered_map<string, Definition> fIUnionMap;
1770 Definition* fRootTopic;
1771 Definition* fInBrace;
1772 Definition* fLastObject;
1773 Definition* fPriorEnum;
1823 IterState (list<Definition>::iterator tIter, list<Definition>::iterator tIterEnd)
1827 list<Definition>::iterator fDefIter;
1828 list<Definition>::iterator fDefEnd;
1832 const Definition* fParent;
1853 void descriptionOut(const Definition* def);
1854 void enumHeaderOut(const RootDefinition* root, const Definition& child);
1855 void enumMembersOut(const RootDefinition* root, Definition& child);
1856 void enumSizeItems(const Definition& child);
1857 Definition* findMemberCommentBlock(const vector<Definition*>& bmhChildren, const string& name) const;
1864 void methodOut(const Definition* method, const Definition& child);
1865 bool populate(Definition* def, ParentPair* parentPair, RootDefinition* root);
1885 Definition* structMemberOut(const Definition* memberStart, const Definition& child);
1886 void structOut(const Definition* root, const Definition& child,
1888 void structSizeMembers(const Definition& child);
1891 Definition* fDeferComment;
1892 Definition* fLastComment;
1893 const Definition* fBmhMethod;
1894 const Definition* fEnumDef;
1895 const Definition* fMethodDef;
1896 const Definition* fBmhStructDef;
1897 const Definition* fAttrDeprecated;
1928 Definition* findExample(const string& name) const;
1930 virtual bool pngOut(Definition* example) = 0;
1931 virtual bool textOut(Definition* example, const char* stdOutStart,
1957 bool pngOut(Definition* example) override {
1961 bool textOut(Definition* example, const char* stdOutStart,
1978 bool pngOut(Definition* example) override;
1979 bool textOut(Definition* example, const char* stdOutStart,
1995 void addOneLiner(const Definition* defTable, const Definition* child, bool hasLine,
2009 string searchTable(const Definition* tableHolder, const Definition* match);
2011 void topicIter(const Definition* );
2015 const Definition* fClassesAndStructs;
2016 const Definition* fConstants;
2017 const Definition* fConstructors;
2018 const Definition* fMemberFunctions;
2019 const Definition* fMembers;
2020 const Definition* fOperators;
2021 const Definition* fRelatedFunctions;
2056 bool checkParamReturnBody(const Definition* def) const;
2057 void childrenOut(const Definition* def, const char* contentStart);
2058 const Definition* csParent() const;
2059 const Definition* findParamType();
2060 const Definition* isDefined(const TextParser& parser, const string& ref, bool report) const;
2061 string linkName(const Definition* ) const;
2062 string linkRef(const string& leadingSpaces, const Definition*, const string& ref,
2064 void markTypeOut(Definition* );
2069 void populateTables(const Definition* def);
2071 vector<const Definition*>& populator(const char* key) {
2088 BmhParser::Resolvable resolvable(const Definition* definition) const {
2089 MarkType markType = definition->fMarkType;
2091 for (auto child : definition->fChildren) {
2106 void subtopicOut(vector<const Definition*>& data);
2111 vector<const Definition*> fMembers;
2115 vector<const Definition*> fClassStack;
2118 const Definition* fEnumClass;
2119 Definition* fMethod;
2121 const Definition* fLastParam;