Class CommentableExtension


  • public class CommentableExtension
    extends Object
    • Constructor Detail

      • CommentableExtension

        public CommentableExtension()
    • Method Detail

      • addBeforeContainingStatement

        public static void addBeforeContainingStatement​(Commentable me,
                                                        Statement statementToAdd)
        Adds the given statement before the statement that contains this element.
      • addAfterContainingStatement

        public static void addAfterContainingStatement​(Commentable me,
                                                       Statement statementToAdd)
        Adds the given statement after the statement that contains this element.
      • getParentByEType

        public static EObject getParentByEType​(Commentable me,
                                               EClass type)
        Walks up the containment hierarchy and returns the first parent with the given type. If no such parent is found, null is returned.
      • getParentByType

        public static <T> T getParentByType​(Commentable me,
                                            Class<T> type)
        Walks up the containment hierarchy and returns the first parent with the given type. If no such parent is found, null is returned.
      • getFirstChildByEType

        public static EObject getFirstChildByEType​(Commentable me,
                                                   EClass type)
        Searches for the first child with the given type. If no such child is found, null is returned.
      • getFirstChildByType

        public static <T> T getFirstChildByType​(Commentable me,
                                                Class<T> type)
        Searches for the first child with the given type. If no such child is found, null is returned.
      • getChildrenByType

        public static <T> EList<T> getChildrenByType​(Commentable me,
                                                     Class<T> type)
        Returns all children of the given type.
      • getConcreteClassifiers

        public static EList<ConcreteClassifier> getConcreteClassifiers​(Commentable me,
                                                                       String packageName,
                                                                       String classifierQuery)
        Finds all ConcreteClassifier representing the classes in the given package or a single class from that package.
        Parameters:
        packageName - name of the package
        classifierQuery - * for all classifiers or name of a single classifier
      • getLibClass

        public static Class getLibClass​(Commentable me,
                                        String name)
        Finds the Class representing the class with the given name located in java.lang.
        Parameters:
        name - name of the Class.
        Returns:
        the Class.
      • getLibInterface

        public static Interface getLibInterface​(Commentable me,
                                                String name)
        Finds the Interface representing the interface with the given name located in java.lang.
        Parameters:
        name - name of the Interface.
        Returns:
        the interface.
      • getClassClass

        public static Class getClassClass​(Commentable me)
        Finds the Class representing java.lang.Class.
        Returns:
        the Class.
      • getObjectClass

        public static Class getObjectClass​(Commentable me)
        Finds the Class representing java.lang.Object.
        Returns:
        the Class.
      • getStringClass

        public static Class getStringClass​(Commentable me)
        Finds the Class representing java.lang.String.
        Returns:
        the Class.
      • getAnnotationInterface

        public static Interface getAnnotationInterface​(Commentable me)
        Finds the Interface representing java.lang.annotation.Annotation.
        Returns:
        the Class.
      • getContainingConcreteClassifier

        public static ConcreteClassifier getContainingConcreteClassifier​(Commentable me)
        Finds the containing classifier for the given element.
        Parameters:
        value -
        Returns:
        containing classifier
      • getParentConcreteClassifier

        public static ConcreteClassifier getParentConcreteClassifier​(Commentable me)
        Finds the classifier that is the parent of this element. If this element is an inner classifier the parent classifier does not necessarily contain this element, since it can reside in a different compilation unit when stored in byte code.
        Returns:
        containing classifier
      • getContainingAnonymousClass

        public static AnonymousClass getContainingAnonymousClass​(Commentable me)
        Finds the containing anonymous class for the given element.
        Returns:
        containing anonymous class
      • getContainingCompilationUnit

        public static CompilationUnit getContainingCompilationUnit​(Commentable me)
        Finds the containing compilation unit for the given element.
        Returns:
        containing compilation unit
      • getContainingAnnotationInstance

        public static AnnotationInstance getContainingAnnotationInstance​(Commentable me)
        Finds the containing annotation instance for the given element.
        Returns:
        containing annotation instance