Lines Matching defs:self

111     SkDebugf(SK_FONTMGR_CONFIG_PARSER_PREFIX "%s:%d:%d: warning: " message "\n", self->fFilename, \
112 XML_GetCurrentLineNumber(self->fParser), XML_GetCurrentColumnNumber(self->fParser), ##__VA_ARGS__)
140 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
141 FontFileInfo& file = *self->fCurrentFontInfo;
188 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
193 FontFileInfo& file = self->fCurrentFamily->fFonts.push_back();
194 self->fCurrentFontInfo = &file;
222 self->fCurrentFamily->fallbackFamilies.find(fallbackFor);
225 new FontFamily(self->fCurrentFamily->fBasePath, true));
226 fallbackFamily = self->fCurrentFamily->fallbackFamilies.set(
228 (*fallbackFamily)->fLanguages = self->fCurrentFamily->fLanguages;
229 (*fallbackFamily)->fVariant = self->fCurrentFamily->fVariant;
230 (*fallbackFamily)->fOrder = self->fCurrentFamily->fOrder;
233 self->fCurrentFontInfo = &(*fallbackFamily)->fFonts.emplace_back(file);
234 self->fCurrentFamily->fFonts.pop_back();
237 /*end*/[](FamilyData* self, const char* tag) {
238 trim_string(&self->fCurrentFontInfo->fFileName);
240 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
248 FamilyData* self = static_cast<FamilyData*>(data);
249 self->fCurrentFontInfo->fFileName.append(s, len);
254 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
259 FontFamily* family = new FontFamily(self->fBasePath, true);
260 self->fCurrentFamily.reset(family);
294 /*end*/[](FamilyData* self, const char* tag) {
295 *self->fFamilies.append() = self->fCurrentFamily.release();
297 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
307 static FontFamily* find_family(FamilyData* self, const SkString& familyName)
309 for (int i = 0; i < self->fFamilies.count(); i++) {
310 FontFamily* candidate = self->fFamilies[i];
321 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
349 FontFamily* targetFamily = find_family(self, to);
356 FontFamily* family = new FontFamily(targetFamily->fBasePath, self->fIsFallback);
364 *self->fFamilies.append() = family;
375 /*start*/[](FamilyData* self, const char* tag, const char** attributes) { },
377 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
394 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
403 if (parse_non_negative_integer(value, &self->fVersion)) {
404 if (self->fVersion >= 21) {
418 FamilyData* self = static_cast<FamilyData*>(data);
420 if (!self->fSkip) {
421 const TagHandler* parent = self->fHandler.top();
422 const TagHandler* child = parent->tag ? parent->tag(self, tag, attributes) : nullptr;
425 child->start(self, tag, attributes);
427 self->fHandler.push_back(child);
428 XML_SetCharacterDataHandler(self->fParser, child->chars);
431 XML_SetCharacterDataHandler(self->fParser, nullptr);
432 self->fSkip = self->fDepth;
436 ++self->fDepth;
441 FamilyData* self = static_cast<FamilyData*>(data);
442 --self->fDepth;
444 if (!self->fSkip) {
445 const TagHandler* child = self->fHandler.top();
447 child->end(self, tag);
449 self->fHandler.pop();
450 const TagHandler* parent = self->fHandler.top();
451 XML_SetCharacterDataHandler(self->fParser, parent->chars);
454 if (self->fSkip == self->fDepth) {
455 self->fSkip = 0;
456 const TagHandler* parent = self->fHandler.top();
457 XML_SetCharacterDataHandler(self->fParser, parent->chars);
471 FamilyData* self = static_cast<FamilyData*>(data);
473 XML_StopParser(self->fParser, XML_FALSE);
505 FamilyData self(parser, families, basePath, isFallback, filename, &topLevelHandler);
506 XML_SetUserData(parser, &self);
539 return self.fVersion;