TaggedTypeRefDeclaration publicStaticClassDecl(Identifier name, Identifier parentName, Struct.Type type, Element toCloneCommentsFrom, Identifier... interfaces) { return decl(publicStaticClass(name, parentName, type, toCloneCommentsFrom, interfaces)); }
TaggedTypeRefDeclaration publicStaticClassDecl(Identifier name, Identifier parentName, Struct.Type type, Element toCloneCommentsFrom, Identifier... interfaces) { return decl(publicStaticClass(name, parentName, type, toCloneCommentsFrom, interfaces)); }
TaggedTypeRefDeclaration publicStaticClassDecl(Identifier name, Identifier parentName, Struct.Type type, Element toCloneCommentsFrom, Identifier... interfaces) { return decl(publicStaticClass(name, parentName, type, toCloneCommentsFrom, interfaces)); }
TaggedTypeRefDeclaration publicStaticClassDecl(Identifier name, Identifier parentName, Struct.Type type, Element toCloneCommentsFrom, Identifier... interfaces) { return decl(publicStaticClass(name, parentName, type, toCloneCommentsFrom, interfaces)); }
initMethod.replaceBy(null); sourceFile.addDeclaration(initMethod); sourceFile.addDeclaration(decl(stat(methodCall("NODE_MODULE", varRef(ident(library)), varRef(ident(initFunctionName)))))); writeLibraryInterface(result, sourceFiles, sourceFile, library, null);
initMethod.replaceBy(null); sourceFile.addDeclaration(initMethod); sourceFile.addDeclaration(decl(stat(methodCall("NODE_MODULE", varRef(ident(library)), varRef(ident(initFunctionName)))))); writeLibraryInterface(result, sourceFiles, sourceFile, library, null);
protected void outputConvertedStruct(Struct struct, Signatures signatures, DeclarationsHolder out, String callerLibrary, boolean onlyFields) throws IOException { Struct structJavaClass = convertStruct(struct, signatures, out.getResolvedJavaIdentifier(), callerLibrary, onlyFields); if (structJavaClass == null) { return; } if (result.config.putTopStructsInSeparateFiles && struct.findParentOfType(Struct.class) == null) { String library = result.getLibrary(struct); Identifier javaPackage = result.getLibraryPackage(library); Identifier fullClassName = ident(javaPackage, structJavaClass.getTag().clone()); if (result.config.runtime == JNAeratorConfig.Runtime.BridJ) { structJavaClass.addAnnotation(new Annotation(typeRef(org.bridj.ann.Library.class), expr(library))); } structJavaClass.removeModifiers(ModifierType.Static); structJavaClass = result.notifyBeforeWritingClass(fullClassName, structJavaClass, signatures, library); if (structJavaClass != null) { PrintWriter pout = result.classOutputter.getClassSourceWriter(fullClassName.toString()); result.printJavaClass(javaPackage, structJavaClass, pout); pout.close(); } } else { out.addDeclaration(decl(structJavaClass)); } }
protected void outputConvertedStruct(Struct struct, Signatures signatures, DeclarationsHolder out, String callerLibrary, boolean onlyFields) throws IOException { Struct structJavaClass = convertStruct(struct, signatures, out.getResolvedJavaIdentifier(), callerLibrary, onlyFields); if (structJavaClass == null) { return; } if (result.config.putTopStructsInSeparateFiles && struct.findParentOfType(Struct.class) == null) { String library = result.getLibrary(struct); Identifier javaPackage = result.getLibraryPackage(library); Identifier fullClassName = ident(javaPackage, structJavaClass.getTag().clone()); if (result.config.runtime == JNAeratorConfig.Runtime.BridJ) { structJavaClass.addAnnotation(new Annotation(typeRef(org.bridj.ann.Library.class), expr(library))); } structJavaClass.removeModifiers(ModifierType.Static); structJavaClass = result.notifyBeforeWritingClass(fullClassName, structJavaClass, signatures, library); if (structJavaClass != null) { PrintWriter pout = result.classOutputter.getClassSourceWriter(fullClassName.toString()); result.printJavaClass(javaPackage, structJavaClass, pout); pout.close(); } } else { out.addDeclaration(decl(structJavaClass)); } }
struct.addDeclaration(decl(holderStruct)); null), new Statement.Return(instRef.clone()))).addModifiers(ModifierType.Public, ModifierType.Static, ModifierType.Synchronized)); out.addDeclaration(decl(struct)); } catch (Throwable t) { out.addDeclaration(result.declarationsConverter.skipDeclaration(d, t.toString()));
struct.addDeclaration(decl(holderStruct)); null), new Statement.Return(instRef.clone()))).addModifiers(ModifierType.Public, ModifierType.Static, ModifierType.Synchronized)); out.addDeclaration(decl(struct)); } catch (Throwable t) { out.addDeclaration(result.declarationsConverter.skipDeclaration(d, t.toString()));
instanceStruct.addDeclaration(decl(classInterfaceStruct)); if (!isCategory) {// && !structThatReceivesStaticMethods.getDeclarations().isEmpty()) { instanceStruct.addDeclaration(new TaggedTypeRefDeclaration(classStruct));
instanceStruct.addDeclaration(decl(classInterfaceStruct)); if (!isCategory) {// && !structThatReceivesStaticMethods.getDeclarations().isEmpty()) { instanceStruct.addDeclaration(new TaggedTypeRefDeclaration(classStruct));