public Expression sizeof(JavaPrim p) { return sizeOfExpression.clone(); } }
public Expression sizeof(JavaPrim p) { return sizeOfExpression.clone(); } }
public Expression arrayLength() { Expression length = null; for (Expression m : arrayLengths) { m.setParenthesis(true); if (length == null) { length = m.clone(); } else { length = expr(length, Expression.BinaryOperator.Multiply, m.clone()); } } return length.setParenthesis(arrayLengths.size() > 1); }
public Expression arrayLength() { Expression length = null; for (Expression m : arrayLengths) { m.setParenthesis(true); if (length == null) { length = m.clone(); } else { length = expr(length, Expression.BinaryOperator.Multiply, m.clone()); } } return length.setParenthesis(arrayLengths.size() > 1); }
lastRefValue.clone(), Expression.BinaryOperator.Plus, expr(lastAdditiveValue));
lastRefValue.clone(), Expression.BinaryOperator.Plus, expr(lastAdditiveValue));
if (structIOExpr != null) { if (conv.arrayLengths == null) { conv.setFieldExpr = methodCall(structIOExpr.clone(), "setPointerField", thisRef(), expr(fieldIndex), valueExpr); conv.getFieldExpr = methodCall(structIOExpr.clone(), "getTypedPointerField", thisRef(), expr(fieldIndex)); conv.setFieldExpr = methodCall(structIOExpr.clone(), "setPointerField", thisRef(), expr(fieldIndex), valueExpr); conv.getFieldExpr = methodCall(structIOExpr.clone(), "getPointerField", thisRef(), expr(fieldIndex)); conv.typeRef = typeRef(ident(IntValuedEnum.class, expr(conv.typeRef))); if (structIOExpr != null) { conv.setFieldExpr = methodCall(structIOExpr.clone(), "setEnumField", thisRef(), expr(fieldIndex), valueExpr); conv.getFieldExpr = methodCall(structIOExpr.clone(), "getEnumField", thisRef(), expr(fieldIndex));//expr(typeRef(FlagSet.class)), "fromValue", methodCall(structPeerExpr.clone(), "getInt", expr(fieldIndex)), classLiteral(conv.typeRef.clone())); conv.setFieldExpr = methodCall(structIOExpr.clone(), "setNativeObjectField", thisRef(), expr(fieldIndex), valueExpr); conv.getFieldExpr = methodCall(structIOExpr.clone(), "getNativeObjectField", thisRef(), expr(fieldIndex));
if (structIOExpr != null) { if (conv.arrayLengths == null) { conv.setFieldExpr = methodCall(structIOExpr.clone(), "setPointerField", thisRef(), expr(fieldIndex), valueExpr); conv.getFieldExpr = methodCall(structIOExpr.clone(), "getTypedPointerField", thisRef(), expr(fieldIndex)); conv.setFieldExpr = methodCall(structIOExpr.clone(), "setPointerField", thisRef(), expr(fieldIndex), valueExpr); conv.getFieldExpr = methodCall(structIOExpr.clone(), "getPointerField", thisRef(), expr(fieldIndex)); conv.typeRef = typeRef(ident(IntValuedEnum.class, expr(conv.typeRef))); if (structIOExpr != null) { conv.setFieldExpr = methodCall(structIOExpr.clone(), "setEnumField", thisRef(), expr(fieldIndex), valueExpr); conv.getFieldExpr = methodCall(structIOExpr.clone(), "getEnumField", thisRef(), expr(fieldIndex));//expr(typeRef(FlagSet.class)), "fromValue", methodCall(structPeerExpr.clone(), "getInt", expr(fieldIndex)), classLiteral(conv.typeRef.clone())); conv.setFieldExpr = methodCall(structIOExpr.clone(), "setNativeObjectField", thisRef(), expr(fieldIndex), valueExpr); conv.getFieldExpr = methodCall(structIOExpr.clone(), "getNativeObjectField", thisRef(), expr(fieldIndex));
Expression target = uop.getOperand(); if (binOp != null) { value = expr(methodCall(target.clone(), "get"), binOp, value); Expression index = aa.getIndex(); if (binOp != null) { value = expr(methodCall(target.clone(), "get", index.clone()), binOp, value); String name = mr.getName().toString(); if (binOp != null) { value = expr(methodCall(target.clone(), name), binOp, value);
Expression target = uop.getOperand(); if (binOp != null) { value = expr(methodCall(target.clone(), "get"), binOp, value); Expression index = aa.getIndex(); if (binOp != null) { value = expr(methodCall(target.clone(), "get", index.clone()), binOp, value); String name = mr.getName().toString(); if (binOp != null) { value = expr(methodCall(target.clone(), name), binOp, value);
Expression optionsMapExpr = memberRef(expr(typeRef(MangledFunctionMapper.class)), Expression.MemberRefStyle.Dot, "DEFAULT_OPTIONS"); Expression[] getInstArgs = isJNAerator ? new Expression[]{libraryNameFieldExpr.clone(), optionsMapExpr.clone()} : new Expression[]{libraryNameFieldExpr.clone()}; interf.addDeclaration(new VariablesDeclaration(typeRef(NativeLibrary.class), new Declarator.DirectDeclarator( nativeLibFieldName, nativeLibFieldExpr.clone() } else { Expression[] loadLibArgs = isJNAerator ? new Expression[]{libraryNameFieldExpr.clone(), libClassLiteral, optionsMapExpr.clone()} : new Expression[]{libraryNameFieldExpr.clone(), libClassLiteral}; VariablesDeclaration instanceDecl = new VariablesDeclaration(libTypeRef, new Declarator.DirectDeclarator( librariesHub == null ? "INSTANCE" : library,
Expression optionsMapExpr = memberRef(expr(typeRef(MangledFunctionMapper.class)), Expression.MemberRefStyle.Dot, "DEFAULT_OPTIONS"); Expression[] getInstArgs = isJNAerator ? new Expression[]{libraryNameFieldExpr.clone(), optionsMapExpr.clone()} : new Expression[]{libraryNameFieldExpr.clone()}; interf.addDeclaration(new VariablesDeclaration(typeRef(NativeLibrary.class), new Declarator.DirectDeclarator( nativeLibFieldName, nativeLibFieldExpr.clone() } else { Expression[] loadLibArgs = isJNAerator ? new Expression[]{libraryNameFieldExpr.clone(), libClassLiteral, optionsMapExpr.clone()} : new Expression[]{libraryNameFieldExpr.clone(), libClassLiteral}; VariablesDeclaration instanceDecl = new VariablesDeclaration(libTypeRef, new Declarator.DirectDeclarator( librariesHub == null ? "INSTANCE" : library,
typeTest = arrowMethodCall(argExpr, "IsString"); typeErrorMessage = "expected a String"; argDeclExpr = arrowMethodCall(argExpr.clone(), "ToString"); argType = typeRef(v8Ident("Handle", v8Ident("String"))); argUsageExpr = cast(transformTypeForCast(arg.getValueType()), case Pointer: typeTest = expr( methodCall(argExpr.clone(), MemberRefStyle.Arrow, "IsNull"), BinaryOperator.Or, methodCall(ident("node", "Buffer", "HasInstance"), argExpr)); argDeclExpr = new Expression.ConditionalExpression( methodCall(argExpr.clone(), MemberRefStyle.Arrow, "IsNull"), varRef("NULL"), methodCall(ident("node", "Buffer", "Data"), methodCall(argExpr.clone(), Expression.MemberRefStyle.Dot, templateIdent(ident("As"), varRef(v8Ident("Object")))))); argType = new TypeRef.Pointer(typeRef(ident("char")), Declarator.PointerStyle.Pointer); argUsageExpr = cast(transformTypeForCast(arg.getValueType()), varRef(arg.getName())); typeTest = arrowMethodCall(argExpr, "Is" + t); typeErrorMessage = "expected a " + t; argDeclExpr = arrowMethodCall(argExpr.clone(), "To" + t); argType = typeRef(v8Ident("Handle", v8Ident(t))); argUsageExpr = cast(arg.getValueType().clone(), arrowMethodCall(expr(UnaryOperator.Dereference, varRef(arg.getName())), "Value"));
typeTest = arrowMethodCall(argExpr, "IsString"); typeErrorMessage = "expected a String"; argDeclExpr = arrowMethodCall(argExpr.clone(), "ToString"); argType = typeRef(v8Ident("Handle", v8Ident("String"))); argUsageExpr = cast(transformTypeForCast(arg.getValueType()), case Pointer: typeTest = expr( methodCall(argExpr.clone(), MemberRefStyle.Arrow, "IsNull"), BinaryOperator.Or, methodCall(ident("node", "Buffer", "HasInstance"), argExpr)); argDeclExpr = new Expression.ConditionalExpression( methodCall(argExpr.clone(), MemberRefStyle.Arrow, "IsNull"), varRef("NULL"), methodCall(ident("node", "Buffer", "Data"), methodCall(argExpr.clone(), Expression.MemberRefStyle.Dot, templateIdent(ident("As"), varRef(v8Ident("Object")))))); argType = new TypeRef.Pointer(typeRef(ident("char")), Declarator.PointerStyle.Pointer); argUsageExpr = cast(transformTypeForCast(arg.getValueType()), varRef(arg.getName())); typeTest = arrowMethodCall(argExpr, "Is" + t); typeErrorMessage = "expected a " + t; argDeclExpr = arrowMethodCall(argExpr.clone(), "To" + t); argType = typeRef(v8Ident("Handle", v8Ident(t))); argUsageExpr = cast(arg.getValueType().clone(), arrowMethodCall(expr(UnaryOperator.Dereference, varRef(arg.getName())), "Value"));