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;
}
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;
}
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));
}
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;
}
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;
}
Aggregations