public Function(Type type, Identifier name, TypeRef returnType) { setType(type); setName(name); setValueType(returnType); } public Function(Type type, Identifier name, TypeRef returnType, Arg... args) {
public Function(Type type, Identifier name, TypeRef returnType, List<Arg> args) { setType(type); setName(name); setValueType(returnType); setArgs(args); }
private void fillIn(Signatures signatures, Identifier functionName, Function nativeMethod, NL4JConversion returnType, List<NL4JConversion> paramTypes, List<String> paramNames, Identifier varArgType, String varArgName, boolean isCallback, boolean useRawTypes) { for (int i = 0, n = paramTypes.size(); i < n; i++) { NL4JConversion paramType = paramTypes.get(i); String paramName = paramNames.get(i); nativeMethod.addArg(paramType.annotateTypedType(new Arg(paramName, paramType.getTypeRef(useRawTypes)), useRawTypes));//.getTypedTypeRef()))); } if (varArgType != null) { nativeMethod.addArg(new Arg(varArgName, typeRef(varArgType.clone()))).setVarArg(true); } if (returnType != null) { returnType.annotateTypedType(nativeMethod, useRawTypes); nativeMethod.setValueType(returnType.getTypeRef(useRawTypes)); } String natSig = nativeMethod.computeSignature(SignatureType.JavaStyle); Identifier javaMethodName = signatures == null ? functionName : signatures.findNextMethodName(natSig, functionName); if (!javaMethodName.equals(functionName)) { nativeMethod.setName(javaMethodName); } }
private void fillIn(Signatures signatures, Identifier functionName, Function nativeMethod, NL4JConversion returnType, List<NL4JConversion> paramTypes, List<String> paramNames, Identifier varArgType, String varArgName, boolean isCallback, boolean useRawTypes) { for (int i = 0, n = paramTypes.size(); i < n; i++) { NL4JConversion paramType = paramTypes.get(i); String paramName = paramNames.get(i); nativeMethod.addArg(paramType.annotateTypedType(new Arg(paramName, paramType.getTypeRef(useRawTypes)), useRawTypes));//.getTypedTypeRef()))); } if (varArgType != null) { nativeMethod.addArg(new Arg(varArgName, typeRef(varArgType.clone()))).setVarArg(true); } if (returnType != null) { returnType.annotateTypedType(nativeMethod, useRawTypes); nativeMethod.setValueType(returnType.getTypeRef(useRawTypes)); } String natSig = nativeMethod.computeSignature(SignatureType.JavaStyle); Identifier javaMethodName = signatures == null ? functionName : signatures.findNextMethodName(natSig, functionName); if (!javaMethodName.equals(functionName)) { nativeMethod.setName(javaMethodName); } }
Function f = new Function(); f.importDetails(this, false); f.setValueType((TypeRef)type); f.setType(Type.CFunction); f.setArgs(getArgs()); f.setValueType(new TypeRef.FunctionSignature(ff)); f.setType(Type.CFunction); f.setArgs(getArgs());
public MutableByDeclarator mutateType(MutableByDeclarator type) { if (type == null) return null; type = type.clone(); if (type instanceof TypeRef) type = new TypeRef.ArrayRef((TypeRef)type, deepClone(getDimensions())); else if (type instanceof Function) { Function f = (Function)type; f.setValueType(new TypeRef.ArrayRef(f.getValueType(), deepClone(getDimensions()))); type = f; } ((Element)type).importDetails(this, false); return target.mutateType(type); }
function.setValueType(longShortModsToTypeRef(mods)); } else { attachLongOrShortModifiersToPointedType(function.getValueType(), mods); function.setValueType(typeRef("int"));
function.setValueType(longShortModsToTypeRef(mods)); } else { attachLongOrShortModifiersToPointedType(function.getValueType(), mods); function.setValueType(typeRef("int"));
Function createCastMethod(Identifier name, Identifier classId, boolean isStatic) { Function m = new Function(); m.setType(Function.Type.JavaMethod); m.addModifiers(ModifierType.Public); m.setName(ident("as" + (isStatic ? "Static_" : "_") + name)); m.setValueType(typeRef(classId.clone())); m.setBody(block( new Statement.Return( methodCall( expr(typeRef(Rococoa.class)), MemberRefStyle.Dot, "cast", varRef("this"), result.typeConverter.typeLiteral(typeRef(classId.clone())))))); return m; }
Function createCastMethod(Identifier name, Identifier classId, boolean isStatic) { Function m = new Function(); m.setType(Function.Type.JavaMethod); m.addModifiers(ModifierType.Public); m.setName(ident("as" + (isStatic ? "Static_" : "_") + name)); m.setValueType(typeRef(classId.clone())); m.setBody(block( new Statement.Return( methodCall( expr(typeRef(Rococoa.class)), MemberRefStyle.Dot, "cast", varRef("this"), result.typeConverter.typeLiteral(typeRef(classId.clone())))))); return m; }
function.setValueType(returnTypeRef);
retval.function.setValueType(castTypeRef); retval.function.setValueType(returnTypeRef);
natFunc.setValueType(typeConverter().convertTypeToJNA(returnType, TypeConversionMode.ReturnType, libraryClassName)); if (!result.config.noComments) { natFunc.importComments(function, isCallback ? null : getFileCommentContent(function));
natFunc.setValueType(typeConverter().convertTypeToJNA(returnType, TypeConversionMode.ReturnType, libraryClassName)); if (!result.config.noComments) { natFunc.importComments(function, isCallback ? null : getFileCommentContent(function));
convDecl.addAnnotation(new Annotation(result.config.runtime.typeRef(JNAeratorConfig.Runtime.Ann.Field), expr(fieldIndex))); convDecl.setValueType(conv.getTypeRef(useRawTypes)); setter.setValueType(typeRef(holderName.clone()));//Void.TYPE)); setter.addArg(new Arg(name, javaType)); setter.setType(Type.JavaMethod); setter.setName(ident(name + "_$eq")); setter.setValueType(javaType.clone()); setter.addArg(new Arg(name, javaType.clone())); setter.addModifiers(ModifierType.Public, ModifierType.Final);
convDecl.addAnnotation(new Annotation(result.config.runtime.typeRef(JNAeratorConfig.Runtime.Ann.Field), expr(fieldIndex))); convDecl.setValueType(conv.getTypeRef(useRawTypes)); setter.setValueType(typeRef(holderName.clone()));//Void.TYPE)); setter.addArg(new Arg(name, javaType)); setter.setType(Type.JavaMethod); setter.setName(ident(name + "_$eq")); setter.setValueType(javaType.clone()); setter.addArg(new Arg(name, javaType.clone())); setter.addModifiers(ModifierType.Public, ModifierType.Final);
function.setType(Function.Type.JavaMethod); function.setName(ident((name!=null?name.getText():null))); function.setValueType(ret);
assert (f1!=null?f1.signature:null) != null && (f1!=null?f1.signature:null).getFunction() != null; if ((f1!=null?f1.signature:null) != null && (f1!=null?f1.signature:null).getFunction() != null) { (f1!=null?f1.signature:null).getFunction().setValueType(type); type = (f1!=null?f1.signature:null); if ((f1!=null?f1.pointerStyle:null) != null) {