Search in sources :

Example 21 with ExportDeclaration

use of org.eclipse.n4js.n4JS.ExportDeclaration in project n4js by eclipse.

the class PropertyAssignmentAnnotationListImpl 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;
}
Also used : EObject(org.eclipse.emf.ecore.EObject) InternalEObject(org.eclipse.emf.ecore.InternalEObject) ExportDeclaration(org.eclipse.n4js.n4JS.ExportDeclaration) Annotation(org.eclipse.n4js.n4JS.Annotation)

Example 22 with ExportDeclaration

use of org.eclipse.n4js.n4JS.ExportDeclaration in project n4js by eclipse.

the class ScriptImpl 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;
}
Also used : EObject(org.eclipse.emf.ecore.EObject) InternalEObject(org.eclipse.emf.ecore.InternalEObject) ExportDeclaration(org.eclipse.n4js.n4JS.ExportDeclaration) Annotation(org.eclipse.n4js.n4JS.Annotation)

Example 23 with ExportDeclaration

use of org.eclipse.n4js.n4JS.ExportDeclaration in project n4js by eclipse.

the class AnnotableElementImpl 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;
}
Also used : EObject(org.eclipse.emf.ecore.EObject) ExportDeclaration(org.eclipse.n4js.n4JS.ExportDeclaration) Annotation(org.eclipse.n4js.n4JS.Annotation)

Example 24 with ExportDeclaration

use of org.eclipse.n4js.n4JS.ExportDeclaration in project n4js by eclipse.

the class FGUtils method isCFContainer.

/**
 * @return true iff the given {@link ControlFlowElement} is a container such as a function's body.
 */
public static boolean isCFContainer(EObject cfe) {
    boolean isScript = cfe instanceof Script;
    boolean isBlock = cfe instanceof Block;
    boolean isExpression = cfe instanceof Expression;
    boolean isBindingPattern = cfe instanceof BindingPattern;
    if (!isScript && !isBlock && !isExpression && !isBindingPattern) {
        return false;
    }
    EObject cfeContainer = cfe.eContainer();
    EObject cfeContainer2 = (cfeContainer == null) ? null : cfeContainer.eContainer();
    boolean containerIsFunctionDeclaration = cfeContainer instanceof FunctionDeclaration;
    boolean containerIsFunctionDefinition = cfeContainer instanceof FunctionDefinition;
    boolean containerIsFieldAccessor = cfeContainer instanceof FieldAccessor;
    boolean containerIsFormalParameter = cfeContainer instanceof FormalParameter;
    boolean containerIsFieldDeclaration = cfeContainer instanceof N4FieldDeclaration;
    boolean containerIsAnnotationArgument = cfeContainer instanceof AnnotationArgument;
    boolean containerIsLiteralOrComputedPropertyName = cfeContainer instanceof LiteralOrComputedPropertyName;
    boolean containerIsExportSpecifier = cfeContainer instanceof ExportSpecifier;
    boolean containerIsExportDeclaration = cfeContainer instanceof ExportDeclaration;
    boolean containerIsN4ClassDefinition = cfeContainer instanceof N4ClassDefinition;
    boolean container2IsN4FieldDeclaration = cfeContainer2 instanceof N4FieldDeclaration;
    boolean isCFContainer = false;
    isCFContainer |= isScript;
    isCFContainer |= isBlock && containerIsFunctionDeclaration;
    isCFContainer |= isBlock && containerIsFunctionDefinition;
    isCFContainer |= isBlock && containerIsFieldAccessor;
    isCFContainer |= isBindingPattern && containerIsFormalParameter;
    isCFContainer |= isExpression && containerIsFormalParameter;
    isCFContainer |= isExpression && containerIsFieldDeclaration;
    isCFContainer |= isExpression && containerIsAnnotationArgument;
    isCFContainer |= isExpression && containerIsLiteralOrComputedPropertyName && container2IsN4FieldDeclaration;
    isCFContainer |= isExpression && containerIsN4ClassDefinition;
    isCFContainer |= isExpression && containerIsExportSpecifier;
    isCFContainer |= isExpression && containerIsExportDeclaration;
    return isCFContainer;
}
Also used : FormalParameter(org.eclipse.n4js.n4JS.FormalParameter) Script(org.eclipse.n4js.n4JS.Script) BindingPattern(org.eclipse.n4js.n4JS.BindingPattern) N4FieldDeclaration(org.eclipse.n4js.n4JS.N4FieldDeclaration) ExportSpecifier(org.eclipse.n4js.n4JS.ExportSpecifier) ExportDeclaration(org.eclipse.n4js.n4JS.ExportDeclaration) FieldAccessor(org.eclipse.n4js.n4JS.FieldAccessor) AnnotationArgument(org.eclipse.n4js.n4JS.AnnotationArgument) N4ClassDefinition(org.eclipse.n4js.n4JS.N4ClassDefinition) FunctionDeclaration(org.eclipse.n4js.n4JS.FunctionDeclaration) Expression(org.eclipse.n4js.n4JS.Expression) EObject(org.eclipse.emf.ecore.EObject) CatchBlock(org.eclipse.n4js.n4JS.CatchBlock) Block(org.eclipse.n4js.n4JS.Block) FunctionDefinition(org.eclipse.n4js.n4JS.FunctionDefinition) LiteralOrComputedPropertyName(org.eclipse.n4js.n4JS.LiteralOrComputedPropertyName)

Aggregations

ExportDeclaration (org.eclipse.n4js.n4JS.ExportDeclaration)24 EObject (org.eclipse.emf.ecore.EObject)20 InternalEObject (org.eclipse.emf.ecore.InternalEObject)13 ExportableElement (org.eclipse.n4js.n4JS.ExportableElement)8 Script (org.eclipse.n4js.n4JS.Script)8 Annotation (org.eclipse.n4js.n4JS.Annotation)7 IdentifiableElement (org.eclipse.n4js.ts.types.IdentifiableElement)7 NamedElement (org.eclipse.n4js.n4JS.NamedElement)6 ExportedVariableDeclaration (org.eclipse.n4js.n4JS.ExportedVariableDeclaration)3 ExportedVariableStatement (org.eclipse.n4js.n4JS.ExportedVariableStatement)3 FunctionDeclaration (org.eclipse.n4js.n4JS.FunctionDeclaration)3 VariableDeclaration (org.eclipse.n4js.n4JS.VariableDeclaration)3 Block (org.eclipse.n4js.n4JS.Block)2 CatchBlock (org.eclipse.n4js.n4JS.CatchBlock)2 ExportSpecifier (org.eclipse.n4js.n4JS.ExportSpecifier)2 Expression (org.eclipse.n4js.n4JS.Expression)2 FormalParameter (org.eclipse.n4js.n4JS.FormalParameter)2 LiteralOrComputedPropertyName (org.eclipse.n4js.n4JS.LiteralOrComputedPropertyName)2 N4FieldDeclaration (org.eclipse.n4js.n4JS.N4FieldDeclaration)2 ParameterizedCallExpression (org.eclipse.n4js.n4JS.ParameterizedCallExpression)2