package jetbrains.mps.core.xml.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 myXmlText__BehaviorDescriptor = new XmlText__BehaviorDescriptor();
private final BHDescriptor myXmlEntityRef__BehaviorDescriptor = new XmlEntityRef__BehaviorDescriptor();
private final BHDescriptor myXmlPart__BehaviorDescriptor = new XmlPart__BehaviorDescriptor();
private final BHDescriptor myXmlBasePrologElement__BehaviorDescriptor = new XmlBasePrologElement__BehaviorDescriptor();
private final BHDescriptor myXmlDoctypeDeclaration__BehaviorDescriptor = new XmlDoctypeDeclaration__BehaviorDescriptor();
private final BHDescriptor myXmlCharRef__BehaviorDescriptor = new XmlCharRef__BehaviorDescriptor();
private final BHDescriptor myXmlDeclaration__BehaviorDescriptor = new XmlDeclaration__BehaviorDescriptor();
private final BHDescriptor myXmlContent__BehaviorDescriptor = new XmlContent__BehaviorDescriptor();
private final BHDescriptor myXmlBaseElement__BehaviorDescriptor = new XmlBaseElement__BehaviorDescriptor();
private final BHDescriptor myXmlProlog__BehaviorDescriptor = new XmlProlog__BehaviorDescriptor();
private final BHDescriptor myXmlProcessingInstruction__BehaviorDescriptor = new XmlProcessingInstruction__BehaviorDescriptor();
private final BHDescriptor myXmlComment__BehaviorDescriptor = new XmlComment__BehaviorDescriptor();
private final BHDescriptor myXmlCDATA__BehaviorDescriptor = new XmlCDATA__BehaviorDescriptor();
private final BHDescriptor myXmlElement__BehaviorDescriptor = new XmlElement__BehaviorDescriptor();
private final BHDescriptor myXmlBaseAttribute__BehaviorDescriptor = new XmlBaseAttribute__BehaviorDescriptor();
private final BHDescriptor myXmlAttribute__BehaviorDescriptor = new XmlAttribute__BehaviorDescriptor();
private final BHDescriptor myXmlFile__BehaviorDescriptor = new XmlFile__BehaviorDescriptor();
private final BHDescriptor myXmlValuePart__BehaviorDescriptor = new XmlValuePart__BehaviorDescriptor();
private final BHDescriptor myXmlTextValue__BehaviorDescriptor = new XmlTextValue__BehaviorDescriptor();
private final BHDescriptor myXmlPrologElement__BehaviorDescriptor = new XmlPrologElement__BehaviorDescriptor();
private final BHDescriptor myXmlWhitespace__BehaviorDescriptor = new XmlWhitespace__BehaviorDescriptor();
public BehaviorAspectDescriptor() {
}
@Nullable
public BHDescriptor getDescriptor(@NotNull SAbstractConcept concept) {
SAbstractConcept cncpt_a0y = concept;
switch (index_846f5o_a0y.index(cncpt_a0y)) {
case 0:
return myXmlAttribute__BehaviorDescriptor;
case 1:
return myXmlBaseAttribute__BehaviorDescriptor;
case 2:
return myXmlBaseElement__BehaviorDescriptor;
case 3:
return myXmlBasePrologElement__BehaviorDescriptor;
case 4:
return myXmlCDATA__BehaviorDescriptor;
case 5:
return myXmlCharRef__BehaviorDescriptor;
case 6:
return myXmlComment__BehaviorDescriptor;
case 7:
return myXmlContent__BehaviorDescriptor;
case 8:
return myXmlDeclaration__BehaviorDescriptor;
case 9:
return myXmlDoctypeDeclaration__BehaviorDescriptor;
case 10:
return myXmlElement__BehaviorDescriptor;
case 11:
return myXmlEntityRef__BehaviorDescriptor;
case 12:
return myXmlFile__BehaviorDescriptor;
case 13:
return myXmlPart__BehaviorDescriptor;
case 14:
return myXmlProcessingInstruction__BehaviorDescriptor;
case 15:
return myXmlProlog__BehaviorDescriptor;
case 16:
return myXmlPrologElement__BehaviorDescriptor;
case 17:
return myXmlText__BehaviorDescriptor;
case 18:
return myXmlTextValue__BehaviorDescriptor;
case 19:
return myXmlValuePart__BehaviorDescriptor;
case 20:
return myXmlWhitespace__BehaviorDescriptor;
default:
}
return null;
}
private static final ConceptSwitchIndex index_846f5o_a0y = new ConceptSwitchIndexBuilder().put(MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c54b8df3L), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c54b10b3L), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c549486dL), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x1d9c27c394f08788L), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c549487aL), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x2abf08504ffe9886L), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c5494878L), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c549486bL), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x4890619bb401ef6eL), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x1d9c27c394f4069bL), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c54b10b2L), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x16838b3fce9c6f4dL), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c54c94c0L), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x1d9c27c394eff13eL), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c5494875L), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c5494871L), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x6988ccb84e3bd0e5L), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x16838b3fce9aa513L), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c54cfd1fL), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x5c842a42c54cfd1cL), MetaIdFactory.conceptId(0x479c7a8c02f943b5L, 0x9139d910cb22f298L, 0x6988ccb84e3cfaa8L)).seal();
}