package jetbrains.mps.core.xml.sax.structure; /*Generated by MPS */ import jetbrains.mps.smodel.runtime.ConceptPresentationAspectBase; import jetbrains.mps.smodel.runtime.ConceptPresentation; import org.jetbrains.annotations.Nullable; import org.jetbrains.mps.openapi.language.SAbstractConcept; import jetbrains.mps.smodel.runtime.ConceptPresentationBuilder; public class ConceptPresentationAspectImpl extends ConceptPresentationAspectBase { private ConceptPresentation props_XMLSAXAttributeHandler; private ConceptPresentation props_XMLSAXAttributeHandler_value; private ConceptPresentation props_XMLSAXAttributeReference; private ConceptPresentation props_XMLSAXAttributeRule; private ConceptPresentation props_XMLSAXBreakStatement; private ConceptPresentation props_XMLSAXChildHandler; private ConceptPresentation props_XMLSAXChildHandler_childObject; private ConceptPresentation props_XMLSAXChildRule; private ConceptPresentation props_XMLSAXChildRuleCondition; private ConceptPresentation props_XMLSAXDefaultChildHandler; private ConceptPresentation props_XMLSAXDefaultChildHandler_tagName; private ConceptPresentation props_XMLSAXDefaultChildRule; private ConceptPresentation props_XMLSAXFieldDeclaration; private ConceptPresentation props_XMLSAXFieldReference; private ConceptPresentation props_XMLSAXHandlerFunction; private ConceptPresentation props_XMLSAXHandler_resultObject; private ConceptPresentation props_XMLSAXLocatorExpression; private ConceptPresentation props_XMLSAXNodeCreator; private ConceptPresentation props_XMLSAXNodeRule; private ConceptPresentation props_XMLSAXNodeRuleParam; private ConceptPresentation props_XMLSAXNodeRuleParamRef; private ConceptPresentation props_XMLSAXNodeValidator; private ConceptPresentation props_XMLSAXParser; private ConceptPresentation props_XMLSAXTextHandler; private ConceptPresentation props_XMLSAXTextHandler_value; private ConceptPresentation props_XMLSAXTextRule; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.XMLSAXAttributeHandler: if (props_XMLSAXAttributeHandler == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXAttributeHandler = cpb.create(); } return props_XMLSAXAttributeHandler; case LanguageConceptSwitch.XMLSAXAttributeHandler_value: if (props_XMLSAXAttributeHandler_value == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("attribute value"); props_XMLSAXAttributeHandler_value = cpb.create(); } return props_XMLSAXAttributeHandler_value; case LanguageConceptSwitch.XMLSAXAttributeReference: if (props_XMLSAXAttributeReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXAttributeReference = cpb.create(); } return props_XMLSAXAttributeReference; case LanguageConceptSwitch.XMLSAXAttributeRule: if (props_XMLSAXAttributeRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXAttributeRule = cpb.create(); } return props_XMLSAXAttributeRule; case LanguageConceptSwitch.XMLSAXBreakStatement: if (props_XMLSAXBreakStatement == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXBreakStatement = cpb.create(); } return props_XMLSAXBreakStatement; case LanguageConceptSwitch.XMLSAXChildHandler: if (props_XMLSAXChildHandler == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXChildHandler = cpb.create(); } return props_XMLSAXChildHandler; case LanguageConceptSwitch.XMLSAXChildHandler_childObject: if (props_XMLSAXChildHandler_childObject == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("parsed child object"); props_XMLSAXChildHandler_childObject = cpb.create(); } return props_XMLSAXChildHandler_childObject; case LanguageConceptSwitch.XMLSAXChildRule: if (props_XMLSAXChildRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXChildRule = cpb.create(); } return props_XMLSAXChildRule; case LanguageConceptSwitch.XMLSAXChildRuleCondition: if (props_XMLSAXChildRuleCondition == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXChildRuleCondition = cpb.create(); } return props_XMLSAXChildRuleCondition; case LanguageConceptSwitch.XMLSAXDefaultChildHandler: if (props_XMLSAXDefaultChildHandler == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXDefaultChildHandler = cpb.create(); } return props_XMLSAXDefaultChildHandler; case LanguageConceptSwitch.XMLSAXDefaultChildHandler_tagName: if (props_XMLSAXDefaultChildHandler_tagName == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("tag name"); props_XMLSAXDefaultChildHandler_tagName = cpb.create(); } return props_XMLSAXDefaultChildHandler_tagName; case LanguageConceptSwitch.XMLSAXDefaultChildRule: if (props_XMLSAXDefaultChildRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXDefaultChildRule = cpb.create(); } return props_XMLSAXDefaultChildRule; case LanguageConceptSwitch.XMLSAXFieldDeclaration: if (props_XMLSAXFieldDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXFieldDeclaration = cpb.create(); } return props_XMLSAXFieldDeclaration; case LanguageConceptSwitch.XMLSAXFieldReference: if (props_XMLSAXFieldReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXFieldReference = cpb.create(); } return props_XMLSAXFieldReference; case LanguageConceptSwitch.XMLSAXHandlerFunction: if (props_XMLSAXHandlerFunction == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXHandlerFunction = cpb.create(); } return props_XMLSAXHandlerFunction; case LanguageConceptSwitch.XMLSAXHandler_resultObject: if (props_XMLSAXHandler_resultObject == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("an object"); props_XMLSAXHandler_resultObject = cpb.create(); } return props_XMLSAXHandler_resultObject; case LanguageConceptSwitch.XMLSAXLocatorExpression: if (props_XMLSAXLocatorExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXLocatorExpression = cpb.create(); } return props_XMLSAXLocatorExpression; case LanguageConceptSwitch.XMLSAXNodeCreator: if (props_XMLSAXNodeCreator == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXNodeCreator = cpb.create(); } return props_XMLSAXNodeCreator; case LanguageConceptSwitch.XMLSAXNodeRule: if (props_XMLSAXNodeRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXNodeRule = cpb.create(); } return props_XMLSAXNodeRule; case LanguageConceptSwitch.XMLSAXNodeRuleParam: if (props_XMLSAXNodeRuleParam == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("parameter"); props_XMLSAXNodeRuleParam = cpb.create(); } return props_XMLSAXNodeRuleParam; case LanguageConceptSwitch.XMLSAXNodeRuleParamRef: if (props_XMLSAXNodeRuleParamRef == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXNodeRuleParamRef = cpb.create(); } return props_XMLSAXNodeRuleParamRef; case LanguageConceptSwitch.XMLSAXNodeValidator: if (props_XMLSAXNodeValidator == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXNodeValidator = cpb.create(); } return props_XMLSAXNodeValidator; case LanguageConceptSwitch.XMLSAXParser: if (props_XMLSAXParser == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXParser = cpb.create(); } return props_XMLSAXParser; case LanguageConceptSwitch.XMLSAXTextHandler: if (props_XMLSAXTextHandler == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXTextHandler = cpb.create(); } return props_XMLSAXTextHandler; case LanguageConceptSwitch.XMLSAXTextHandler_value: if (props_XMLSAXTextHandler_value == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("text value"); props_XMLSAXTextHandler_value = cpb.create(); } return props_XMLSAXTextHandler_value; case LanguageConceptSwitch.XMLSAXTextRule: if (props_XMLSAXTextRule == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_XMLSAXTextRule = cpb.create(); } return props_XMLSAXTextRule; } return null; } }