summaryrefslogtreecommitdiff
path: root/giscanner/glibtransformer.py
diff options
context:
space:
mode:
Diffstat (limited to 'giscanner/glibtransformer.py')
-rw-r--r--giscanner/glibtransformer.py64
1 files changed, 5 insertions, 59 deletions
diff --git a/giscanner/glibtransformer.py b/giscanner/glibtransformer.py
index f288e219..54ff49d7 100644
--- a/giscanner/glibtransformer.py
+++ b/giscanner/glibtransformer.py
@@ -23,8 +23,11 @@ import os
from . import cgobject
from .odict import odict
-from .transformer import (Callback, Class, Enum, Function, Interface,
- Member, Node, Parameter, Property, Return, Struct)
+from .ast import (Callback, Enum, Function,
+ Parameter, Property, Return, Struct)
+from .glibast import (GLibBoxed, GLibEnum, GLibEnumMember, GLibFlags, GLibInterface,
+ GLibObject, GLibSignal)
+
# Copied from h2defs.py
_upperstr_pat1 = re.compile(r'([^A-Z])([A-Z])')
@@ -50,63 +53,6 @@ def resolve_libtool(libname):
return libname
-class GLibEnum(Enum):
- def __init__(self, name, members, type_name, get_type):
- Enum.__init__(self, name, members)
- self.type_name = type_name
- self.get_type = get_type
-
- def __repr__(self):
- return '%s(%r, %r, %r)' % (
- self.__class__.__name__,
- self.name,
- self.members,
- self.get_type)
-
-
-class GLibFlags(GLibEnum):
- pass
-
-
-class GLibEnumMember(Member):
- def __init__(self, name, value, nick):
- Member.__init__(self, name, value)
- self.nick = nick
-
-
-class GLibObject(Class):
- def __init__(self, name, parent, type_name, get_type):
- Class.__init__(self, name, parent)
- self.type_name = type_name
- self.get_type = get_type
- self.signals = []
-
-class GLibBoxed(Struct):
- def __init__(self, name, type_name, get_type):
- Struct.__init__(self, name)
- self.constructors = []
- self.methods = []
- self.type_name = type_name
- self.get_type = get_type
-
-
-class GLibInterface(Interface):
- def __init__(self, name, type_name, get_type):
- Interface.__init__(self, name)
- self.type_name = type_name
- self.get_type = get_type
- self.signals = []
-
-
-class GLibProperty(Property):
- pass
-
-
-class GLibSignal(Node):
- def __init__(self, name, retval):
- Node.__init__(self, name)
- self.retval = retval
- self.parameters = []
class GLibTransformer(object):