Lines Matching defs:self

131              self->fFilename,                                                     \
132 (int)XML_GetCurrentLineNumber(self->fParser), \
133 (int)XML_GetCurrentColumnNumber(self->fParser), \
173 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
174 FontFileInfo& file = *self->fCurrentFontInfo;
221 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
226 FontFileInfo& file = self->fCurrentFamily->fFonts.push_back();
227 self->fCurrentFontInfo = &file;
255 self->fCurrentFamily->fallbackFamilies.find(fallbackFor);
258 new FontFamily(self->fCurrentFamily->fBasePath, true));
259 fallbackFamily = self->fCurrentFamily->fallbackFamilies.set(
261 (*fallbackFamily)->fLanguages = self->fCurrentFamily->fLanguages;
262 (*fallbackFamily)->fVariant = self->fCurrentFamily->fVariant;
263 (*fallbackFamily)->fOrder = self->fCurrentFamily->fOrder;
266 self->fCurrentFontInfo = &(*fallbackFamily)->fFonts.emplace_back(file);
267 self->fCurrentFamily->fFonts.pop_back();
270 /*end*/[](FamilyData* self, const char* tag) {
271 trim_string(&self->fCurrentFontInfo->fFileName);
273 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
281 FamilyData* self = static_cast<FamilyData*>(data);
282 self->fCurrentFontInfo->fFileName.append(s, len);
287 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
292 FontFamily* family = new FontFamily(self->fBasePath, true);
293 self->fCurrentFamily.reset(family);
314 /*end*/[](FamilyData* self, const char* tag) {
315 *self->fFamilies.append() = self->fCurrentFamily.release();
317 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
327 static FontFamily* find_family(FamilyData* self, const SkString& familyName) {
328 for (int i = 0; i < self->fFamilies.count(); i++) {
329 FontFamily* candidate = self->fFamilies[i];
340 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
368 FontFamily* targetFamily = find_family(self, to);
375 FontFamily* family = new FontFamily(targetFamily->fBasePath, self->fIsFallback);
383 *self->fFamilies.append() = family;
394 /*start*/[](FamilyData* self, const char* tag, const char** attributes) { },
396 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
413 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
418 FontFamily& currentFamily = *self->fCurrentFamily;
462 self->fCurrentFontInfo = &newFileInfo;
467 FamilyData* self = static_cast<FamilyData*>(data);
468 self->fCurrentFontInfo->fFileName.append(s, len);
475 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
486 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
488 self->fCurrentFamily->fNames.push_back();
493 FamilyData* self = static_cast<FamilyData*>(data);
495 self->fCurrentFamily->fNames.back().append(tolc.lc(), len);
502 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
513 /*start*/[](FamilyData* self, const char* tag, const char** attributes) {
514 self->fCurrentFamily = std::make_unique<FontFamily>(self->fBasePath, self->fIsFallback);
518 parse_non_negative_integer(value, &self->fCurrentFamily->fOrder);
521 /*end*/[](FamilyData* self, const char* tag) {
522 *self->fFamilies.append() = self->fCurrentFamily.release();
524 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
539 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
554 /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
563 if (parse_non_negative_integer(value, &self->fVersion)) {
564 if (self->fVersion >= 21) {
578 FamilyData* self = static_cast<FamilyData*>(data);
580 if (!self->fSkip) {
581 const TagHandler* parent = self->fHandler.top();
582 const TagHandler* child = parent->tag ? parent->tag(self, tag, attributes) : nullptr;
585 child->start(self, tag, attributes);
587 self->fHandler.push_back(child);
588 XML_SetCharacterDataHandler(self->fParser, child->chars);
591 XML_SetCharacterDataHandler(self->fParser, nullptr);
592 self->fSkip = self->fDepth;
596 ++self->fDepth;
600 FamilyData* self = static_cast<FamilyData*>(data);
601 --self->fDepth;
603 if (!self->fSkip) {
604 const TagHandler* child = self->fHandler.top();
606 child->end(self, tag);
608 self->fHandler.pop();
609 const TagHandler* parent = self->fHandler.top();
610 XML_SetCharacterDataHandler(self->fParser, parent->chars);
613 if (self->fSkip == self->fDepth) {
614 self->fSkip = 0;
615 const TagHandler* parent = self->fHandler.top();
616 XML_SetCharacterDataHandler(self->fParser, parent->chars);
630 FamilyData* self = static_cast<FamilyData*>(data);
632 XML_StopParser(self->fParser, XML_FALSE);
664 FamilyData self(parser, families, basePath, isFallback, filename, &topLevelHandler);
665 XML_SetUserData(parser, &self);
698 return self.fVersion;