public SimpleTypeRef findStructRef(Struct s, Identifier libraryClassName) { if (s == null) { return null; } switch (s.getType()) { case ObjCClass: case ObjCProtocol: return typeRef(result.objectiveCGenerator.getFullClassName(s)); default: return findStructRef(s, result.declarationsConverter.getActualTaggedTypeName(s), libraryClassName); } } // public String find(String name, Element e, String callerLibraryClass) {
public SimpleTypeRef findStructRef(Struct s, Identifier libraryClassName) { if (s == null) { return null; } switch (s.getType()) { case ObjCClass: case ObjCProtocol: return typeRef(result.objectiveCGenerator.getFullClassName(s)); default: return findStructRef(s, result.declarationsConverter.getActualTaggedTypeName(s), libraryClassName); } } // public String find(String name, Element e, String callerLibraryClass) {
public Identifier findObjCClassIdent(Identifier name) { if (name instanceof SimpleIdentifier) { SimpleIdentifier sname = (SimpleIdentifier) name; String n = sname.getName(); if (n.equals("id") && sname.getTemplateArguments().size() == 1/* && conversionMode != TypeConversionMode.NativeParameter && conversionMode != TypeConversionMode.NativeParameterWithStructsPtrPtrs*/) { Expression x = sname.getTemplateArguments().get(0); TypeRefExpression trx = x instanceof TypeRefExpression ? (TypeRefExpression) x : null; SimpleTypeRef str = trx.getType() instanceof SimpleTypeRef ? (SimpleTypeRef) trx.getType() : null; if (str != null) { name = str.getName(); } } } Class<?> class1 = predefObjCClasses.get(name.toString()); if (class1 != null) { return ident(class1); } Struct s = result.resolveObjCClass(name); if (s != null) { return result.objectiveCGenerator.getFullClassName(s); } return null; }
public Identifier findObjCClassIdent(Identifier name) { if (name instanceof SimpleIdentifier) { SimpleIdentifier sname = (SimpleIdentifier) name; String n = sname.getName(); if (n.equals("id") && sname.getTemplateArguments().size() == 1/* && conversionMode != TypeConversionMode.NativeParameter && conversionMode != TypeConversionMode.NativeParameterWithStructsPtrPtrs*/) { Expression x = sname.getTemplateArguments().get(0); TypeRefExpression trx = x instanceof TypeRefExpression ? (TypeRefExpression) x : null; SimpleTypeRef str = trx.getType() instanceof SimpleTypeRef ? (SimpleTypeRef) trx.getType() : null; if (str != null) { name = str.getName(); } } } Class<?> class1 = predefObjCClasses.get(name.toString()); if (class1 != null) { return ident(class1); } Struct s = result.resolveObjCClass(name); if (s != null) { return result.objectiveCGenerator.getFullClassName(s); } return null; }
public void outputObjectiveCClass(Struct in) throws IOException { Identifier fullClassName = getFullClassName(in); Signatures signatures = new Signatures(); Struct s = generateObjectiveCClass(in, signatures); result.notifyBeforeWritingClass(fullClassName, s, signatures, result.getLibrary(in)); PrintWriter out = result.classOutputter.getClassSourceWriter(fullClassName.toString()); result.printJavaClass(getPackageName(in), s, out); out.close(); } static Identifier NSObjectIdent = ident(NSObject.class),
public void outputObjectiveCClass(Struct in) throws IOException { Identifier fullClassName = getFullClassName(in); Signatures signatures = new Signatures(); Struct s = generateObjectiveCClass(in, signatures); result.notifyBeforeWritingClass(fullClassName, s, signatures, result.getLibrary(in)); PrintWriter out = result.classOutputter.getClassSourceWriter(fullClassName.toString()); result.printJavaClass(getPackageName(in), s, out); out.close(); } static Identifier NSObjectIdent = ident(NSObject.class),
Identifier fullName = objectiveCGenerator.getFullClassName(struct); objectiveCClassesFullNames.add(fullName); struct.setResolvedJavaIdentifier(fullName);
Identifier fullName = objectiveCGenerator.getFullClassName(struct); objectiveCClassesFullNames.add(fullName); struct.setResolvedJavaIdentifier(fullName);
private void outputMembers(Signatures signatures, Struct in, Struct instanceStruct, Struct classStruct, List<Declaration> declarations, boolean isProtocol) throws IOException { Identifier fullClassName = getFullClassName(in); instanceStruct.setResolvedJavaIdentifier(fullClassName);
private void outputMembers(Signatures signatures, Struct in, Struct instanceStruct, Struct classStruct, List<Declaration> declarations, boolean isProtocol) throws IOException { Identifier fullClassName = getFullClassName(in); instanceStruct.setResolvedJavaIdentifier(fullClassName);
Identifier catId = getFullClassName(catIn); Identifier id = getFullClassName(getStruct(p.getName(), Type.ObjCProtocol)); if (id != null) { interfacesForInstance.add(typeRef(id)); Identifier fullClassName = getFullClassName(in); outputMembers(signatures, in, instanceStruct, structThatReceivesStaticMethods, in.getDeclarations(), isProtocol || isCategory);
Identifier catId = getFullClassName(catIn); Identifier id = getFullClassName(getStruct(p.getName(), Type.ObjCProtocol)); if (id != null) { interfacesForInstance.add(typeRef(id)); Identifier fullClassName = getFullClassName(in); outputMembers(signatures, in, instanceStruct, structThatReceivesStaticMethods, in.getDeclarations(), isProtocol || isCategory);