break; nativeMethod.setBody(block(new Statement.Return(objectToRawFollowedCall))); if (isCallback) { rawMethod.removeModifiers(ModifierType.Abstract); rawMethod.setBody(block(new Statement.Return(rawToObjectFollowedCall))); } else if (function.getName() != null && !function.getName().equals(rawMethod.getName()) &&
stat = mark(new Return(rex), getLine(rt));
break; nativeMethod.setBody(block(new Statement.Return(objectToRawFollowedCall))); if (isCallback) { rawMethod.removeModifiers(ModifierType.Abstract); rawMethod.setBody(block(new Statement.Return(rawToObjectFollowedCall))); } else if (function.getName() != null && !function.getName().equals(rawMethod.getName()) &&
call)), null), new Statement.Return(varRef(classInstanceName))));
initStats.size() == 1 ? initStats.get(0) : new Statement.Block(initStats), null), new Statement.Return(instRef.clone()))).addModifiers(ModifierType.Public, ModifierType.Static, ModifierType.Synchronized)); out.addDeclaration(decl(struct)); } catch (Throwable t) {
call)), null), new Statement.Return(varRef(classInstanceName))));
initStats.size() == 1 ? initStats.get(0) : new Statement.Block(initStats), null), new Statement.Return(instRef.clone()))).addModifiers(ModifierType.Public, ModifierType.Static, ModifierType.Synchronized)); out.addDeclaration(decl(struct)); } catch (Throwable t) {
Block getFieldOrderImpl; if (nativeStruct.getParents().isEmpty()) { getFieldOrderImpl = block(new Statement.Return(selfList)); } else { String fieldOrderName = "fieldOrder"; vd, stat(methodCall(varRef(fieldOrderName), "addAll", selfList)), new Statement.Return(varRef(fieldOrderName)));
"void".equals(String.valueOf(method.getValueType())) ? stat(implCall) : new Statement.Return(implCall))); method.addModifiers(ModifierType.Public, isStatic ? ModifierType.Static : null); structJavaClass.addDeclaration(method);
new If( expr(methodCall(varRef(argsName), "Length"), BinaryOperator.IsDifferent, expr(argCount)), new Return( methodCall(v8Ident("ThrowException"), newV8String(functionName + "() requires " + argCount + " arguments!"))))); new If( expr(UnaryOperator.Not, typeTest), new Return( methodCall(v8Ident("ThrowException"), methodCall(ident("v8", "Exception", "TypeError"), switch (retNodeType) { case Number: body.addStatement(new Return(scopeClose(methodCall(ident("v8", "Number", "New"), varRef(returnValueName))))); break; case Boolean: body.addStatement(new Return(scopeClose(methodCall(ident("v8", "Boolean", "New"), varRef(returnValueName))))); break; case Pointer: new If( varRef(returnValueName), new Return( scopeClose( memberRef( Expression.MemberRefStyle.Arrow, "handle_"))),
Block getFieldOrderImpl; if (nativeStruct.getParents().isEmpty()) { getFieldOrderImpl = block(new Statement.Return(selfList)); } else { String fieldOrderName = "fieldOrder"; vd, stat(methodCall(varRef(fieldOrderName), "addAll", selfList)), new Statement.Return(varRef(fieldOrderName)));
"void".equals(String.valueOf(method.getValueType())) ? stat(implCall) : new Statement.Return(implCall))); method.addModifiers(ModifierType.Public, isStatic ? ModifierType.Static : null); structJavaClass.addDeclaration(method);
new If( expr(methodCall(varRef(argsName), "Length"), BinaryOperator.IsDifferent, expr(argCount)), new Return( methodCall(v8Ident("ThrowException"), newV8String(functionName + "() requires " + argCount + " arguments!"))))); new If( expr(UnaryOperator.Not, typeTest), new Return( methodCall(v8Ident("ThrowException"), methodCall(ident("v8", "Exception", "TypeError"), switch (retNodeType) { case Number: body.addStatement(new Return(scopeClose(methodCall(ident("v8", "Number", "New"), varRef(returnValueName))))); break; case Boolean: body.addStatement(new Return(scopeClose(methodCall(ident("v8", "Boolean", "New"), varRef(returnValueName))))); break; case Pointer: new If( varRef(returnValueName), new Return( scopeClose( memberRef( Expression.MemberRefStyle.Arrow, "handle_"))),
if (isGlobal) { getter.setBody(block( tryRethrow(new Statement.Return(cast(javaType.clone(), methodCall(getGlobalPointerExpr, getterName)))))); } else { getter.setBody(block( new Statement.Return(conv.getFieldExpr))); tryRethrow(block( stat(methodCall(getGlobalPointerExpr, setterName, varRef(name))), new Statement.Return(thisRef()))))); } else { setter.setBody(block( stat(conv.setFieldExpr), new Statement.Return(thisRef()))); setter.setBody(block( stat(methodCall(name, varRef(name))), new Statement.Return(varRef(name)))); out.add(setter);
if (isGlobal) { getter.setBody(block( tryRethrow(new Statement.Return(cast(javaType.clone(), methodCall(getGlobalPointerExpr, getterName)))))); } else { getter.setBody(block( new Statement.Return(conv.getFieldExpr))); tryRethrow(block( stat(methodCall(getGlobalPointerExpr, setterName, varRef(name))), new Statement.Return(thisRef()))))); } else { setter.setBody(block( stat(conv.setFieldExpr), new Statement.Return(thisRef()))); setter.setBody(block( stat(methodCall(name, varRef(name))), new Statement.Return(varRef(name)))); out.add(setter);
ce.setThenValue(nullExpr()); ce.setElseValue(finalCall); f.setBody(block(stat(vd), new Statement.Return(ce))); } else { f.setBody(block(new Statement.Return(x)));
ce.setThenValue(nullExpr()); ce.setElseValue(finalCall); f.setBody(block(stat(vd), new Statement.Return(ce))); } else { f.setBody(block(new Statement.Return(x)));
body.addDeclaration(new VariablesDeclaration(typeRef(Long.TYPE), new DirectDeclarator(valueArgName)).addModifiers(ModifierType.Public, ModifierType.Final)); body.addDeclaration(new Function(Type.JavaMethod, ident(valueArgName), typeRef(Long.TYPE)).setBody(block( new Statement.Return(memberRef(thisRef(), MemberRefStyle.Dot, valueArgName)))).addModifiers(ModifierType.Public)); new Statement.Return( methodCall( methodCall( new Statement.Return( methodCall( expr(typeRef(FlagSet.class)),
new Statement.Return(varRef(name)))).addModifiers(ModifierType.Public); if (signatures.addMethod(getMethod)) { out.addDeclaration(getMethod);
body.addDeclaration(new VariablesDeclaration(typeRef(Long.TYPE), new DirectDeclarator(valueArgName)).addModifiers(ModifierType.Public, ModifierType.Final)); body.addDeclaration(new Function(Type.JavaMethod, ident(valueArgName), typeRef(Long.TYPE)).setBody(block( new Statement.Return(memberRef(thisRef(), MemberRefStyle.Dot, valueArgName)))).addModifiers(ModifierType.Public)); new Statement.Return( methodCall( methodCall( new Statement.Return( methodCall( expr(typeRef(FlagSet.class)),