Search in sources :

Example 11 with TStructMember

use of org.eclipse.n4js.ts.types.TStructMember in project n4js by eclipse.

the class VersionedParameterizedTypeRefStructural_IMImpl method getStructuralMembers.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public EList<TStructMember> getStructuralMembers() {
    EList<TStructMember> _xifexpression = null;
    TStructuralType _structuralType = this.getStructuralType();
    boolean _tripleNotEquals = (_structuralType != null);
    if (_tripleNotEquals) {
        _xifexpression = this.getStructuralType().getOwnedMembers();
    } else {
        EList<TStructMember> _xifexpression_1 = null;
        boolean _isEmpty = this.getAstStructuralMembers().isEmpty();
        boolean _not = (!_isEmpty);
        if (_not) {
            _xifexpression_1 = this.getAstStructuralMembers();
        } else {
            _xifexpression_1 = this.getGenStructuralMembers();
        }
        _xifexpression = _xifexpression_1;
    }
    return ECollections.<TStructMember>unmodifiableEList(_xifexpression);
}
Also used : TStructMember(org.eclipse.n4js.ts.types.TStructMember) TStructuralType(org.eclipse.n4js.ts.types.TStructuralType)

Example 12 with TStructMember

use of org.eclipse.n4js.ts.types.TStructMember in project n4js by eclipse.

the class VersionedParameterizedTypeRefStructural_IMImpl method getTypeRefAsString.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public String getTypeRefAsString() {
    TypingStrategy _typingStrategy = this.getTypingStrategy();
    Type _declaredType = this.getDeclaredType();
    String _rawTypeAsString = null;
    if (_declaredType != null) {
        _rawTypeAsString = _declaredType.getRawTypeAsString();
    }
    String _plus = (_typingStrategy + _rawTypeAsString);
    String _xifexpression = null;
    boolean _isEmpty = this.getTypeArgs().isEmpty();
    if (_isEmpty) {
        _xifexpression = "";
    } else {
        final Function1<TypeArgument, String> _function = new Function1<TypeArgument, String>() {

            public String apply(final TypeArgument it) {
                return it.getTypeRefAsString();
            }
        };
        String _join = IterableExtensions.join(XcoreEListExtensions.<TypeArgument, String>map(this.getTypeArgs(), _function), ",");
        String _plus_1 = ("<" + _join);
        _xifexpression = (_plus_1 + ">");
    }
    String _plus_2 = (_plus + _xifexpression);
    String _xifexpression_1 = null;
    boolean _isEmpty_1 = this.getStructuralMembers().isEmpty();
    if (_isEmpty_1) {
        _xifexpression_1 = "";
    } else {
        final Function1<TStructMember, String> _function_1 = new Function1<TStructMember, String>() {

            public String apply(final TStructMember it) {
                return it.getMemberAsString();
            }
        };
        String _join_1 = IterableExtensions.join(XcoreEListExtensions.<TStructMember, String>map(this.getStructuralMembers(), _function_1), "; ");
        String _plus_3 = (" with { " + _join_1);
        String _plus_4 = (_plus_3 + " }");
        String _xifexpression_2 = null;
        boolean _isEmpty_2 = this.getPostponedSubstitutions().isEmpty();
        if (_isEmpty_2) {
            _xifexpression_2 = "";
        } else {
            final Function1<TypeVariableMapping, String> _function_2 = new Function1<TypeVariableMapping, String>() {

                public String apply(final TypeVariableMapping it) {
                    String _typeAsString = it.getTypeVar().getTypeAsString();
                    String _plus = (_typeAsString + "->");
                    String _typeRefAsString = it.getTypeArg().getTypeRefAsString();
                    return (_plus + _typeRefAsString);
                }
            };
            String _join_2 = IterableExtensions.join(XcoreEListExtensions.<TypeVariableMapping, String>map(this.getPostponedSubstitutions(), _function_2), ", ");
            String _plus_5 = (" [[" + _join_2);
            _xifexpression_2 = (_plus_5 + "]]");
        }
        _xifexpression_1 = (_plus_4 + _xifexpression_2);
    }
    return (_plus_2 + _xifexpression_1);
}
Also used : TypingStrategy(org.eclipse.n4js.ts.types.TypingStrategy) Type(org.eclipse.n4js.ts.types.Type) TStructuralType(org.eclipse.n4js.ts.types.TStructuralType) TStructMember(org.eclipse.n4js.ts.types.TStructMember) TypeVariableMapping(org.eclipse.n4js.ts.typeRefs.TypeVariableMapping) Function1(org.eclipse.xtext.xbase.lib.Functions.Function1) TypeArgument(org.eclipse.n4js.ts.typeRefs.TypeArgument)

