Search in sources :

Example 1 with VersionPart

use of org.eclipse.n4js.semver.Semver.VersionPart in project n4js by eclipse.

the class VersionNumberImpl method length.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public int length() {
    int length = 0;
    VersionPart _major = this.getMajor();
    boolean _tripleNotEquals = (_major != null);
    if (_tripleNotEquals) {
        length++;
    }
    VersionPart _minor = this.getMinor();
    boolean _tripleNotEquals_1 = (_minor != null);
    if (_tripleNotEquals_1) {
        length++;
    }
    VersionPart _patch = this.getPatch();
    boolean _tripleNotEquals_2 = (_patch != null);
    if (_tripleNotEquals_2) {
        length++;
        int _length = length;
        int _length_1 = ((Object[]) org.eclipse.xtext.xbase.lib.Conversions.unwrapArray(this.getExtended(), Object.class)).length;
        length = (_length + _length_1);
    }
    return length;
}
Also used : VersionPart(org.eclipse.n4js.semver.Semver.VersionPart) InternalEObject(org.eclipse.emf.ecore.InternalEObject)

Example 2 with VersionPart

use of org.eclipse.n4js.semver.Semver.VersionPart in project n4js by eclipse.

the class VersionNumberImpl method basicSetMinor.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public NotificationChain basicSetMinor(VersionPart newMinor, NotificationChain msgs) {
    VersionPart oldMinor = minor;
    minor = newMinor;
    if (eNotificationRequired()) {
        ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SemverPackage.VERSION_NUMBER__MINOR, oldMinor, newMinor);
        if (msgs == null)
            msgs = notification;
        else
            msgs.add(notification);
    }
    return msgs;
}
Also used : VersionPart(org.eclipse.n4js.semver.Semver.VersionPart) ENotificationImpl(org.eclipse.emf.ecore.impl.ENotificationImpl)

Example 3 with VersionPart

use of org.eclipse.n4js.semver.Semver.VersionPart in project n4js by eclipse.

the class SemverSemanticSequencer method sequence.

