2015-09-30 09:50:12 +01:00
|
|
|
from __future__ import print_function, division, absolute_import
|
|
|
|
from __future__ import unicode_literals
|
|
|
|
import fontTools.feaLib.ast as ast
|
|
|
|
|
|
|
|
|
|
|
|
class VoltFile(ast.Block):
|
|
|
|
def __init__(self):
|
|
|
|
ast.Block.__init__(self, location=None)
|
|
|
|
|
|
|
|
class GlyphDefinition(ast.Statement):
|
|
|
|
def __init__(self, location, name, gid, gunicode, gtype, components):
|
|
|
|
ast.Statement.__init__(self,location)
|
|
|
|
self.name = name
|
|
|
|
self.id = gid
|
|
|
|
self.unicode = gunicode
|
|
|
|
self.type = gtype
|
|
|
|
self.components = components
|
2015-09-30 14:06:51 +01:00
|
|
|
|
|
|
|
class GroupDefinition(ast.Statement):
|
2015-10-05 16:35:34 +02:00
|
|
|
def __init__(self, location, name, enum):
|
2015-09-30 14:06:51 +01:00
|
|
|
ast.Statement.__init__(self,location)
|
|
|
|
self.name = name
|
2015-10-05 16:35:34 +02:00
|
|
|
self.enum = enum
|
2015-10-04 08:39:11 +02:00
|
|
|
|
|
|
|
class ScriptDefinition(ast.Statement):
|
|
|
|
def __init__(self, location, name, tag, langs):
|
|
|
|
ast.Statement.__init__(self,location)
|
|
|
|
self.name = name
|
|
|
|
self.tag = tag
|
|
|
|
self.langs = langs
|
|
|
|
|
|
|
|
class LangSysDefinition(ast.Statement):
|
2015-10-01 00:22:23 +01:00
|
|
|
def __init__(self, location, name, tag, features):
|
2015-10-04 08:39:11 +02:00
|
|
|
ast.Statement.__init__(self,location)
|
|
|
|
self.name = name
|
|
|
|
self.tag = tag
|
2015-10-01 00:22:23 +01:00
|
|
|
self.features = features
|
|
|
|
|
|
|
|
class FeatureDefinition(ast.Statement):
|
|
|
|
def __init__(self, location, name, tag, lookups):
|
|
|
|
ast.Statement.__init__(self,location)
|
|
|
|
self.name = name
|
|
|
|
self.tag = tag
|
|
|
|
self.lookups = lookups
|