use of org.eclipse.n4js.n4JS.ExportDeclaration in project n4js by eclipse.
the class ExportableElementImpl method getExportedName.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getExportedName() {
boolean _isExported = this.isExported();
if (_isExported) {
EObject _eContainer = this.eContainer();
final ExportDeclaration exportDecl = ((ExportDeclaration) _eContainer);
boolean _isDefaultExport = exportDecl.isDefaultExport();
if (_isDefaultExport) {
return "default";
}
final ExportableElement me = this;
String _switchResult = null;
boolean _matched = false;
if (me instanceof NamedElement) {
_matched = true;
_switchResult = ((NamedElement) me).getName();
}
if (!_matched) {
if (me instanceof IdentifiableElement) {
_matched = true;
_switchResult = ((IdentifiableElement) me).getName();
}
}
return _switchResult;
}
return null;
}
use of org.eclipse.n4js.n4JS.ExportDeclaration in project n4js by eclipse.
the class N4MemberAnnotationListImpl method getAllAnnotations.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Annotation> getAllAnnotations() {
final BasicEList<Annotation> result = XcoreCollectionLiterals.<Annotation>newBasicEList();
final EObject parent = this.eContainer();
if ((parent instanceof ExportDeclaration)) {
EList<Annotation> _annotations = ((ExportDeclaration) parent).getAnnotations();
Iterables.<Annotation>addAll(result, _annotations);
}
EList<Annotation> _annotations_1 = this.getAnnotations();
Iterables.<Annotation>addAll(result, _annotations_1);
return result;
}
use of org.eclipse.n4js.n4JS.ExportDeclaration in project n4js by eclipse.
the class ScriptFactory method getScriptElementAt.
private static ScriptElement getScriptElementAt(Script script, int i) {
EList<ScriptElement> scriptElems = script.getScriptElements();
ScriptElement scriptElement = scriptElems.get(i);
if (scriptElement instanceof ExportDeclaration) {
ExportableElement expElem = ((ExportDeclaration) scriptElement).getExportedElement();
if (expElem instanceof ExportedVariableStatement) {
scriptElement = (ExportedVariableStatement) expElem;
}
}
return scriptElement;
}
use of org.eclipse.n4js.n4JS.ExportDeclaration in project n4js by eclipse.
the class VariableDeclarationImpl method getAllAnnotations.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Annotation> getAllAnnotations() {
final BasicEList<Annotation> result = XcoreCollectionLiterals.<Annotation>newBasicEList();
final EObject parent = this.eContainer();
if ((parent instanceof ExportDeclaration)) {
EList<Annotation> _annotations = ((ExportDeclaration) parent).getAnnotations();
Iterables.<Annotation>addAll(result, _annotations);
}
EList<Annotation> _annotations_1 = this.getAnnotations();
Iterables.<Annotation>addAll(result, _annotations_1);
return result;
}
use of org.eclipse.n4js.n4JS.ExportDeclaration in project n4js by eclipse.
the class AnnotationDefinition method getAllAnnotations.
private <T extends EObject> Iterable<T> getAllAnnotations(final EAnnotatableWrapper<T> element) {
final Iterable<T> annotations = getAllOwnedAnnotations(element);
if (!transitive || null == element) {
return annotations;
}
EAnnotatableWrapper<T> container = element.getContainerAnnotatable();
if (container == null) {
return annotations;
}
if (container.annotatable instanceof ExportDeclaration) {
container = container.getContainerAnnotatable();
}
if (repeatable) {
return concat(annotations, getAllAnnotations(container));
} else {
final T annotation = getFirst(annotations, null);
return null != annotation ? singletonList(annotation) : getAllAnnotations(container);
}
}
Aggregations