package jetbrains.mps.baseLanguage.regexp.structure; /*Generated by MPS */ import jetbrains.mps.lang.smodel.LanguageConceptIndex; import jetbrains.mps.lang.smodel.LanguageConceptIndexBuilder; import jetbrains.mps.smodel.adapter.ids.SConceptId; import org.jetbrains.mps.openapi.language.SAbstractConcept; public final class LanguageConceptSwitch { private final LanguageConceptIndex myIndex; public static final int AtLeastNTimesRegexp = 0; public static final int BinaryRegexp = 1; public static final int CharacterSymbolClassPart = 2; public static final int DotRegexp = 3; public static final int FindMatchExpression = 4; public static final int FindMatchStatement = 5; public static final int ForEachMatchStatement = 6; public static final int FromNToMTimesRegexp = 7; public static final int InlineRegexpExpression = 8; public static final int IntersectionSymbolClassPart = 9; public static final int IntervalSymbolClassPart = 10; public static final int LazyPlusRegexp = 11; public static final int LazyQuestionRegexp = 12; public static final int LazyStarRegexp = 13; public static final int LineEndRegexp = 14; public static final int LineStartRegexp = 15; public static final int LiteralReplacement = 16; public static final int LookRegexp = 17; public static final int MatchParensRegexp = 18; public static final int MatchRegexpExpression = 19; public static final int MatchRegexpOperation = 20; public static final int MatchRegexpStatement = 21; public static final int MatchVariableReference = 22; public static final int MatchVariableReferenceRegexp = 23; public static final int MatchVariableReferenceReplacement = 24; public static final int NTimesRegexp = 25; public static final int NegativeLookAheadRegexp = 26; public static final int NegativeLookBehindRegexp = 27; public static final int NegativeSymbolClassRegexp = 28; public static final int OrRegexp = 29; public static final int ParensRegexp = 30; public static final int PlusRegexp = 31; public static final int PositiveLookAheadRegexp = 32; public static final int PositiveLookBehindRegexp = 33; public static final int PositiveSymbolClassRegexp = 34; public static final int PredefinedSymbolClassDeclaration = 35; public static final int PredefinedSymbolClassRegexp = 36; public static final int PredefinedSymbolClassSymbolClassPart = 37; public static final int PredefinedSymbolClasses = 38; public static final int QuestionRegexp = 39; public static final int Regexp = 40; public static final int RegexpDeclaration = 41; public static final int RegexpDeclarationReferenceRegexp = 42; public static final int RegexpExpression = 43; public static final int RegexpUsingConstruction = 44; public static final int Regexps = 45; public static final int ReplaceBlock = 46; public static final int ReplaceRegexpOperation = 47; public static final int ReplaceWithRegexpExpression = 48; public static final int ReplaceWithRegexpOperation = 49; public static final int Replacement = 50; public static final int SeqRegexp = 51; public static final int SplitExpression = 52; public static final int SplitOperation = 53; public static final int StarRegexp = 54; public static final int StringLiteralRegexp = 55; public static final int SymbolClassPart = 56; public static final int SymbolClassRegexp = 57; public static final int SymbolClassRegexpAndPart = 58; public static final int UnaryRegexp = 59; public static final int UnicodeCharacterRegexp = 60; public LanguageConceptSwitch() { LanguageConceptIndexBuilder builder = new LanguageConceptIndexBuilder(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L); builder.put(0x1118dc30ee2L, AtLeastNTimesRegexp); builder.put(0x11174c56bf9L, BinaryRegexp); builder.put(0x111791ae82fL, CharacterSymbolClassPart); builder.put(0x111790aa926L, DotRegexp); builder.put(0x550fbf4ebc5de3f5L, FindMatchExpression); builder.put(0x1119d8807a3L, FindMatchStatement); builder.put(0x1119caff72eL, ForEachMatchStatement); builder.put(0x1118dc58c6eL, FromNToMTimesRegexp); builder.put(0x1117648961dL, InlineRegexpExpression); builder.put(0x11c0ef7f429L, IntersectionSymbolClassPart); builder.put(0x11179215e8bL, IntervalSymbolClassPart); builder.put(0x1117f38e076L, LazyPlusRegexp); builder.put(0x1117f394b67L, LazyQuestionRegexp); builder.put(0x1117f383367L, LazyStarRegexp); builder.put(0x1119d126564L, LineEndRegexp); builder.put(0x1119d11da7eL, LineStartRegexp); builder.put(0x34ae970c192ab94cL, LiteralReplacement); builder.put(0x1118de32185L, LookRegexp); builder.put(0x111797946c7L, MatchParensRegexp); builder.put(0x112972a0c32L, MatchRegexpExpression); builder.put(0x11c9466ae95L, MatchRegexpOperation); builder.put(0x11176652f14L, MatchRegexpStatement); builder.put(0x1117987ff5eL, MatchVariableReference); builder.put(0x1118e0a1c55L, MatchVariableReferenceRegexp); builder.put(0x34ae970c192ab94eL, MatchVariableReferenceReplacement); builder.put(0x1118dbeda57L, NTimesRegexp); builder.put(0x1118de1f935L, NegativeLookAheadRegexp); builder.put(0x1118de6e3f6L, NegativeLookBehindRegexp); builder.put(0x11178e35c63L, NegativeSymbolClassRegexp); builder.put(0x11174a0d780L, OrRegexp); builder.put(0x111752101b0L, ParensRegexp); builder.put(0x11174a15de8L, PlusRegexp); builder.put(0x1118ddfb973L, PositiveLookAheadRegexp); builder.put(0x1118de6742fL, PositiveLookBehindRegexp); builder.put(0x11178e2f48cL, PositiveSymbolClassRegexp); builder.put(0x11178e59fd0L, PredefinedSymbolClassDeclaration); builder.put(0x11178fa2a18L, PredefinedSymbolClassRegexp); builder.put(0x1117928d9f2L, PredefinedSymbolClassSymbolClassPart); builder.put(0x11178e5efc7L, PredefinedSymbolClasses); builder.put(0x11178c4e1e0L, QuestionRegexp); builder.put(0x11174a06efdL, Regexp); builder.put(0x11174a6454dL, RegexpDeclaration); builder.put(0x1117f58ea2aL, RegexpDeclarationReferenceRegexp); builder.put(0x1118ea37105L, RegexpExpression); builder.put(0x1117ecbc07aL, RegexpUsingConstruction); builder.put(0x1117f550b6dL, Regexps); builder.put(0x1117ef80054L, ReplaceBlock); builder.put(0x34ae970c1923d18aL, ReplaceRegexpOperation); builder.put(0x1117ef3f72dL, ReplaceWithRegexpExpression); builder.put(0x11c94680172L, ReplaceWithRegexpOperation); builder.put(0x34ae970c192ab952L, Replacement); builder.put(0x11174bc30e7L, SeqRegexp); builder.put(0x1119d41c734L, SplitExpression); builder.put(0x11c942ab86bL, SplitOperation); builder.put(0x11174a16ffaL, StarRegexp); builder.put(0x11174a0992dL, StringLiteralRegexp); builder.put(0x111791aa602L, SymbolClassPart); builder.put(0x11178e2916aL, SymbolClassRegexp); builder.put(0x11c22ec8f79L, SymbolClassRegexpAndPart); builder.put(0x11174c678adL, UnaryRegexp); builder.put(0x11831260718L, UnicodeCharacterRegexp); myIndex = builder.seal(); } /*package*/ int index(SConceptId cid) { return myIndex.index(cid); } public int index(SAbstractConcept concept) { return myIndex.index(concept); } }