package jetbrains.mps.baseLanguage.regexp.behavior;
/*Generated by MPS */
import jetbrains.mps.core.aspects.behaviour.BaseBehaviorAspectDescriptor;
import jetbrains.mps.core.aspects.behaviour.api.BHDescriptor;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import jetbrains.mps.lang.smodel.ConceptSwitchIndex;
import jetbrains.mps.lang.smodel.ConceptSwitchIndexBuilder;
import jetbrains.mps.smodel.adapter.ids.MetaIdFactory;
public final class BehaviorAspectDescriptor extends BaseBehaviorAspectDescriptor {
private final BHDescriptor myRegexp__BehaviorDescriptor = new Regexp__BehaviorDescriptor();
private final BHDescriptor myStringLiteralRegexp__BehaviorDescriptor = new StringLiteralRegexp__BehaviorDescriptor();
private final BHDescriptor myOrRegexp__BehaviorDescriptor = new OrRegexp__BehaviorDescriptor();
private final BHDescriptor mySeqRegexp__BehaviorDescriptor = new SeqRegexp__BehaviorDescriptor();
private final BHDescriptor myUnaryRegexp__BehaviorDescriptor = new UnaryRegexp__BehaviorDescriptor();
private final BHDescriptor myParensRegexp__BehaviorDescriptor = new ParensRegexp__BehaviorDescriptor();
private final BHDescriptor mySymbolClassRegexp__BehaviorDescriptor = new SymbolClassRegexp__BehaviorDescriptor();
private final BHDescriptor myPredefinedSymbolClassRegexp__BehaviorDescriptor = new PredefinedSymbolClassRegexp__BehaviorDescriptor();
private final BHDescriptor mySymbolClassPart__BehaviorDescriptor = new SymbolClassPart__BehaviorDescriptor();
private final BHDescriptor myCharacterSymbolClassPart__BehaviorDescriptor = new CharacterSymbolClassPart__BehaviorDescriptor();
private final BHDescriptor myIntervalSymbolClassPart__BehaviorDescriptor = new IntervalSymbolClassPart__BehaviorDescriptor();
private final BHDescriptor myPredefinedSymbolClassSymbolClassPart__BehaviorDescriptor = new PredefinedSymbolClassSymbolClassPart__BehaviorDescriptor();
private final BHDescriptor myMatchParensRegexp__BehaviorDescriptor = new MatchParensRegexp__BehaviorDescriptor();
private final BHDescriptor myReplaceBlock__BehaviorDescriptor = new ReplaceBlock__BehaviorDescriptor();
private final BHDescriptor myRegexpDeclarationReferenceRegexp__BehaviorDescriptor = new RegexpDeclarationReferenceRegexp__BehaviorDescriptor();
private final BHDescriptor myNTimesRegexp__BehaviorDescriptor = new NTimesRegexp__BehaviorDescriptor();
private final BHDescriptor myAtLeastNTimesRegexp__BehaviorDescriptor = new AtLeastNTimesRegexp__BehaviorDescriptor();
private final BHDescriptor myFromNToMTimesRegexp__BehaviorDescriptor = new FromNToMTimesRegexp__BehaviorDescriptor();
private final BHDescriptor myLookRegexp__BehaviorDescriptor = new LookRegexp__BehaviorDescriptor();
private final BHDescriptor myMatchVariableReferenceRegexp__BehaviorDescriptor = new MatchVariableReferenceRegexp__BehaviorDescriptor();
private final BHDescriptor myUnicodeCharacterRegexp__BehaviorDescriptor = new UnicodeCharacterRegexp__BehaviorDescriptor();
private final BHDescriptor myIntersectionSymbolClassPart__BehaviorDescriptor = new IntersectionSymbolClassPart__BehaviorDescriptor();
private final BHDescriptor mySymbolClassRegexpAndPart__BehaviorDescriptor = new SymbolClassRegexpAndPart__BehaviorDescriptor();
private final BHDescriptor myReplaceRegexpOperation__BehaviorDescriptor = new ReplaceRegexpOperation__BehaviorDescriptor();
private final BHDescriptor myLiteralReplacement__BehaviorDescriptor = new LiteralReplacement__BehaviorDescriptor();
private final BHDescriptor myMatchVariableReferenceReplacement__BehaviorDescriptor = new MatchVariableReferenceReplacement__BehaviorDescriptor();
private final BHDescriptor myReplacement__BehaviorDescriptor = new Replacement__BehaviorDescriptor();
public BehaviorAspectDescriptor() {
}
@Nullable
public BHDescriptor getDescriptor(@NotNull SAbstractConcept concept) {
SAbstractConcept cncpt_a0eb = concept;
switch (index_846f5o_a0eb.index(cncpt_a0eb)) {
case 0:
return myAtLeastNTimesRegexp__BehaviorDescriptor;
case 1:
return myCharacterSymbolClassPart__BehaviorDescriptor;
case 2:
return myFromNToMTimesRegexp__BehaviorDescriptor;
case 3:
return myIntersectionSymbolClassPart__BehaviorDescriptor;
case 4:
return myIntervalSymbolClassPart__BehaviorDescriptor;
case 5:
return myLiteralReplacement__BehaviorDescriptor;
case 6:
return myLookRegexp__BehaviorDescriptor;
case 7:
return myMatchParensRegexp__BehaviorDescriptor;
case 8:
return myMatchVariableReferenceRegexp__BehaviorDescriptor;
case 9:
return myMatchVariableReferenceReplacement__BehaviorDescriptor;
case 10:
return myNTimesRegexp__BehaviorDescriptor;
case 11:
return myOrRegexp__BehaviorDescriptor;
case 12:
return myParensRegexp__BehaviorDescriptor;
case 13:
return myPredefinedSymbolClassRegexp__BehaviorDescriptor;
case 14:
return myPredefinedSymbolClassSymbolClassPart__BehaviorDescriptor;
case 15:
return myRegexp__BehaviorDescriptor;
case 16:
return myRegexpDeclarationReferenceRegexp__BehaviorDescriptor;
case 17:
return myReplaceBlock__BehaviorDescriptor;
case 18:
return myReplaceRegexpOperation__BehaviorDescriptor;
case 19:
return myReplacement__BehaviorDescriptor;
case 20:
return mySeqRegexp__BehaviorDescriptor;
case 21:
return myStringLiteralRegexp__BehaviorDescriptor;
case 22:
return mySymbolClassPart__BehaviorDescriptor;
case 23:
return mySymbolClassRegexp__BehaviorDescriptor;
case 24:
return mySymbolClassRegexpAndPart__BehaviorDescriptor;
case 25:
return myUnaryRegexp__BehaviorDescriptor;
case 26:
return myUnicodeCharacterRegexp__BehaviorDescriptor;
default:
}
return null;
}
private static final ConceptSwitchIndex index_846f5o_a0eb = new ConceptSwitchIndexBuilder().put(MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x1118dc30ee2L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x111791ae82fL), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x1118dc58c6eL), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x11c0ef7f429L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x11179215e8bL), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x34ae970c192ab94cL), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x1118de32185L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x111797946c7L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x1118e0a1c55L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x34ae970c192ab94eL), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x1118dbeda57L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x11174a0d780L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x111752101b0L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x11178fa2a18L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x1117928d9f2L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x11174a06efdL), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x1117f58ea2aL), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x1117ef80054L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x34ae970c1923d18aL), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x34ae970c192ab952L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x11174bc30e7L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x11174a0992dL), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x111791aa602L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x11178e2916aL), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x11c22ec8f79L), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x11174c678adL), MetaIdFactory.conceptId(0xdaafa647f1f74b0bL, 0xb09669cd7c8408c0L, 0x11831260718L)).seal();
}