Lines Matching full:lines
119 def parseScriptList(lines, featureMap=None): argument
122 with lines.between("script table"):
123 for line in lines:
179 def parseFeatureList(lines, lookupMap=None, featureMap=None): argument
182 with lines.between("feature table"):
183 for line in lines:
212 def parseLookupFlags(lines): argument
223 while lines.peeks()[0].lower() in allFlags:
224 line = next(lines)
245 def parseSingleSubst(lines, font, _lookupMap=None): argument
247 for line in lines:
254 def parseMultiple(lines, font, _lookupMap=None): argument
256 for line in lines:
262 def parseAlternate(lines, font, _lookupMap=None): argument
264 for line in lines:
270 def parseLigature(lines, font, _lookupMap=None): argument
272 for line in lines:
279 def parseSinglePos(lines, font, _lookupMap=None): argument
281 for line in lines:
294 def parsePair(lines, font, _lookupMap=None): argument
297 typ = lines.peeks()[0].split()[0].lower()
301 for line in lines:
341 while lines.peeks()[0].endswith("class definition begin"):
342 typ = lines.peek()[0][: -len("class definition begin")].lower()
348 classDefs[idx] = parseClassDef(lines, font, klass=klass)
359 for line in lines:
390 def parseKernset(lines, font, _lookupMap=None): argument
391 typ = lines.peeks()[0].split()[0].lower()
393 with lines.until(
396 return parsePair(lines, font)
397 return parsePair(lines, font)
411 def parseCursive(lines, font, _lookupMap=None): argument
413 for line in lines:
479 def parseMarkToSomething(lines, font, c): argument
490 for line in lines:
570 def parseMarkToBase(lines, font, _lookupMap=None): argument
571 return parseMarkToSomething(lines, font, MarkToBaseHelper())
574 def parseMarkToMark(lines, font, _lookupMap=None): argument
575 return parseMarkToSomething(lines, font, MarkToMarkHelper())
578 def parseMarkToLigature(lines, font, _lookupMap=None): argument
579 return parseMarkToSomething(lines, font, MarkToLigatureHelper())
756 def parseClassDef(lines, font, klass=ot.ClassDef): argument
758 with lines.between("class definition"):
759 for line in lines:
776 def parseCoverage(lines, font, klass=ot.Coverage): argument
778 with lines.between("coverage definition"):
779 for line in lines:
813 def parseContext(lines, font, Type, lookupMap=None): argument
815 typ = lines.peeks()[0].split()[0].lower()
821 for line in lines:
837 while lines.peeks()[0].endswith("class definition begin"):
838 typ = lines.peek()[0][: -len("class definition begin")].lower()
850 classDefs[idx] = parseClassDef(lines, font, klass=klass)
853 for line in lines:
871 while lines.peeks()[0].endswith("coverage definition begin"):
872 typ = lines.peek()[0][: -len("coverage definition begin")].lower()
883 coverages[idx].append(parseCoverage(lines, font, klass=klass))
885 lines = list(lines)
886 assert len(lines) == 1
887 line = lines[0]
897 def parseContextSubst(lines, font, lookupMap=None): argument
898 return parseContext(lines, font, "ContextSubst", lookupMap=lookupMap)
901 def parseContextPos(lines, font, lookupMap=None): argument
902 return parseContext(lines, font, "ContextPos", lookupMap=lookupMap)
905 def parseChainedSubst(lines, font, lookupMap=None): argument
906 return parseContext(lines, font, "ChainContextSubst", lookupMap=lookupMap)
909 def parseChainedPos(lines, font, lookupMap=None): argument
910 return parseContext(lines, font, "ChainContextPos", lookupMap=lookupMap)
913 def parseReverseChainedSubst(lines, font, _lookupMap=None): argument
917 while lines.peeks()[0].endswith("coverage definition begin"):
918 typ = lines.peek()[0][: -len("coverage definition begin")].lower()
923 coverages[idx].append(parseCoverage(lines, font, klass=klass))
929 for line in lines:
939 def parseLookup(lines, tableTag, font, lookupMap=None): argument
940 line = lines.expect("lookup")
944 lookup.LookupFlag, filterset = parseLookupFlags(lines)
970 with lines.until("lookup end"):
973 while lines.peek():
974 with lines.until(("% subtable", "subtable end")):
975 while lines.peek():
976 subtable = parseLookupSubTable(lines, font, lookupMap)
979 if lines.peeks()[0] in ("% subtable", "subtable end"):
980 next(lines)
981 lines.expect("lookup end")
992 def parseGSUBGPOS(lines, font, tableTag): argument
1003 lambda lines: parseScriptList(lines, featureMap),
1007 lambda lines: parseFeatureList(lines, lookupMap, featureMap),
1013 while lines.peek() is not None:
1014 typ = lines.peek()[0].lower()
1016 log.debug("Skipping %s", lines.peek())
1017 next(lines)
1024 _, name, _ = lines.peek()
1025 lookup = parseLookup(lines, tableTag, font, lookupMap)
1037 setattr(self, attr, parser(lines))
1059 def parseGSUB(lines, font): argument
1060 return parseGSUBGPOS(lines, font, "GSUB")
1063 def parseGPOS(lines, font): argument
1064 return parseGSUBGPOS(lines, font, "GPOS")
1067 def parseAttachList(lines, font): argument
1069 with lines.between("attachment list"):
1070 for line in lines:
1077 def parseCaretList(lines, font): argument
1079 with lines.between("carets"):
1080 for line in lines:
1100 def parseMarkFilteringSets(lines, font): argument
1102 with lines.between("set definition"):
1103 for line in lines:
1114 def parseGDEF(lines, font): argument
1121 lambda lines, font: parseClassDef(lines, font, klass=ot.GlyphClassDef),
1127 lambda lines, font: parseClassDef(lines, font, klass=ot.MarkAttachClassDef),
1133 while lines.peek() is not None:
1134 typ = lines.peek()[0].lower()
1137 next(lines)
1141 setattr(self, attr, parser(lines, font))
1147 def parseCmap(lines, font): argument
1151 while lines.peek() is not None:
1152 lines.expect("cmap subtable %d" % len(tables))
1154 parseCmapId(lines, field)
1162 line = next(lines)
1165 line = next(lines)
1172 def parseCmapId(lines, field): argument
1173 line = next(lines)
1178 def parseTable(lines, font, tableTag=None): argument
1180 line = lines.peeks()
1187 next(lines)
1203 }[tableTag](lines, font)
1209 lines = iter(f)
1214 self.lines = iter(lines)
1225 line = self.line = next(self.lines)
1238 # Skip comments and empty lines
1321 lines = Tokenizer(f)
1322 return parseTable(lines, font, tableTag=tableTag)