Lines Matching refs:fParent
97 fParent->fTokens.emplace_back(keyWord, fIncludeWord, fChar, fLineCount, fParent, '\0'); in addKeyword()
100 Definition* def = &fParent->fTokens.back(); in addKeyword()
102 if (KeyWord::kEnum == fParent->fKeyWord) { in addKeyword()
422 auto iter = iDef.fParent->fTokens.begin(); in writeCodeBlock()
424 SkASSERT(iter != iDef.fParent->fTokens.end()); in writeCodeBlock()
429 const char* parentEnd = iDef.fParent->fContentEnd; in writeCodeBlock()
475 || iDef.fParent == fPreviousDef->fParent)) { in writeCodeBlock()
643 Definition* poundDef = fParent; in checkForWord()
644 if (!fParent) { in checkForWord()
677 if (Bracket::kPound != fParent->fBracket) { in checkForWord()
681 poundDef->fParent = fParent; in checkForWord()
682 fParent = poundDef; // push elif back in checkForWord()
688 if (Bracket::kPound != fParent->fBracket) { in checkForWord()
700 string name(fParent->fName); in className()
1140 const Definition* test = fParent; in defineClass()
1146 test = test->fParent; in defineClass()
1162 markupDef.fParent = fParent; in defineClass()
1168 auto tokenIter = includeDef.fParent->fTokens.begin(); in defineClass()
1173 fParent = &markupDef; in defineClass()
1497 const Definition* structToken = token.fParent; in isMember()
1502 structToken = token.fParent->fParent; in isMember()
1723 const Definition* parent = includeDef.fParent; in findCommentAfter()
1748 Definition* parent = includeDef.fParent; in findComments()
1811 markupDef.fParent = fParent; in findIncludeObject()
1905 parent = parent->fParent; in parentBracket()
1911 Definition* parent = parentBracket(fParent); in grandParentBracket()
1912 parent = parentBracket(parent ? parent->fParent : nullptr); in grandParentBracket()
1917 if (fParent->fTokens.size() < 2) { in inAlignAs()
1920 auto reverseIter = fParent->fTokens.end(); in inAlignAs()
1922 while (fParent->fTokens.begin() != reverseIter) { in inAlignAs()
2074 SkASSERT(fParent->fParent); in parseClass()
2075 fParent = fParent->fParent; in parseClass()
2110 if (Definition::Type::kFileType != fParent->fType) { in parseComment()
2158 child->fLineCount, fParent, '\0'); in parseConst()
2249 child->fLineCount, fParent, '\0'); in parseDefine()
2305 child->fLineCount, fParent, '\0'); in parseEnum()
2465 fParent = &fIncludeMap[name]; in parseInclude()
2466 fParent->fName = name; in parseInclude()
2467 this->checkName(fParent); in parseInclude()
2468 fParent->fFileName = fFileName; in parseInclude()
2469 fParent->fType = Definition::Type::kFileType; in parseInclude()
2470 fParent->fContentStart = fChar; in parseInclude()
2471 fParent->fContentEnd = fEnd; in parseInclude()
2479 fParent = &fIncludeMap[name]; in parseInclude()
2480 if (!this->parseObjects(fParent, nullptr)) { in parseInclude()
2503 auto comment = child->fParent->fTokens.begin(); in parseMember()
2534 auto tokenIter = child->fParent->fTokens.begin(); in parseMethod()
2559 while (tokenIter != child->fParent->fTokens.begin()) { in parseMethod()
2563 if (testIter == child->fParent->fTokens.begin() && in parseMethod()
2564 (KeyWord::kIfdef == child->fParent->fKeyWord || in parseMethod()
2565 KeyWord::kIfndef == child->fParent->fKeyWord || in parseMethod()
2566 KeyWord::kIf == child->fParent->fKeyWord)) { in parseMethod()
2599 && KeyWord::kTemplate != child->fParent->fKeyWord; in parseMethod()
2601 auto testIter = child->fParent->fTokens.begin(); in parseMethod()
2604 if (tokenIter->fParent && KeyWord::kIfdef == tokenIter->fParent->fKeyWord && in parseMethod()
2620 if (testIter == child->fParent->fTokens.end()) { in parseMethod()
2646 auto parentIter = child->fParent->fTokens.begin(); in parseMethod()
2655 fParent, '\0'); in parseMethod()
2760 auto tokenIter = child->fParent->fTokens.begin(); in parseObject()
2767 if (Bracket::kPound == child->fParent->fBracket && in parseObject()
2768 KeyWord::kIf == child->fParent->fKeyWord) { in parseObject()
2839 auto prev = child->fParent->fTokens.begin(); in parseObject()
2875 child->fLineCount, fParent, '\0'); in parseTypedef()
2937 KeyWord keyWord = fParent->fKeyWord; in parseChar()
3027 fConstExpr->fContentEnd = fParent->fTokens.back().fContentEnd; in parseChar()
3045 Definition* braceParent = fParent->fParent; in parseChar()
3048 fParent = braceParent; in parseChar()
3059 fInBrace = fParent; in parseChar()
3090 bool popBraceParent = fInBrace == fParent; in parseChar()
3110 Definition* braceParent = fInBrace->fParent; in parseChar()
3146 SkASSERT(KeyWord::kDefine == fParent->fKeyWord); in parseChar()
3147 fInBrace = fParent; in parseChar()
3169 if (!fParent->fTokens.size()) { in parseChar()
3173 const Definition& lastToken = fParent->fTokens.back(); in parseChar()
3182 auto lineIter = fParent->fTokens.end(); in parseChar()
3184 if (fParent->fTokens.begin() == lineIter) { in parseChar()
3189 if (lineIter->fContentStart < fLine && fParent->fTokens.end() != lineIter) { in parseChar()
3253 fParent->fChildren.emplace_back(lineStart); in parseChar()
3266 fConstExpr->fContentEnd = fParent->fTokens.back().fContentEnd; in parseChar()
3269 if (Definition::Type::kKeyWord == fParent->fType in parseChar()
3270 && KeyProperty::kObject == (kKeyWords[(int) fParent->fKeyWord].fProperty)) { in parseChar()
3271 bool parentIsClass = KeyWord::kClass == fParent->fKeyWord; in parseChar()
3272 if (parentIsClass && fParent->fParent && in parseChar()
3273 KeyWord::kEnum == fParent->fParent->fKeyWord) { in parseChar()
3276 if (KeyWord::kEnum == fParent->fKeyWord) { in parseChar()
3279 parentIsClass |= KeyWord::kStruct == fParent->fKeyWord; in parseChar()
3281 if (parentIsClass && fParent && KeyWord::kTemplate == fParent->fKeyWord) { in parseChar()
3285 } else if (Definition::Type::kBracket == fParent->fType in parseChar()
3286 && fParent->fParent && Definition::Type::kKeyWord == fParent->fParent->fType in parseChar()
3287 && KeyWord::kStruct == fParent->fParent->fKeyWord) { in parseChar()
3288 list<Definition>::iterator baseIter = fParent->fTokens.end(); in parseChar()
3289 list<Definition>::iterator namedIter = fParent->fTokens.end(); in parseChar()
3290 for (auto tokenIter = fParent->fTokens.end(); in parseChar()
3291 fParent->fTokens.begin() != tokenIter; ) { in parseChar()
3295 if (namedIter != fParent->fTokens.end()) { in parseChar()
3306 if (namedIter != fParent->fTokens.end()) { in parseChar()
3315 fParent->fChildren.push_back(member); in parseChar()
3321 } else if (fParent->fChildren.size() > 0) { in parseChar()
3322 auto lastIter = fParent->fChildren.end(); in parseChar()
3326 while (fParent->fChildren.begin() != lastIter) { in parseChar()
3339 auto tokenWalker = fParent->fTokens.begin(); in parseChar()
3341 while (tokenWalker != fParent->fTokens.end()) { in parseChar()
3348 while (tokenWalker != fParent->fTokens.end()) { in parseChar()
3366 if (tokenWalker == fParent->fTokens.end()) { in parseChar()
3380 if (tokenWalker == fParent->fTokens.end()) { in parseChar()
3401 if (foundExpected && tokenWalker != fParent->fTokens.end()) { in parseChar()
3404 if (tokenWalker != fParent->fTokens.end()) { in parseChar()
3646 Definition* parent = this->parentBracket(fParent); in topBracket()