Exemple #1
0
    def visitAttribute(self, node):
        ti = jnutils.GetTypeInformation(node.attrType().unalias())

        for n in node.declarators():
            self.writeMethod(
                jnutils.CppName(n.identifier()),
                jnutils.JavaMangleName(jnutils.AccessorName(n, 0)), ti, [])

        if not node.readonly():
            for n in node.declarators():
                self.writeMethod(
                    jnutils.CppName(n.identifier()),
                    jnutils.JavaMangleName(jnutils.AccessorName(n, 1)), None,
                    [['param', ti, jnutils.Type.IN]])
Exemple #2
0
    def visitAttribute(self, node):
        ti = jnutils.GetTypeInformation(node.attrType().unalias())

        for n in node.declarators():
            self.pushManglePart(jnutils.AccessorName(n, 0))
            self.calculateMangled()
            self.writeMethod(self.mangled, jnutils.CppName(n.identifier()), ti,
                             [], [])
            self.popManglePart()

        if not node.readonly():
            itype = ti.jniType(jnutils.Type.IN)
            for n in node.declarators():
                self.pushManglePart(jnutils.AccessorName(n, 1))
                self.calculateMangled()
                self.writeMethod(self.mangled, jnutils.CppName(n.identifier()),
                                 None, [['param', ti, jnutils.Type.IN]], [])
                self.popManglePart()
Exemple #3
0
 def writeGetter(self, node, ti):
     self.out.out('public native ' + ti.javaType(jnutils.Type.RETURN) +
                  ' ' + jnutils.AccessorName(node, 0) + '();')
Exemple #4
0
 def writeSetter(self, node, ti):
     self.out.out('public native void ' + jnutils.AccessorName(node, 1) +
                  '(' + ti.javaType(jnutils.Type.IN) + ' arg);')