Lines Matching full:definition
238 class Definition;
277 TextParser(const Definition* );
473 // since a.b can't be found as a named definition
721 class Definition : public NonAssignable {
776 Definition() {}
778 Definition(const char* start, const char* end, int line, Definition* parent)
792 Definition(MarkType markType, const char* start, int line, Definition* parent)
793 : Definition(markType, start, nullptr, line, parent) {
796 Definition(MarkType markType, const char* start, const char* end, int line, Definition* parent)
797 : Definition(start, end, line, parent) {
802 Definition(Bracket bracket, const char* start, int lineCount, Definition* parent)
803 : Definition(start, nullptr, lineCount, parent) {
808 Definition(KeyWord keyWord, const char* start, const char* end, int lineCount,
809 Definition* parent)
810 : Definition(start, end, lineCount, parent) {
815 Definition(Punctuation punctuation, const char* start, int lineCount, Definition* parent)
816 : Definition(start, nullptr, lineCount, parent) {
821 virtual ~Definition() {}
825 bool boilerplateIfDef(Definition* parent);
826 bool boilerplateDef(Definition* parent);
833 bool crossCheck2(const Definition& includeToken) const;
834 bool crossCheck(const Definition& includeToken) const;
835 bool crossCheckInside(const char* start, const char* end, const Definition& includeToken) const;
837 const Definition* csParent() const {
838 Definition* test = fParent;
851 const Definition* findClone(string match) const;
853 const Definition* hasChild(MarkType markType) const;
855 const Definition* hasParam(const string& ref) const;
858 Definition* iRootParent() {
859 Definition* test = fParent;
906 const Definition* topicParent() const {
907 Definition* test = fParent;
924 Definition* fParent = nullptr;
925 list<Definition> fTokens;
926 vector<Definition*> fChildren;
951 class RootDefinition : public Definition {
961 RootDefinition(MarkType markType, const char* start, int line, Definition* parent)
962 : Definition(markType, start, line, parent) {
966 Definition* parent) : Definition(markType, start, end, line, parent) {
979 const Definition* find(const string& ref, AllowParens ) const;
986 unordered_map<string, Definition> fLeaves;
991 struct IClassDefinition : public Definition {
992 unordered_map<string, Definition*> fEnums;
993 unordered_map<string, Definition*> fMembers;
994 unordered_map<string, Definition*> fMethods;
995 unordered_map<string, Definition*> fStructs;
996 unordered_map<string, Definition*> fTypedefs;
1006 const Definition* fDefinition;
1026 void addDefinition(Definition* def) {
1102 void setAsParent(Definition* definition) {
1104 fParent->fChildren.push_back(definition);
1105 definition->fParent = fParent;
1107 fParent = definition;
1154 Definition* fParent;
1336 bool checkParamReturn(const Definition* definition) const;
1353 Definition* findExample(string name) const;
1358 const Definition* parentSpace() const;
1368 bool popParentStack(Definition* definition);
1369 void reportDuplicates(const Definition& def, const string& dup) const;
1411 forward_list<Definition> fMarkup;
1419 unordered_map<string, Definition*> fTopicMap;
1420 unordered_map<string, Definition*> fAliasMap;
1422 Definition* fWorkingColumn;
1423 Definition* fRow;
1533 IClassDefinition* defineClass(const Definition& includeDef, const string& className);
1535 void dumpComment(const Definition& );
1536 void dumpEnum(const Definition& , const string& name);
1537 void dumpMethod(const Definition& );
1538 void dumpMember(const Definition& );
1541 bool findComments(const Definition& includeDef, Definition* markupDef);
1543 Definition* findIncludeObject(const Definition& includeDef, MarkType markType,
1545 typedef Definition* DefinitionPtr;
1546 unordered_map<string, Definition>* map = fMaps[(int) markType].fInclude;
1551 Definition& markupDef = (*map)[name];
1553 return reportError<DefinitionPtr>("definition already defined");
1565 markupDef.fType = Definition::Type::kMark;
1570 bool internalName(const Definition& ) const;
1573 Definition* markupDef);
1574 bool parseClass(Definition* def, IsStruct);
1576 bool parseEnum(Definition* child, Definition* markupDef);
1588 bool parseMember(Definition* child, Definition* markupDef);
1589 bool parseMethod(Definition* child, Definition* markupDef);
1590 bool parseObject(Definition* child, Definition* markupDef);
1591 bool parseObjects(Definition* parent, Definition* markupDef);
1593 bool parseTypedef(Definition* child, Definition* markupDef);
1597 SkASSERT(Definition::Type::kBracket == fParent->fType);
1606 Definition* container = &fParent->fTokens.back();
1638 Definition* parent = fParent;
1639 while (parent && Definition::Type::kBracket != parent->fType) {
1664 void writeDefinition(const Definition& def) {
1671 void writeDefinition(const Definition& def, const string& name, int spaces) {
1787 unordered_map<string, Definition>* fInclude;
1792 unordered_map<string, Definition> fIncludeMap;
1794 unordered_map<string, Definition> fIDefineMap;
1795 unordered_map<string, Definition> fIEnumMap;
1796 unordered_map<string, Definition> fIFunctionMap;
1797 unordered_map<string, Definition> fIStructMap;
1798 unordered_map<string, Definition> fITemplateMap;
1799 unordered_map<string, Definition> fITypedefMap;
1800 unordered_map<string, Definition> fIUnionMap;
1801 Definition* fRootTopic;
1802 Definition* fInBrace;
1803 Definition* fLastObject;
1804 Definition* fPriorEnum;
1860 IterState (list<Definition>::iterator tIter, list<Definition>::iterator tIterEnd)
1864 list<Definition>::iterator fDefIter;
1865 list<Definition>::iterator fDefEnd;
1869 const Definition* fParent;
1890 void constOut(const Definition* memberStart, const Definition& child,
1891 const Definition* bmhConst);
1892 void descriptionOut(const Definition* def, SkipFirstLine );
1893 void enumHeaderOut(const RootDefinition* root, const Definition& child);
1894 void enumMembersOut(const RootDefinition* root, Definition& child);
1895 void enumSizeItems(const Definition& child);
1896 Definition* findMemberCommentBlock(const vector<Definition*>& bmhChildren, const string& name) const;
1903 void methodOut(const Definition* method, const Definition& child);
1904 bool populate(Definition* def, ParentPair* parentPair, RootDefinition* root);
1924 Definition* structMemberOut(const Definition* memberStart, const Definition& child);
1925 void structOut(const Definition* root, const Definition& child,
1927 void structSetMembersShort(const vector<Definition*>& bmhChildren);
1928 void structSizeMembers(const Definition& child);
1931 Definition* fDeferComment;
1932 Definition* fLastComment;
1933 const Definition* fBmhMethod;
1934 const Definition* fEnumDef;
1935 const Definition* fMethodDef;
1936 const Definition* fBmhStructDef;
1937 const Definition* fAttrDeprecated;
1968 Definition* findExample(string name) const { return fBmhParser->findExample(name); }
1970 virtual bool pngOut(Definition* example) = 0;
1971 virtual bool textOut(Definition* example, const char* stdOutStart,
1997 bool pngOut(Definition* example) override {
2001 bool textOut(Definition* example, const char* stdOutStart,
2018 bool pngOut(Definition* example) override;
2019 bool textOut(Definition* example, const char* stdOutStart,
2035 void addOneLiner(const Definition* defTable, const Definition* child, bool hasLine,
2049 string searchTable(const Definition* tableHolder, const Definition* match);
2051 void topicIter(const Definition* );
2055 const Definition* fClassesAndStructs;
2056 const Definition* fConstants;
2057 const Definition* fConstructors;
2058 const Definition* fMemberFunctions;
2059 const Definition* fMembers;
2060 const Definition* fOperators;
2061 const Definition* fRelatedFunctions;
2100 vector<const Definition*> fMembers;
2106 bool checkParamReturnBody(const Definition* def) const;
2107 void childrenOut(const Definition* def, const char* contentStart);
2108 const Definition* csParent() const;
2109 const Definition* findParamType();
2110 const Definition* isDefined(const TextParser& parser, const string& ref, bool report) const;
2111 string linkName(const Definition* ) const;
2112 string linkRef(const string& leadingSpaces, const Definition*, const string& ref,
2114 void markTypeOut(Definition* );
2119 void populateTables(const Definition* def);
2141 BmhParser::Resolvable resolvable(const Definition* definition) const {
2142 MarkType markType = definition->fMarkType;
2144 for (auto child : definition->fChildren) {
2163 vector<const Definition*> fClassStack;
2166 const Definition* fEnumClass;
2167 Definition* fMethod;
2169 const Definition* fLastParam;