@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
    EPackage epackage = semanticObject.eClass().getEPackage();
    ParserRule rule = context.getParserRule();
    Action action = context.getAssignedAction();
    Set<Parameter> parameters = context.getEnabledBooleanParameters();
    if (epackage == SemverPackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case SemverPackage.GIT_HUB_VERSION_REQUIREMENT:
                sequence_GitHubVersionRequirement(context, (GitHubVersionRequirement) semanticObject);
                return;
            case SemverPackage.HYPHEN_VERSION_RANGE:
                sequence_HyphenVersionRange(context, (HyphenVersionRange) semanticObject);
                return;
            case SemverPackage.LOCAL_PATH_VERSION_REQUIREMENT:
                sequence_LocalPathVersionRequirement(context, (LocalPathVersionRequirement) semanticObject);
                return;
            case SemverPackage.QUALIFIER:
                sequence_Qualifier(context, (Qualifier) semanticObject);
                return;
            case SemverPackage.QUALIFIER_TAG:
                sequence_QualifierTag(context, (QualifierTag) semanticObject);
                return;
            case SemverPackage.SIMPLE_VERSION:
                sequence_SimpleVersion(context, (SimpleVersion) semanticObject);
                return;
            case SemverPackage.TAG_VERSION_REQUIREMENT:
                sequence_TagVersionRequirement(context, (TagVersionRequirement) semanticObject);
                return;
            case SemverPackage.URL_COMMIT_ISH:
                sequence_URLVersionSpecifier(context, (URLCommitISH) semanticObject);
                return;
            case SemverPackage.URL_SEMVER:
                sequence_URLSemver(context, (URLSemver) semanticObject);
                return;
            case SemverPackage.URL_VERSION_REQUIREMENT:
                sequence_URLVersionRequirement(context, (URLVersionRequirement) semanticObject);
                return;
            case SemverPackage.VERSION_NUMBER:
                sequence_VersionNumber(context, (VersionNumber) semanticObject);
                return;
            case SemverPackage.VERSION_PART:
                sequence_VersionPart(context, (VersionPart) semanticObject);
                return;
            case SemverPackage.VERSION_RANGE_CONSTRAINT:
                sequence_VersionRangeContraint(context, (VersionRangeConstraint) semanticObject);
                return;
            case SemverPackage.VERSION_RANGE_SET_REQUIREMENT:
                sequence_VersionRangeSetRequirement(context, (VersionRangeSetRequirement) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : URLSemver(org.eclipse.n4js.semver.Semver.URLSemver) ParserRule(org.eclipse.xtext.ParserRule) GitHubVersionRequirement(org.eclipse.n4js.semver.Semver.GitHubVersionRequirement) Action(org.eclipse.xtext.Action) URLCommitISH(org.eclipse.n4js.semver.Semver.URLCommitISH) QualifierTag(org.eclipse.n4js.semver.Semver.QualifierTag) VersionRangeSetRequirement(org.eclipse.n4js.semver.Semver.VersionRangeSetRequirement) URLVersionRequirement(org.eclipse.n4js.semver.Semver.URLVersionRequirement) TagVersionRequirement(org.eclipse.n4js.semver.Semver.TagVersionRequirement) VersionNumber(org.eclipse.n4js.semver.Semver.VersionNumber) EPackage(org.eclipse.emf.ecore.EPackage) VersionPart(org.eclipse.n4js.semver.Semver.VersionPart) VersionRangeConstraint(org.eclipse.n4js.semver.Semver.VersionRangeConstraint) HyphenVersionRange(org.eclipse.n4js.semver.Semver.HyphenVersionRange) Parameter(org.eclipse.xtext.Parameter) Qualifier(org.eclipse.n4js.semver.Semver.Qualifier) SimpleVersion(org.eclipse.n4js.semver.Semver.SimpleVersion) LocalPathVersionRequirement(org.eclipse.n4js.semver.Semver.LocalPathVersionRequirement)

Example 4 with VersionPart

use of org.eclipse.n4js.semver.Semver.VersionPart in project n4js by eclipse.

the class VersionNumberImpl method basicSetMajor.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public NotificationChain basicSetMajor(VersionPart newMajor, NotificationChain msgs) {
    VersionPart oldMajor = major;
    major = newMajor;
    if (eNotificationRequired()) {
        ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, SemverPackage.VERSION_NUMBER__MAJOR, oldMajor, newMajor);
        if (msgs == null)
            msgs = notification;
        else
            msgs.add(notification);
    }
    return msgs;
}
Also used : VersionPart(org.eclipse.n4js.semver.Semver.VersionPart) ENotificationImpl(org.eclipse.emf.ecore.impl.ENotificationImpl)

Example 5 with VersionPart

use of org.eclipse.n4js.semver.Semver.VersionPart in project n4js by eclipse.

the class VersionNumberImpl method isWildcard.

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public boolean isWildcard() {
    boolean _xifexpression = false;
    VersionPart _major = this.getMajor();
    boolean _tripleEquals = (_major == null);
    if (_tripleEquals) {
        _xifexpression = false;
    } else {
        _xifexpression = this.getMajor().isWildcard();
    }
    return _xifexpression;
}
Also used : VersionPart(org.eclipse.n4js.semver.Semver.VersionPart)

Aggregations

VersionPart (org.eclipse.n4js.semver.Semver.VersionPart)10 ENotificationImpl (org.eclipse.emf.ecore.impl.ENotificationImpl)3 Qualifier (org.eclipse.n4js.semver.Semver.Qualifier)3 QualifierTag (org.eclipse.n4js.semver.Semver.QualifierTag)2 VersionNumber (org.eclipse.n4js.semver.Semver.VersionNumber)2 VersionRangeConstraint (org.eclipse.n4js.semver.Semver.VersionRangeConstraint)2 EPackage (org.eclipse.emf.ecore.EPackage)1 InternalEObject (org.eclipse.emf.ecore.InternalEObject)1 GitHubVersionRequirement (org.eclipse.n4js.semver.Semver.GitHubVersionRequirement)1 HyphenVersionRange (org.eclipse.n4js.semver.Semver.HyphenVersionRange)1 LocalPathVersionRequirement (org.eclipse.n4js.semver.Semver.LocalPathVersionRequirement)1 SimpleVersion (org.eclipse.n4js.semver.Semver.SimpleVersion)1 TagVersionRequirement (org.eclipse.n4js.semver.Semver.TagVersionRequirement)1 URLCommitISH (org.eclipse.n4js.semver.Semver.URLCommitISH)1 URLSemver (org.eclipse.n4js.semver.Semver.URLSemver)1 URLVersionRequirement (org.eclipse.n4js.semver.Semver.URLVersionRequirement)1 VersionRangeSetRequirement (org.eclipse.n4js.semver.Semver.VersionRangeSetRequirement)1 Action (org.eclipse.xtext.Action)1 Parameter (org.eclipse.xtext.Parameter)1 ParserRule (org.eclipse.xtext.ParserRule)1