public String chooseArgNameFromType(TypeRef tr) throws UnsupportedConversionException { if (tr instanceof TypeRef.SimpleTypeRef) { Identifier name = ((TypeRef.SimpleTypeRef) tr).getName(); String out; if (isNull(name)) { out = StringUtils.implode(tr.getModifiers(), ""); out = out.length() > 0 ? out.substring(0, 1) : out; } else { out = name.toString(); } return out; } else if (tr instanceof TypeRef.Pointer) { return chooseArgNameFromType(((TypeRef.Pointer) tr).getTarget()) + "Ptr"; } else if (tr instanceof TypeRef.ArrayRef) { return chooseArgNameFromType(((TypeRef.ArrayRef) tr).getTarget()) + "Arr"; } throw new UnsupportedConversionException(tr, String.valueOf(tr)); }
public String chooseArgNameFromType(TypeRef tr) throws UnsupportedConversionException { if (tr instanceof TypeRef.SimpleTypeRef) { Identifier name = ((TypeRef.SimpleTypeRef) tr).getName(); String out; if (isNull(name)) { out = StringUtils.implode(tr.getModifiers(), ""); out = out.length() > 0 ? out.substring(0, 1) : out; } else { out = name.toString(); } return out; } else if (tr instanceof TypeRef.Pointer) { return chooseArgNameFromType(((TypeRef.Pointer) tr).getTarget()) + "Ptr"; } else if (tr instanceof TypeRef.ArrayRef) { return chooseArgNameFromType(((TypeRef.ArrayRef) tr).getTarget()) + "Arr"; } throw new UnsupportedConversionException(tr, String.valueOf(tr)); }
boolean referenced = ref.varDeclTypeRefsTransformedToPointers.contains(v) && (mutatedType instanceof Pointer); if (referenced) { actualType = ((Pointer) mutatedType).getTarget();
if (p.getTarget() instanceof TypeRef.SimpleTypeRef) { if (isResolved((TypeRef.SimpleTypeRef) p.getTarget())) { return p.getTarget(); Identifier name = ((TypeRef.SimpleTypeRef) p.getTarget()).getName(); if (!"void".equals(name.toString()) && name.isPlain()) { TypeRef ptarget = pt.getTarget(); if (ptarget instanceof TypeRef.SimpleTypeRef) { TypeRef.SimpleTypeRef ptargett = (TypeRef.SimpleTypeRef) ptarget;
if (p.getTarget() instanceof TypeRef.SimpleTypeRef) { if (isResolved((TypeRef.SimpleTypeRef) p.getTarget())) { return p.getTarget(); Identifier name = ((TypeRef.SimpleTypeRef) p.getTarget()).getName(); if (!"void".equals(name.toString()) && name.isPlain()) { TypeRef ptarget = pt.getTarget(); if (ptarget instanceof TypeRef.SimpleTypeRef) { TypeRef.SimpleTypeRef ptargett = (TypeRef.SimpleTypeRef) ptarget;
fs = (FunctionSignature) tr; } else if (tr instanceof TypeRef.Pointer) { TypeRef target = ((TypeRef.Pointer) tr).getTarget(); if (target instanceof FunctionSignature) { fs = (FunctionSignature) target;
TypeRef targetType = type instanceof TypeRef.Pointer ? ((TypeRef.Pointer)type).getTarget() : null; boolean isCallback = targetType != null && TypeConversion.JavaPrim prim = result.typeConverter.getPrimitive(isPointer ? ((com.ochafik.lang.jnaerator.parser.TypeRef.Pointer) type).getTarget() : type); type.setMarkedAsResolved(false); TypeRef convertedType = typeConverter().convertTypeToJNA(type, TypeConversion.TypeConversionMode.NativeParameter, callerLibraryName);
TypeRef targetType = type instanceof TypeRef.Pointer ? ((TypeRef.Pointer)type).getTarget() : null; boolean isCallback = targetType != null && TypeConversion.JavaPrim prim = result.typeConverter.getPrimitive(isPointer ? ((com.ochafik.lang.jnaerator.parser.TypeRef.Pointer) type).getTarget() : type); type.setMarkedAsResolved(false); TypeRef convertedType = typeConverter().convertTypeToJNA(type, TypeConversion.TypeConversionMode.NativeParameter, callerLibraryName);
fs = (FunctionSignature) tr; } else if (tr instanceof TypeRef.Pointer) { TypeRef target = ((TypeRef.Pointer) tr).getTarget(); if (target instanceof FunctionSignature) { fs = (FunctionSignature) target;
fs = (FunctionSignature) tr; } else if (tr instanceof TypeRef.Pointer) { TypeRef target = ((TypeRef.Pointer) tr).getTarget(); if (target instanceof FunctionSignature) { fs = (FunctionSignature) target;
fs = (FunctionSignature) tr; } else if (tr instanceof TypeRef.Pointer) { TypeRef target = ((TypeRef.Pointer) tr).getTarget(); if (target instanceof FunctionSignature) { fs = (FunctionSignature) target;
TypeRef target = ((TypeRef.Pointer)valueType).getTarget(); if (target instanceof TypeRef.SimpleTypeRef) { TypeRef.SimpleTypeRef starget = (TypeRef.SimpleTypeRef)target;
boolean referenced = ref.varDeclTypeRefsTransformedToPointers.contains(v) && (mutatedType instanceof Pointer); if (referenced) { actualType = ((Pointer) mutatedType).getTarget();
@Override public void visitArg(Arg arg) { Declarator d = arg.getDeclarator(); if (d == null) { TypeRef tr = arg.getValueType(); if (tr instanceof TypeRef.Pointer) { TypeRef target = ((TypeRef.Pointer)tr).getTarget(); if (target instanceof TypeRef.FunctionSignature) { TypeRef.FunctionSignature fs = (TypeRef.FunctionSignature) target; Identifier name = fs.getFunction() == null ? null : fs.getFunction().getName(); if (name != null) { arg.setDeclarator(new DirectDeclarator(name.toString())); fs.getFunction().setName(null); } } } } else if (!(d instanceof DirectDeclarator)) { MutableByDeclarator type = d.mutateType(arg.getValueType()); if (type instanceof TypeRef) { arg.setValueType((TypeRef) type); arg.setDeclarator(new DirectDeclarator(d.resolveName(), d.getBits(), arg.getDefaultValue())); } else { type = null; } } super.visitArg(arg); } private static final boolean mutateDeclaratorTypes = true;
@Override public void visitArg(Arg arg) { Declarator d = arg.getDeclarator(); if (d == null) { TypeRef tr = arg.getValueType(); if (tr instanceof TypeRef.Pointer) { TypeRef target = ((TypeRef.Pointer)tr).getTarget(); if (target instanceof TypeRef.FunctionSignature) { TypeRef.FunctionSignature fs = (TypeRef.FunctionSignature) target; Identifier name = fs.getFunction() == null ? null : fs.getFunction().getName(); if (name != null) { arg.setDeclarator(new DirectDeclarator(name.toString())); fs.getFunction().setName(null); } } } } else if (!(d instanceof DirectDeclarator)) { MutableByDeclarator type = d.mutateType(arg.getValueType()); if (type instanceof TypeRef) { arg.setValueType((TypeRef) type); arg.setDeclarator(new DirectDeclarator(d.resolveName(), d.getBits(), arg.getDefaultValue())); } else { type = null; } } super.visitArg(arg); } private static final boolean mutateDeclaratorTypes = true;