Lines Matching refs:parser

93             XmlPullParser parser = Xml.newPullParser();
94 parser.setInput(in, null);
95 parser.nextTag();
96 return readFamilies(parser);
102 private static Config readFamilies(XmlPullParser parser)
105 parser.require(XmlPullParser.START_TAG, null, "familyset");
106 while (parser.next() != XmlPullParser.END_TAG) {
107 if (parser.getEventType() != XmlPullParser.START_TAG) continue;
108 String tag = parser.getName();
110 config.families.add(readFamily(parser));
112 config.aliases.add(readAlias(parser));
114 skip(parser);
120 private static Family readFamily(XmlPullParser parser)
122 String name = parser.getAttributeValue(null, "name");
123 String lang = parser.getAttributeValue(null, "lang");
124 String variant = parser.getAttributeValue(null, "variant");
126 while (parser.next() != XmlPullParser.END_TAG) {
127 if (parser.getEventType() != XmlPullParser.START_TAG) continue;
128 String tag = parser.getName();
130 fonts.add(readFont(parser));
132 skip(parser);
142 private static Font readFont(XmlPullParser parser)
144 String indexStr = parser.getAttributeValue(null, "index");
147 String weightStr = parser.getAttributeValue(null, "weight");
149 boolean isItalic = "italic".equals(parser.getAttributeValue(null, "style"));
151 while (parser.next() != XmlPullParser.END_TAG) {
152 if (parser.getEventType() == XmlPullParser.TEXT) {
153 filename.append(parser.getText());
155 if (parser.getEventType() != XmlPullParser.START_TAG) continue;
156 String tag = parser.getName();
158 axes.add(readAxis(parser));
160 skip(parser);
177 private static Axis readAxis(XmlPullParser parser)
180 String tagStr = parser.getAttributeValue(null, "tag");
187 throw new XmlPullParserException("Invalid tag attribute value.", parser, null);
191 String styleValueStr = parser.getAttributeValue(null, "stylevalue");
195 throw new XmlPullParserException("Invalid styleValue attribute value.", parser, null);
198 skip(parser); // axis tag is empty, ignore any contents and consume end tag
202 private static Alias readAlias(XmlPullParser parser)
205 alias.name = parser.getAttributeValue(null, "name");
206 alias.toName = parser.getAttributeValue(null, "to");
207 String weightStr = parser.getAttributeValue(null, "weight");
213 skip(parser); // alias tag is empty, ignore any contents and consume end tag
217 private static void skip(XmlPullParser parser) throws XmlPullParserException, IOException {
220 switch (parser.next()) {