Lines Matching defs:definition

64     Definition* definition = nullptr;
90 definition = fRoot;
100 definition = fParent;
114 definition = fRoot;
116 definition = &fRoot->fLeaves[name];
123 for (auto child : definition->fChildren) {
143 if (fCheckMethods && !definition->checkMethod()) {
147 if (!this->popParentStack(definition)) {
151 definition->fStart = defStart;
153 definition->fFileName = fFileName;
154 definition->fContentStart = fChar;
155 definition->fLineCount = fLineCount;
156 definition->fClone = fCloned;
159 // additionally add definition to class children if it is not already there
160 if (definition->fParent != fRoot) {
161 // fRoot->fChildren.push_back(definition);
164 definition->fName = name;
167 definition->setCanonicalFiddle();
169 definition->fFiddle = name;
172 definition->fFiddle = Definition::NormalizedName(name);
174 definition->fMarkType = markType;
175 definition->fAnonymous = fAnonymous;
176 this->setAsParent(definition);
188 definition = rootDefinition;
189 definition->fFileName = fFileName;
190 definition->fContentStart = fChar;
191 definition->fName = typeNameBuilder[0];
197 definition->fFiddle = parent ? parent->fFiddle + '_' : "";
198 definition->fFiddle += Definition::NormalizedName(typeNameBuilder[0]);
199 this->setAsParent(definition);
202 SkASSERT(hasEnd ? fParent : definition);
203 string fullTopic = hasEnd ? fParent->fFiddle : definition->fFiddle;
206 if (!definition) {
207 definition = defPtr;
208 } else if (definition != defPtr) {
215 fTopicMap[fullTopic] = definition;
219 if (!this->popParentStack(definition)) {
235 definition = &fRoot->fLeaves[prefixed];
236 definition->fParent = fParent;
237 definition->fStart = defStart;
238 definition->fContentStart = start;
239 definition->fName = name;
240 definition->fFiddle = Definition::NormalizedName(name);
241 definition->fContentEnd = fChar;
243 definition->fTerminator = fChar;
244 definition->fMarkType = markType;
245 definition->fLineCount = fLineCount;
246 fParent->fChildren.push_back(definition);
258 definition = fParent;
267 if (!this->checkParamReturn(definition)) {
273 definition = &fMarkup.front();
274 definition->fName = typeNameBuilder[0];
275 definition->fFiddle = fParent->fFiddle;
276 definition->fContentStart = fChar;
277 definition->fContentEnd = this->trimmedBracketEnd(fMC);
281 definition->fTerminator = fChar;
282 fParent->fChildren.push_back(definition);
299 definition = fParent;
306 if (definition->fChildren.size() == 0) {
307 TextParser emptyCheck(definition);
312 definition->setWrapper();
316 definition = &fMarkup.front();
317 definition->fContentStart = fChar;
318 definition->fName = typeNameBuilder[0];
319 definition->fFiddle = fParent->fFiddle;
325 if (child->fFiddle == definition->fFiddle) {
334 definition->fFiddle = fParent->fFiddle + '_';
335 definition->fFiddle += suffix;
341 this->setAsParent(definition);
370 definition = &fMarkup.front();
371 definition->fName = typeNameBuilder[0];
372 definition->fFiddle = Definition::NormalizedName(typeNameBuilder[0]);
373 definition->fContentStart = fChar;
374 definition->fContentEnd = this->trimmedBracketEnd('\n');
375 definition->fTerminator = this->lineEnd() - 1;
376 fParent->fChildren.push_back(definition);
379 fMarkup.emplace_front(MarkType::kLink, fChar, fLineCount, definition);
389 definition->fContentEnd = link->fContentEnd;
390 definition->fTerminator = fChar;
391 definition->fChildren.emplace_back(link);
400 fAliasMap[alias] = definition;
410 fMarkup.emplace_front(MarkType::kText, start, fLineCount, definition);
415 definition->fContentEnd = text->fContentEnd;
416 definition->fTerminator = fChar;
417 definition->fChildren.emplace_back(text);
428 SkASSERT(definition);
429 SkASSERT(definition->fName.length() > 0);
482 bool BmhParser::checkParamReturn(const Definition* definition) const {
483 const char* parmEndCheck = definition->fContentEnd;
484 while (parmEndCheck < definition->fTerminator) {
596 RootDefinition* definition = &fExternals.front();
597 definition->fFileName = fFileName;
598 definition->fName = string(wordStart ,fChar - wordStart);
599 definition->fFiddle = Definition::NormalizedName(definition->fName);
687 return this->reportError<bool>("expected definition");
1226 bool BmhParser::popParentStack(Definition* definition) {
1230 if (definition != fParent) {
1231 return this->reportError<bool>("definition end is not parent");
1233 if (!definition->fStart) {
1234 return this->reportError<bool>("definition missing start");
1236 if (definition->fContentEnd) {
1237 return this->reportError<bool>("definition already ended");
1239 definition->fContentEnd = fLine - 1;
1240 definition->fTerminator = fChar;
1241 fParent = definition->fParent;
1248 TextParser::TextParser(const Definition* definition) :
1249 TextParser(definition->fFileName, definition->fContentStart, definition->fContentEnd,
1250 definition->fLineCount) {