@Override public Struct convertCallback(FunctionSignature functionSignature, Signatures signatures, Identifier callerLibraryName) { Struct decl = super.convertCallback(functionSignature, signatures, callerLibraryName); if (decl != null) { List<Modifier> mods = functionSignature.getFunction().getModifiers(); decl.setParents(Arrays.asList((SimpleTypeRef) typeRef( functionSignature.getFunction().hasModifier(ModifierType.__stdcall) ? StdCallLibrary.StdCallCallback.class : result.config.runtime.callbackClass))); } return decl; } static Map<Class<?>, Pair<List<Pair<Function, String>>, Set<String>>> cachedForcedMethodsAndTheirSignatures;
@Override public Struct convertCallback(FunctionSignature functionSignature, Signatures signatures, Identifier callerLibraryName) { Struct decl = super.convertCallback(functionSignature, signatures, callerLibraryName); if (decl != null) { List<Modifier> mods = functionSignature.getFunction().getModifiers(); decl.setParents(Arrays.asList((SimpleTypeRef) typeRef( functionSignature.getFunction().hasModifier(ModifierType.__stdcall) ? StdCallLibrary.StdCallCallback.class : result.config.runtime.callbackClass))); } return decl; } static Map<Class<?>, Pair<List<Pair<Function, String>>, Set<String>>> cachedForcedMethodsAndTheirSignatures;
@Override public Boolean adapt(Function value) { List<Modifier> mods = value.getModifiers(); if (ModifierType.__kernel.isContainedBy(mods)) return true; if (value.getValueType() == null) return null; mods = value.getValueType().getModifiers(); return ModifierType.__kernel.isContainedBy(mods); } };
returnType.addModifiers(function.getModifiers());
returnType.addModifiers(function.getModifiers());
public void visitFunction(Function e) { TypeRef valueType = e.getValueType(); Identifier name = e.getName(); List<Modifier> modifiers = e.getModifiers();