Package javax.lang.model.element

Examples of javax.lang.model.element.VariableElement


        type.getClosures().add(closure);
    }

    private Argument findInput(List<? extends VariableElement> parameters) {
        if (parameters.size() == 1) {
            final VariableElement firstParameter = parameters.get(0);
            return new Argument(firstParameter, true);
        } else {
            for (VariableElement parameter : parameters) {
                if (parameter.getAnnotation(Input.class) != null) {
                    return new Argument(parameter);
View Full Code Here


        return false;
    }

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

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

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

        type.getClosures().add(closure);
    }

    private Argument findInput(List<? extends VariableElement> parameters) {
        if (parameters.size() == 1) {
            final VariableElement firstParameter = parameters.get(0);
            return new Argument(firstParameter, true);
        } else {
            for (VariableElement parameter : parameters) {
                if (parameter.getAnnotation(Input.class) != null) {
                    return new Argument(parameter);
View Full Code Here

        return false;
    }

    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 boolean isStatic = method.getModifiers().contains(Modifier.STATIC);

        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

  public static ElementHandle<?> create(Element elt) {
    ElementKind kind = elt.getKind();
    switch (kind) {
      case FIELD: {
        VariableElement variableElt = (VariableElement)elt;
        return Field.create(variableElt);
      }
      case CLASS: {
        TypeElement typeElt = (TypeElement)elt;
        return Type.create(typeElt);
View Full Code Here

          // Parameters
          ArrayList<ParameterMetaModel> parameters = new ArrayList<ParameterMetaModel>();
          List<? extends TypeMirror> parameterTypeMirrors = ((ExecutableType)methodElt.asType()).getParameterTypes();
          List<? extends VariableElement> parameterVariableElements = methodElt.getParameters();
          for (int i = 0;i < parameterTypeMirrors.size();i++) {
            VariableElement parameterVariableElt = parameterVariableElements.get(i);
            TypeMirror parameterTypeMirror = parameterTypeMirrors.get(i);
            ParameterMetaModel parameterMetaModel = foo(context, parameterVariableElt, parameterTypeMirror);
            parameters.add(parameterMetaModel);
          }
View Full Code Here

      compiler.with(new MainProcessor() {
        @Override
        protected void doProcess(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
          if (count.getAndIncrement() == 0) {
            ElementHandle.Field index = ElementHandle.Field.create("plugin.template.completion.A", "index");
            VariableElement indexElt = index.get(processingEnv);
            AnnotationMirror pathAnn = indexElt.getAnnotationMirrors().get(0);
            TypeElement annotationTypeElement = (TypeElement)pathAnn.getAnnotationType().asElement();
            ExecutableElement value = (ExecutableElement)annotationTypeElement.getEnclosedElements().get(0);
            for (Completion completion : getCompletions(indexElt, pathAnn, value, test[0])) {
              completions.add(completion.getValue());
            }
View Full Code Here

        return false;
    }

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

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

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

        type.getClosures().add(closure);
    }

    private Argument findInput(List<? extends VariableElement> parameters) {
        if (parameters.size() == 1) {
            final VariableElement firstParameter = parameters.get(0);
            return new Argument(firstParameter, true);
        } else {
            for (VariableElement parameter : parameters) {
                if (parameter.getAnnotation(Input.class) != null) {
                    return new Argument(parameter);
View Full Code Here

TOP

Related Classes of javax.lang.model.element.VariableElement

Copyright © 2018 www.massapicom. 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.