Examples of makeIdent()


Examples of com.redhat.ceylon.compiler.java.codegen.Naming.SyntheticName.makeIdent()

            } else {
                varargsSequence = gen.makeSequence(varargs.toList(),
                        getVariadicIteratedType(), 0);
            }
            SyntheticName vname = getCallableTempVarName(getVariadicParameter()).suffixedBy(Suffix.$variadic$);
            args.append(vname.makeIdent());
            makeVarForParameter(stmts, getVariadicParameter(), getVariadicType(),
                    vname, varargsSequence);
            return a;
        }
       
View Full Code Here

Examples of com.redhat.ceylon.compiler.java.codegen.Naming.SyntheticName.makeIdent()

                        true, true, BoxingStrategy.UNBOXED,
                        parameterTypes.get(a), 0);
                Parameter param = paramLists.getParameters().get(a);
                makeVarForParameter(stmts, param, parameterTypes.get(a),
                        name, get);
                args.append(name.makeIdent());
            }
            // Get the rest of the sequential using spanFrom()
            SyntheticName name = parameterName(numParams-1);
            JCExpression spanFrom = gen.make().Apply(null,
                    gen.makeQualIdent(makeParamIdent(gen, arity), "spanFrom"),
View Full Code Here

Examples of com.redhat.ceylon.compiler.java.codegen.Naming.SyntheticName.makeIdent()

                    true, true, BoxingStrategy.UNBOXED,
                    parameterTypes.get(a), 0);
            Parameter param = paramLists.getParameters().get(numParams-1);
            makeVarForParameter(stmts, param, parameterTypes.get(a),
                    name, spanFrom);
            args.append(name.makeIdent());
        }
       
       
       
    }
View Full Code Here

Examples of com.redhat.ceylon.compiler.java.codegen.Naming.SyntheticName.makeIdent()

                makeJavaType(scaleType, JT_NO_PRIMITIVES),
                scaleValue);
       
        at(op);
        return make().LetExpr(List.<JCStatement>of(scale, scaleable),
                transformOverridableBinaryOperator(operator, OptimisationStrategy.NONE, scaleableName.makeIdent(), scaleName.makeIdent(), null, op.getTypeModel()));
    }
   
    // Arithmetic operators
   
    public JCExpression transform(Tree.ArithmeticOp op) {
View Full Code Here

Examples of com.redhat.ceylon.compiler.java.codegen.Naming.SyntheticName.makeIdent()

        JCExpression baseExpr = transformExpression(base, BoxingStrategy.UNBOXED, base.getTypeModel());
        if (power == 1) {
            return baseExpr;
        }
        SyntheticName baseAlias = naming.alias("base");
        JCExpression multiplications = baseAlias.makeIdent();
        while (power > 1) {
            power--;
            multiplications = make().Binary(JCTree.MUL, multiplications, baseAlias.makeIdent());
        }
        return make().LetExpr(makeVar(baseAlias,
View Full Code Here

Examples of com.redhat.ceylon.compiler.java.codegen.Naming.SyntheticName.makeIdent()

        }
        SyntheticName baseAlias = naming.alias("base");
        JCExpression multiplications = baseAlias.makeIdent();
        while (power > 1) {
            power--;
            multiplications = make().Binary(JCTree.MUL, multiplications, baseAlias.makeIdent());
        }
        return make().LetExpr(makeVar(baseAlias,
                    makeJavaType(base.getTypeModel()),
                    baseExpr),
                multiplications);
View Full Code Here

Examples of com.redhat.ceylon.compiler.java.codegen.Naming.SyntheticName.makeIdent()

            boxingStrategy = invocation.getParameterBoxingStrategy(spreadArgIndex);
            ProducedType paramType = getParameterTypeOfCallable(callableType, spreadArgIndex);
            JCExpression tupleIndex = boxType(make().Literal((long)spreadArgIndex-argIndex),
                    typeFact().getIntegerDeclaration().getType());
            JCExpression tupleElement = make().Apply(null,
                    naming.makeQualIdent(tupleAlias.makeIdent(), "get"),
                    List.<JCExpression>of(tupleIndex));
           
            tupleElement = applyErasureAndBoxing(tupleElement,
                    typeFact().getAnythingDeclaration().getType(),
                    true, boxingStrategy, paramType);
View Full Code Here

Examples of com.redhat.ceylon.compiler.java.codegen.Naming.SyntheticName.makeIdent()

        // - OR the tuple is bounded but we did not pass them all
        if (variadic
                && (tupleUnbounded || argumentsToExtract < (minimumTupleArguments + argIndex))) {
            boxingStrategy = invocation.getParameterBoxingStrategy(spreadArgIndex);
            ProducedType paramType = getParameterTypeOfCallable(callableType, spreadArgIndex);
            JCExpression tupleElement = tupleAlias.makeIdent();
            // argIndex = 1, tuple = [Integer], params = [Integer, Integer*], spreadArgIndex = 1 => no span
            // argIndex = 0, tuple = [Integer+], params = [Integer, Integer*], spreadArgIndex = 1 => spanFrom(1)
            if(spreadArgIndex - argIndex > 0){
                JCExpression tupleIndex = boxType(make().Literal((long)spreadArgIndex-argIndex),
                        typeFact().getIntegerDeclaration().getType());
View Full Code Here

Examples of com.redhat.ceylon.compiler.java.codegen.Naming.SyntheticName.makeIdent()

                            makeVar(element, makeJavaType(iteratedType, JT_ANNOTATION), null),
                            array.makeIdent(),
                            make().Exec(make().Assign(
                                    make().Indexed(sb.makeIdent(),
                                            make().Unary(JCTree.POSTINC, index.makeIdent())),
                                    instantiateAnnotationClass(iteratedType, element.makeIdent())))));
                    stmts.append(make().Return(
                            make().NewClass(null,
                                    null,
                                    make().QualIdent(syms().ceylonTupleType.tsym),
                                    List.of(makeReifiedTypeArgument(iteratedType),
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.