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]])
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()
def writeGetter(self, node, ti): self.out.out('public native ' + ti.javaType(jnutils.Type.RETURN) + ' ' + jnutils.AccessorName(node, 0) + '();')
def writeSetter(self, node, ti): self.out.out('public native void ' + jnutils.AccessorName(node, 1) + '(' + ti.javaType(jnutils.Type.IN) + ' arg);')