Search in sources :

Example 1 with TagVersionRequirement

use of org.eclipse.n4js.semver.Semver.TagVersionRequirement 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)

Aggregations

EPackage (org.eclipse.emf.ecore.EPackage)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 Qualifier (org.eclipse.n4js.semver.Semver.Qualifier)1 QualifierTag (org.eclipse.n4js.semver.Semver.QualifierTag)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 VersionNumber (org.eclipse.n4js.semver.Semver.VersionNumber)1 VersionPart (org.eclipse.n4js.semver.Semver.VersionPart)1 VersionRangeConstraint (org.eclipse.n4js.semver.Semver.VersionRangeConstraint)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