Class CompilationUnitExtension
- java.lang.Object
-
- org.emftext.language.java.extensions.containers.CompilationUnitExtension
-
public class CompilationUnitExtension extends Object
-
-
Constructor Summary
Constructors Constructor Description CompilationUnitExtension()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addImport(CompilationUnit me, String nameOfClassToImport)
Adds an import of the given class to this compilation unit.static void
addPackageImport(CompilationUnit me, String packageName)
Adds an import of the given package to this compilation unit.static EList<ConcreteClassifier>
getClassifiersInSamePackage(CompilationUnit me)
static Annotation
getContainedAnnotation(CompilationUnit me)
Returns the annotation that is directly contained in the compilation unit (if exactly one exists).static Class
getContainedClass(CompilationUnit me)
Returns the class that is directly contained in the compilation unit (if exactly one exists).static ConcreteClassifier
getContainedClassifier(CompilationUnit me, String name)
Returns the firstConcreteClassifier
that is contained in thisCompilationUnit
and which has the given name.static Enumeration
getContainedEnumeration(CompilationUnit me)
Returns the enumeration that is directly contained in the compilation unit (if exactly one exists).static Interface
getContainedInterface(CompilationUnit me)
Returns the interface that is directly contained in the compilation unit (if exactly one exists).
-
-
-
Method Detail
-
getContainedClassifier
public static ConcreteClassifier getContainedClassifier(CompilationUnit me, String name)
Returns the firstConcreteClassifier
that is contained in thisCompilationUnit
and which has the given name.- Parameters:
me
- the context.name
- the name of the classifier to search for- Returns:
- the classifier if one is found, otherwise
null
-
getClassifiersInSamePackage
public static EList<ConcreteClassifier> getClassifiersInSamePackage(CompilationUnit me)
- Parameters:
me
- the context.- Returns:
- all classes in the same package imports
-
getContainedClass
public static Class getContainedClass(CompilationUnit me)
Returns the class that is directly contained in the compilation unit (if exactly one exists). If theCompilationUnit
contains multiple classifiers or if the contained classifier is not aClass
,null
is returned.- Parameters:
me
- the compilation unit.- Returns:
- the class directly contained in the compilation unit (if there is
exactly one contained classifier that is of type
Class
)
-
getContainedInterface
public static Interface getContainedInterface(CompilationUnit me)
Returns the interface that is directly contained in the compilation unit (if exactly one exists). If theCompilationUnit
contains multiple classifiers or if the contained classifier is not anInterface
,null
is returned.- Parameters:
me
- the compilation unit.- Returns:
- the interface directly contained in the compilation unit (if
there is exactly one contained classifier that is of type
Interface
)
-
getContainedAnnotation
public static Annotation getContainedAnnotation(CompilationUnit me)
Returns the annotation that is directly contained in the compilation unit (if exactly one exists). If theCompilationUnit
contains multiple classifiers or if the contained classifier is not anAnnotation
,null
is returned.- Parameters:
me
- the compilation unit.- Returns:
- the annotation directly contained in the compilation unit (if
there is exactly one contained classifier that is of type
Annotation
)
-
getContainedEnumeration
public static Enumeration getContainedEnumeration(CompilationUnit me)
Returns the enumeration that is directly contained in the compilation unit (if exactly one exists). If theCompilationUnit
contains multiple classifiers or if the contained classifier is not anEnumeration
,null
is returned.- Parameters:
me
- the compilation unit.- Returns:
- the enumeration directly contained in the compilation unit (if
there is exactly one contained classifier that is of type
Enumeration
)
-
addImport
public static void addImport(CompilationUnit me, String nameOfClassToImport)
Adds an import of the given class to this compilation unit.- Parameters:
me
- the compilation unit.nameOfClassToImport
- name of the class to import.
-
addPackageImport
public static void addPackageImport(CompilationUnit me, String packageName)
Adds an import of the given package to this compilation unit.- Parameters:
me
- the compilation unit.packageName
- name of the package to import.
-
-