Examples of VariableElement


Examples of javax.lang.model.element.VariableElement

            if (!isLegalParameter(parameter, method, typeElement, paramIndex++))
                return false;
        }

        if (!isDocLitWrapped() && soapStyle.equals(SOAPStyle.DOCUMENT)) {
            VariableElement outParam = getOutParameter(method);
            int inParams = getModeParameterCount(method, WebParam.Mode.IN);
            int outParams = getModeParameterCount(method, WebParam.Mode.OUT);
            if (inParams != 1) {
                builder.processError(WebserviceapMessages.WEBSERVICEAP_DOC_BARE_AND_NO_ONE_IN(typeElement.getQualifiedName(), method.toString()), method);
            }
View Full Code Here

Examples of javax.lang.model.element.VariableElement

        if (!(method.getReturnType().accept(NO_TYPE_VISITOR, null))) {
            // this is an error, cannot be OneWay and have a return type
            builder.processError(WebserviceapMessages.WEBSERVICEAP_ONEWAY_OPERATION_CANNOT_HAVE_RETURN_TYPE(typeElement.getQualifiedName(), method.toString()), method);
            valid = false;
        }
        VariableElement outParam = getOutParameter(method);
        if (outParam != null) {
            builder.processError(WebserviceapMessages.WEBSERVICEAP_ONEWAY_AND_OUT(typeElement.getQualifiedName(), method.toString()), outParam);
            valid = false;
        }
        if (!isDocLitWrapped() && soapStyle.equals(SOAPStyle.DOCUMENT)) {
View Full Code Here

Examples of javax.lang.model.element.VariableElement

                }
            }

            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) {
                // 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());
                    messager.printMessage(Diagnostic.Kind.ERROR, error);
                    continue;
                }
                processInfos.add(new ProcessInfo(methodElement.getSimpleName().toString(), actionType));
View Full Code Here

Examples of javax.lang.model.element.VariableElement

    Set<Field> references = new TreeSet<>();
    while (typeElement != null) {
      List<? extends Element> enclosedElements = typeElement.getEnclosedElements();
      for (Element enclosedElement : enclosedElements) {
        if (enclosedElement instanceof VariableElement) {
          VariableElement field = (VariableElement) enclosedElement;
          if (!field.getModifiers().contains(Modifier.STATIC)) {
            if (validField(field)) {
              fields.add(new Field(field.asType().toString(), field.getSimpleName().toString()));
            } else if (embedded(field)) {
              embeds.add(new Field(encodeEmbedName(field), field.getSimpleName().toString()));
            } else if (reference(field)) {
              references.add(new Field(field.asType().toString(), field.getSimpleName().toString()));
            }
          }
        }
      }
      typeElement = (TypeElement) processingEnv.getTypeUtils().asElement(typeElement.getSuperclass());
View Full Code Here

Examples of javax.lang.model.element.VariableElement

      enclosed.add(executable);
    }
    for (FieldBinding field : binding.fields()) {
      // TODO no field should be excluded according to the JLS
      if (!field.isSynthetic()) {
         VariableElement variable = new VariableElementImpl(_env, field);
         enclosed.add(variable);
      }
    }
    for (ReferenceBinding memberType : binding.memberTypes()) {
      TypeElement type = new TypeElementImpl(_env, memberType, null);
View Full Code Here

Examples of javax.lang.model.element.VariableElement

    if (0 != length) {
      AbstractMethodDeclaration methodDeclaration = binding.sourceMethod();
      List<VariableElement> params = new ArrayList<VariableElement>(length);
      if (methodDeclaration != null) {
        for (Argument argument : methodDeclaration.arguments) {
          VariableElement param = new VariableElementImpl(_env, argument.binding);
          params.add(param);
        }
      } else {
        // binary method
        boolean isEnumConstructor = binding.isConstructor()
            && binding.declaringClass.isEnum()
            && binding.declaringClass.isBinaryBinding()
            && ((binding.modifiers & ExtraCompilerModifiers.AccGenericSignature) == 0);
        AnnotationBinding[][] parameterAnnotationBindings = null;
        AnnotationHolder annotationHolder = binding.declaringClass.retrieveAnnotationHolder(binding, false);
        if (annotationHolder != null) {
          parameterAnnotationBindings = annotationHolder.getParameterAnnotations();
        }
        // we need to filter the synthetic arguments
        if (isEnumConstructor) {
          if (length == 2) {
            // the two arguments are only the two synthetic arguments
            return Collections.emptyList();
          }
          for (int i = 2; i < length; i++) {
            TypeBinding typeBinding = binding.parameters[i];
            StringBuilder builder = new StringBuilder("arg");//$NON-NLS-1$
            builder.append(i - 2);
            VariableElement param = new VariableElementImpl(_env,
                new AptBinaryLocalVariableBinding(
                    String.valueOf(builder).toCharArray(),
                    typeBinding,
                    0,
                    null,
                    binding));
            params.add(param);
          }
        } else {
          int i = 0;
          for (TypeBinding typeBinding : binding.parameters) {
            StringBuilder builder = new StringBuilder("arg");//$NON-NLS-1$
            builder.append(i);
            VariableElement param = new VariableElementImpl(_env,
                new AptBinaryLocalVariableBinding(
                    String.valueOf(builder).toCharArray(),
                    typeBinding,
                    0,
                    parameterAnnotationBindings != null ? parameterAnnotationBindings[i] : null,
View Full Code Here

Examples of javax.lang.model.element.VariableElement

   *
   * @param node
   * @return the element for the given variable
   */
  public static final VariableElement elementFromDeclaration(VariableTree node) {
    VariableElement elt = (VariableElement) InternalUtils.symbol(node);
    return elt;
  }
View Full Code Here

Examples of javax.lang.model.element.VariableElement

    }
  }

  public static boolean isMainMethod(MethodTree method) {
    if (JavaNodes.isStatic(method) && "main".equals(method.getName().toString()) && method.getParameters().size() == 1) {
      VariableElement var = TreeUtils.elementFromDeclaration(method.getParameters().get(0));
      if (var.asType() instanceof ArrayType) {
        TypeMirror componentType = ((ArrayType) var.asType()).getComponentType();
        return TypesUtils.isString(componentType);
      }
    }
    return false;
  }
View Full Code Here

Examples of javax.lang.model.element.VariableElement

      enclosed.add(executable);
    }
    for (FieldBinding field : binding.fields()) {
      // TODO no field should be excluded according to the JLS
      if (!field.isSynthetic()) {
         VariableElement variable = new VariableElementImpl(_env, field);
         enclosed.add(variable);
      }
    }
    for (ReferenceBinding memberType : binding.memberTypes()) {
      TypeElement type = new TypeElementImpl(_env, memberType, null);
View Full Code Here

Examples of javax.lang.model.element.VariableElement

    Set<Field> references = new TreeSet<>();
    while (typeElement != null) {
      List<? extends Element> enclosedElements = typeElement.getEnclosedElements();
      for (Element enclosedElement : enclosedElements) {
        if (enclosedElement instanceof VariableElement) {
          VariableElement field = (VariableElement) enclosedElement;
          if (!field.getModifiers().contains(Modifier.STATIC)) {
            if (validField(field)) {
              fields.add(new Field(field.asType().toString(), field.getSimpleName().toString()));
            } else if (embedded(field)) {
              embeds.add(new Field(encodeEmbedName(field), field.getSimpleName().toString()));
            } else if (reference(field)) {
              references.add(new Field(field.asType().toString(), field.getSimpleName().toString()));
            }
          }

        }
      }
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.