Example 13 with TStructMember

use of org.eclipse.n4js.ts.types.TStructMember in project n4js by eclipse.

the class ParameterizedTypeRefStructuralImpl method getStructuralMembers.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public EList<TStructMember> getStructuralMembers() {
    EList<TStructMember> _xifexpression = null;
    TStructuralType _structuralType = this.getStructuralType();
    boolean _tripleNotEquals = (_structuralType != null);
    if (_tripleNotEquals) {
        _xifexpression = this.getStructuralType().getOwnedMembers();
    } else {
        EList<TStructMember> _xifexpression_1 = null;
        boolean _isEmpty = this.getAstStructuralMembers().isEmpty();
        boolean _not = (!_isEmpty);
        if (_not) {
            _xifexpression_1 = this.getAstStructuralMembers();
        } else {
            _xifexpression_1 = this.getGenStructuralMembers();
        }
        _xifexpression = _xifexpression_1;
    }
    return ECollections.<TStructMember>unmodifiableEList(_xifexpression);
}
Also used : TStructMember(org.eclipse.n4js.ts.types.TStructMember) TStructuralType(org.eclipse.n4js.ts.types.TStructuralType)

Example 14 with TStructMember

use of org.eclipse.n4js.ts.types.TStructMember in project n4js by eclipse.

the class TStructFieldImpl method setDefinedMember.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setDefinedMember(TStructMember newDefinedMember) {
    TStructMember oldDefinedMember = definedMember;
    definedMember = newDefinedMember;
    if (eNotificationRequired())
        eNotify(new ENotificationImpl(this, Notification.SET, TypesPackage.TSTRUCT_FIELD__DEFINED_MEMBER, oldDefinedMember, definedMember));
}
Also used : TStructMember(org.eclipse.n4js.ts.types.TStructMember) ENotificationImpl(org.eclipse.emf.ecore.impl.ENotificationImpl)

Example 15 with TStructMember

use of org.eclipse.n4js.ts.types.TStructMember in project n4js by eclipse.

the class TStructMemberImpl method setDefinedMember.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public void setDefinedMember(TStructMember newDefinedMember) {
    TStructMember oldDefinedMember = definedMember;
    definedMember = newDefinedMember;
    if (eNotificationRequired())
        eNotify(new ENotificationImpl(this, Notification.SET, TypesPackage.TSTRUCT_MEMBER__DEFINED_MEMBER, oldDefinedMember, definedMember));
}
Also used : TStructMember(org.eclipse.n4js.ts.types.TStructMember) ENotificationImpl(org.eclipse.emf.ecore.impl.ENotificationImpl)

Aggregations

TStructMember (org.eclipse.n4js.ts.types.TStructMember)18 TStructuralType (org.eclipse.n4js.ts.types.TStructuralType)11 ENotificationImpl (org.eclipse.emf.ecore.impl.ENotificationImpl)5 TypeArgument (org.eclipse.n4js.ts.typeRefs.TypeArgument)4 TypeVariableMapping (org.eclipse.n4js.ts.typeRefs.TypeVariableMapping)4 Type (org.eclipse.n4js.ts.types.Type)4 TypingStrategy (org.eclipse.n4js.ts.types.TypingStrategy)4 Function1 (org.eclipse.xtext.xbase.lib.Functions.Function1)4 Resource (org.eclipse.emf.ecore.resource.Resource)1 BoundThisTypeRef (org.eclipse.n4js.ts.typeRefs.BoundThisTypeRef)1 ComposedTypeRef (org.eclipse.n4js.ts.typeRefs.ComposedTypeRef)1 ExistentialTypeRef (org.eclipse.n4js.ts.typeRefs.ExistentialTypeRef)1 FunctionTypeExprOrRef (org.eclipse.n4js.ts.typeRefs.FunctionTypeExprOrRef)1 ParameterizedTypeRef (org.eclipse.n4js.ts.typeRefs.ParameterizedTypeRef)1 StructuralTypeRef (org.eclipse.n4js.ts.typeRefs.StructuralTypeRef)1 TypeRef (org.eclipse.n4js.ts.typeRefs.TypeRef)1 TypeTypeRef (org.eclipse.n4js.ts.typeRefs.TypeTypeRef)1 Wildcard (org.eclipse.n4js.ts.typeRefs.Wildcard)1 TMember (org.eclipse.n4js.ts.types.TMember)1