Package javax.lang.model.element

Examples of javax.lang.model.element.ExecutableElement


      case CONSTRUCTOR:
      case METHOD:
        virtual =
            parent.getEnclosingElement().getKind()
            != javax.lang.model.element.ElementKind.INTERFACE;
        ExecutableElement method = (ExecutableElement) parent;
        switch (method.getReturnType().getKind()) {
          case VOID:
            /* For void methods. */
            returnType = utils.getTypeNameForType(method.getReturnType());
            break;
          case NONE:
            /* For constructors. */
            returnType = null;
            break;
          case PACKAGE:
            /* Should not happen. */
            throw new RuntimeException(
                "ExecutableElement has PACKAGE return type");
          default:
            returnType = utils.getTypeNameForType(
                utils.typeUtils.erasure(method.getReturnType()));
        }
    }

    return new ContractAnnotationModel(kind, primary, virtual,
                                       owner, returnType);
View Full Code Here


  protected void addAttributes(TypeElement type, String taglib, Element tagElement, String tagName, Document document)
      throws ClassNotFoundException {

    for (javax.lang.model.element.Element element : getAllMembers(type)) {
      if (element instanceof ExecutableElement) {
        ExecutableElement executableElement = (ExecutableElement) element;
        if (executableElement.getAnnotation(TagAttribute.class) == null
            && executableElement.getAnnotation(UIComponentTagAttribute.class) == null) {
          continue;
        }
        addAttribute(executableElement, taglib, tagElement, tagName, document);
      }
    }
View Full Code Here

  protected void addPropertiesForTagOnly(TypeElement type, List<PropertyInfo> properties) {

    final List<? extends Element> members = processingEnv.getElementUtils().getAllMembers(type);
    for (Element member : members) {
      if (member instanceof ExecutableElement) {
        final ExecutableElement executableElement = (ExecutableElement) member;
        addPropertyForTagOnly(executableElement, properties);
      }
    }
  }
View Full Code Here

    addProperties(type.getSuperclass(), properties);

    final List<? extends Element> members = processingEnv.getElementUtils().getAllMembers(type);
    for (Element member : members) {
      if (member instanceof ExecutableElement) {
        final ExecutableElement executableElement = (ExecutableElement) member;
        addProperty(executableElement, properties);
      }
    }
  }
View Full Code Here

  protected void addAttributes(TypeElement typeElement, Element tagElement, Document document, Type type)
      throws ClassNotFoundException {

    for (javax.lang.model.element.Element element : getAllMembers(typeElement)) {
      if (element instanceof ExecutableElement) {
        ExecutableElement executableElement = (ExecutableElement) element;
        if (executableElement.getAnnotation(TagAttribute.class) == null
            && executableElement.getAnnotation(UIComponentTagAttribute.class) == null) {
          continue;
        }
        addAttribute(executableElement, tagElement, document, type);
      }
    }
View Full Code Here

    addAttributes(typeElement.getSuperclass(), uiComponentClass, attributes, properties, namespace);
*/

//    final List<ExecutableElement> members = new ArrayList<ExecutableElement>();
    for (javax.lang.model.element.Element element : processingEnv.getElementUtils().getAllMembers(typeElement)) {
      ExecutableElement executableElement = (ExecutableElement) element;
      if (executableElement.getAnnotation(TagAttribute.class) == null
          && executableElement.getAnnotation(UIComponentTagAttribute.class) == null) {
        continue;
      }
//      if (!members.contains(element)) {
//        members.add((ExecutableElement) element);
//      }
View Full Code Here

   
    for (Element e : component.getEnclosedElements()) {
      if (!(e instanceof ExecutableElement))
        continue;
     
      ExecutableElement method = (ExecutableElement) e;
      if (nameMatches(e, setterMethod) && typesEqual(params, method.getParameters()))
        return true;
    }
   
    return false;
  }
View Full Code Here

    for (Element element : elements) {
      if (element.getKind() != ElementKind.METHOD) {
        continue;
      }

      ExecutableElement executableElement = (ExecutableElement)element;
      TypeMirror returnType = executableElement.getReturnType();
      if (returnType instanceof NoType && returnType.getKind() == TypeKind.VOID) {
        String error = String.format("void method cannot be annotated with %s", annotationType.getSimpleName());
        processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, error, element, getAnnotationMirror(element, annotationType));
      }
    }
View Full Code Here

        typeToCheck = variableElement.asType();
        break;

      case METHOD:
        // checking return type
        ExecutableElement executableElement = (ExecutableElement)element;
        typeToCheck = executableElement.getReturnType();
        break;

      default:
        continue;
      }
View Full Code Here

    }
  }

  private void addElementsToNamedMethodMap(Set<? extends Element> elements, Map<String, Map<ExecutableElement, List<Element>>> namedMethodMap) {
    for (Element element : elements) {
      ExecutableElement method;
      switch (element.getKind()) {
      case PARAMETER:
        method = (ExecutableElement)element.getEnclosingElement();
        assert method.getKind() == ElementKind.METHOD;
        break;

      case METHOD:
        method = (ExecutableElement)element;
        break;

      default:
        continue;
      }

      Map<ExecutableElement, List<Element>> annotatedMethodWithName =
        namedMethodMap.get(method.getSimpleName().toString());
      if (annotatedMethodWithName == null) {
        annotatedMethodWithName = new HashMap<ExecutableElement, List<Element>>();
        namedMethodMap.put(method.getSimpleName().toString(), annotatedMethodWithName);
      }

      List<Element> annotatedElementsOfMethod = annotatedMethodWithName.get(method);
      if (annotatedElementsOfMethod == null) {
        annotatedElementsOfMethod = new ArrayList<Element>();
View Full Code Here

TOP

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

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.