Class CommentableExtension
- java.lang.Object
-
- org.emftext.language.java.extensions.commons.CommentableExtension
-
public class CommentableExtension extends Object
-
-
Constructor Summary
Constructors Constructor Description CommentableExtension()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddAfterContainingStatement(Commentable me, Statement statementToAdd)Adds the given statement after the statement that contains this element.static voidaddBeforeContainingStatement(Commentable me, Statement statementToAdd)Adds the given statement before the statement that contains this element.static InterfacegetAnnotationInterface(Commentable me)Finds theInterfacerepresentingjava.lang.annotation.Annotation.static EList<EObject>getChildrenByEType(Commentable me, EClass type)Returns all children of the given type.static <T> EList<T>getChildrenByType(Commentable me, Class<T> type)Returns all children of the given type.static ClassgetClassClass(Commentable me)Finds theClassrepresentingjava.lang.Class.static ConcreteClassifiergetConcreteClassifier(Commentable me, String name)Finds theConcreteClassifierrepresenting the class with the given classified name.static EList<ConcreteClassifier>getConcreteClassifiers(Commentable me, String packageName, String classifierQuery)Finds allConcreteClassifierrepresenting the classes in the given package or a single class from that package.static AnnotationInstancegetContainingAnnotationInstance(Commentable me)Finds the containing annotation instance for the given element.static AnonymousClassgetContainingAnonymousClass(Commentable me)Finds the containing anonymous class for the given element.static CompilationUnitgetContainingCompilationUnit(Commentable me)Finds the containing compilation unit for the given element.static ConcreteClassifiergetContainingConcreteClassifier(Commentable me)Finds the containing classifier for the given element.static EList<String>getContainingContainerName(Commentable me)static EList<String>getContainingPackageName(Commentable me)static EObjectgetFirstChildByEType(Commentable me, EClass type)Searches for the first child with the given type.static <T> TgetFirstChildByType(Commentable me, Class<T> type)Searches for the first child with the given type.static ClassgetLibClass(Commentable me, String name)Finds theClassrepresenting the class with the given name located injava.lang.static InterfacegetLibInterface(Commentable me, String name)Finds theInterfacerepresenting the interface with the given name located injava.lang.static ClassgetObjectClass(Commentable me)Finds theClassrepresentingjava.lang.Object.static EObjectgetParentByEType(Commentable me, EClass type)Walks up the containment hierarchy and returns the first parent with the given type.static <T> TgetParentByType(Commentable me, Class<T> type)Walks up the containment hierarchy and returns the first parent with the given type.static ConcreteClassifiergetParentConcreteClassifier(Commentable me)Finds the classifier that is the parent of this element.static ClassgetStringClass(Commentable me)Finds theClassrepresentingjava.lang.String.
-
-
-
Method Detail
-
addBeforeContainingStatement
public static void addBeforeContainingStatement(Commentable me, Statement statementToAdd)
Adds the given statement before the statement that contains this element.- Parameters:
me- the context in which the statement is added.statementToAdd- the statement to add.
-
addAfterContainingStatement
public static void addAfterContainingStatement(Commentable me, Statement statementToAdd)
Adds the given statement after the statement that contains this element.- Parameters:
me- the context in which the statement is added.statementToAdd- the statement to add.
-
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.- Parameters:
me- the start object.type- the given type.- Returns:
- the found parent or null.
-
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.- Type Parameters:
T- the given type.- Parameters:
me- the start object.type- class object of the given type.- Returns:
- the found parent or null.
-
getFirstChildByEType
public static EObject getFirstChildByEType(Commentable me, EClass type)
Searches for the first child with the given type. If no such child is found,nullis returned.- Parameters:
me- the start object.type- the given type.- Returns:
- the found child or null.
-
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,nullis returned.- Type Parameters:
T- the given type.- Parameters:
me- the start object.type- class object of the given type.- Returns:
- the found child or null.
-
getChildrenByEType
public static EList<EObject> getChildrenByEType(Commentable me, EClass type)
Returns all children of the given type.- Parameters:
me- the start object.type- the given type.- Returns:
- all children.
-
getChildrenByType
public static <T> EList<T> getChildrenByType(Commentable me, Class<T> type)
Returns all children of the given type.- Type Parameters:
T- the given type.- Parameters:
me- the start object.type- class object of the type.- Returns:
- the children.
-
getConcreteClassifier
public static ConcreteClassifier getConcreteClassifier(Commentable me, String name)
Finds theConcreteClassifierrepresenting the class with the given classified name.- Parameters:
me- the context.name- classified name of the ConcreteClassifier- Returns:
- the classifier.
-
getConcreteClassifiers
public static EList<ConcreteClassifier> getConcreteClassifiers(Commentable me, String packageName, String classifierQuery)
Finds allConcreteClassifierrepresenting the classes in the given package or a single class from that package.- Parameters:
me- the context.packageName- name of the packageclassifierQuery- * for all classifiers or name of a single classifier- Returns:
- the classifier.
-
getLibClass
public static Class getLibClass(Commentable me, String name)
Finds theClassrepresenting the class with the given name located injava.lang.- Parameters:
me- the context.name- name of the Class.- Returns:
- the Class.
-
getLibInterface
public static Interface getLibInterface(Commentable me, String name)
Finds theInterfacerepresenting the interface with the given name located injava.lang.- Parameters:
me- the context.name- name of the Interface.- Returns:
- the interface.
-
getClassClass
public static Class getClassClass(Commentable me)
Finds theClassrepresentingjava.lang.Class.- Parameters:
me- the context.- Returns:
- the Class.
-
getObjectClass
public static Class getObjectClass(Commentable me)
Finds theClassrepresentingjava.lang.Object.- Parameters:
me- the context.- Returns:
- the Class.
-
getStringClass
public static Class getStringClass(Commentable me)
Finds theClassrepresentingjava.lang.String.- Parameters:
me- the context.- Returns:
- the Class.
-
getAnnotationInterface
public static Interface getAnnotationInterface(Commentable me)
Finds theInterfacerepresentingjava.lang.annotation.Annotation.- Parameters:
me- the context.- Returns:
- the Class.
-
getContainingConcreteClassifier
public static ConcreteClassifier getContainingConcreteClassifier(Commentable me)
Finds the containing classifier for the given element.- Parameters:
me- the context.- 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.- Parameters:
me- the context.- Returns:
- containing classifier
-
getContainingAnonymousClass
public static AnonymousClass getContainingAnonymousClass(Commentable me)
Finds the containing anonymous class for the given element.- Parameters:
me- the context.- Returns:
- containing anonymous class
-
getContainingCompilationUnit
public static CompilationUnit getContainingCompilationUnit(Commentable me)
Finds the containing compilation unit for the given element.- Parameters:
me- the given element.- Returns:
- containing compilation unit
-
getContainingAnnotationInstance
public static AnnotationInstance getContainingAnnotationInstance(Commentable me)
Finds the containing annotation instance for the given element.- Parameters:
me- the given element.- Returns:
- containing annotation instance
-
getContainingPackageName
public static EList<String> getContainingPackageName(Commentable me)
-
getContainingContainerName
public static EList<String> getContainingContainerName(Commentable me)
-
-