boolean isFakePointerRef(Result result, TypeRef tr) { if (tr instanceof TypeRef.SimpleTypeRef) { Identifier id = ((TypeRef.SimpleTypeRef) tr).getName(); if (result.isFakePointer(id)) //if (id.equals(ident(result.config.runtime.pointerClass))) { return true; } } return false; }
boolean isFakePointerRef(Result result, TypeRef tr) { if (tr instanceof TypeRef.SimpleTypeRef) { Identifier id = ((TypeRef.SimpleTypeRef) tr).getName(); if (result.isFakePointer(id)) //if (id.equals(ident(result.config.runtime.pointerClass))) { return true; } } return false; }
@Override public void addDeclaration(Declaration d) { implementations.addDeclaration(d); if (d instanceof Function) { Function f = (Function) d; List<Arg> args = f.getArgs(); List<TypeRef> trs = new ArrayList<TypeRef>(2); trs.add(f.getValueType()); if (!args.isEmpty()) { trs.add(args.get(0).getValueType()); } for (TypeRef tr : trs) { if (tr instanceof SimpleTypeRef) { Identifier id = ((SimpleTypeRef) tr).getName(); if (result.isFakePointer(id)) { result.addFunctionReifiableInFakePointer(id, declarations.getResolvedJavaIdentifier(), f); } } } } }
@Override public void addDeclaration(Declaration d) { implementations.addDeclaration(d); if (d instanceof Function) { Function f = (Function) d; List<Arg> args = f.getArgs(); List<TypeRef> trs = new ArrayList<TypeRef>(2); trs.add(f.getValueType()); if (!args.isEmpty()) { trs.add(args.get(0).getValueType()); } for (TypeRef tr : trs) { if (tr instanceof SimpleTypeRef) { Identifier id = ((SimpleTypeRef) tr).getName(); if (result.isFakePointer(id)) { result.addFunctionReifiableInFakePointer(id, declarations.getResolvedJavaIdentifier(), f); } } } } }
if (result.isFakePointer(name)) { if (conversionMode == TypeConversionMode.NativeParameter) { return typeRef(result.config.runtime.pointerClass); case NativeParameter: case NativeParameterWithStructsPtrPtrs: if (result.isFakePointer(name)) return typeRef(result.config.runtime.pointerClass); default:
if (result.isFakePointer(name)) { if (conversionMode == TypeConversionMode.NativeParameter) { return typeRef(result.config.runtime.pointerClass); case NativeParameter: case NativeParameterWithStructsPtrPtrs: if (result.isFakePointer(name)) return typeRef(result.config.runtime.pointerClass); default: