Package javax.lang.model.element

Examples of javax.lang.model.element.VariableElement.asType()


     * @param index 引数の番号 (0起算)
     * @return 引数の型
     */
    public Type getParameterType(int index) {
        VariableElement parameter = element.getParameters().get(index);
        return importer.resolve(converter.convert(parameter.asType()));
    }

    /**
     * 実装のメソッドに文を追加する。
     * @param statement 対象の文
View Full Code Here


        List<FormalParameterDeclaration> results = Lists.create();
        for (int i = 0, n = parameters.size(); i < n; i++) {
            VariableElement var = parameters.get(i);
            results.add(factory.newFormalParameterDeclaration(
                    Collections.<Attribute>emptyList(),
                    importer.resolve(converter.convert(var.asType())),
                    (i == n - 1) && element.isVarArgs(),
                    factory.newSimpleName(var.getSimpleName().toString()),
                    0));
        }
        return results;
View Full Code Here

                    || modifiers.contains(Modifier.STATIC) == false
                    || modifiers.contains(Modifier.FINAL) == false) {
                return false;
            }
            VariableElement variable = (VariableElement) member;
            TypeMirror constantType = variable.asType();
            if (constantType.getKind() != TypeKind.DECLARED) {
                return false;
            }
            Types types = environment.getTypeUtils();
            return types.isSameType(constantType, type);
View Full Code Here

      case FIELD:
      case PARAMETER:
      case LOCAL_VARIABLE:
        // checking variable type
        VariableElement variableElement = (VariableElement)element;
        typeToCheck = variableElement.asType();
        break;

      case METHOD:
        // checking return type
        ExecutableElement executableElement = (ExecutableElement)element;
View Full Code Here

    private boolean typesMatch(List<? extends VariableElement> parameters, ImmutableList<Parameter> invokableParameters) {
        for (int i = 0; i < parameters.size(); i++) {
            final VariableElement left = parameters.get(i);
            final Parameter right = invokableParameters.get(i);

            final boolean typesMatch = left.asType().toString().equals(right.getClass().getName());

            if (typesMatch) {
                continue;
            }
View Full Code Here

        final Name parameterType;

        if (isStatic) {
            final VariableElement firstParameter = method.getParameters().get(0);
            parameterType = new Name(firstParameter.asType().toString());
        } else {
            parameterType = new Name(typeElement.getQualifiedName().toString());
        }

        final Closure closure;
View Full Code Here

                // 1) starts with add,
                // 2) and has typeArg as one and only arg
                List<ExecutableElement> adderList = getAdders();
                for ( ExecutableElement adder : adderList ) {
                    VariableElement arg = adder.getParameters().get( 0 );
                    if ( arg.asType().equals( typeArg ) ) {
                        candidates.add( adder );
                    }
                }
            }
        }
View Full Code Here

        VariableElement parameter = parameters.get( 0 );

        return new Parameter(
            parameter.getSimpleName().toString(),
            getType( parameter.asType() )
        );
    }

    public List<Parameter> getParameters(ExecutableElement method) {
        List<? extends VariableElement> parameters = method.getParameters();
View Full Code Here

            }

            if (methodElement.getParameters().size() == 2) {
                // first parameter is action actionType, the second one the back channel
                VariableElement payloadParameter = methodElement.getParameters().get(0);
                TypeElement payloadParameterType = (TypeElement) typeUtils.asElement(payloadParameter.asType());
                processInfos.add(
                        new ProcessInfo(methodElement.getSimpleName().toString(), actionType,
                                payloadParameterType.getQualifiedName().toString()));

            } else if (methodElement.getParameters().size() == 1) {
View Full Code Here

                                payloadParameterType.getQualifiedName().toString()));

            } else if (methodElement.getParameters().size() == 1) {
                // if a single param is used it need to be the back channel
                VariableElement param = methodElement.getParameters().get(0);
                TypeElement paramType = (TypeElement) typeUtils.asElement(param.asType());
                if (!paramType.getQualifiedName().toString().equals(Dispatcher.Channel.class.getCanonicalName())) {
                    String error = String.format(
                            "Illegal type for parameter '%s' on method '%s' in class '%s'. Expected type '%s'",
                            param.getSimpleName(), methodElement.getSimpleName(), storeElement.getSimpleName(),
                            Dispatcher.Channel.class.getCanonicalName());
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.