package jetbrains.mps.make.facet.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_ExtendsFacetReference; private ConceptPresentation props_FacetDeclaration; private ConceptPresentation props_FacetJavaClassExpression; private ConceptPresentation props_FacetReference; private ConceptPresentation props_FacetReferenceExpression; private ConceptPresentation props_ForeignParametersComponentExpression; private ConceptPresentation props_ForeignParametersExpression; private ConceptPresentation props_IFacet; private ConceptPresentation props_IPropertyExpression; private ConceptPresentation props_LocalParametersComponentExpression; private ConceptPresentation props_LocalParametersExpression; private ConceptPresentation props_NamedFacetReference; private ConceptPresentation props_ParametersDeclaration; private ConceptPresentation props_RelatedFacetReference; private ConceptPresentation props_ResourceClassifierType; private ConceptPresentation props_ResourceSpecificPropertiesExpression; private ConceptPresentation props_ResourceTypeDeclaration; private ConceptPresentation props_TargetDeclaration; private ConceptPresentation props_TargetDependency; private ConceptPresentation props_TargetReferenceExpression; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.ExtendsFacetReference: if (props_ExtendsFacetReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ExtendsFacetReference = cpb.create(); } return props_ExtendsFacetReference; case LanguageConceptSwitch.FacetDeclaration: if (props_FacetDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.icon(IconContainer.RESOURCE_a0a1a0a1b0v); props_FacetDeclaration = cpb.create(); } return props_FacetDeclaration; case LanguageConceptSwitch.FacetJavaClassExpression: if (props_FacetJavaClassExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_FacetJavaClassExpression = cpb.create(); } return props_FacetJavaClassExpression; case LanguageConceptSwitch.FacetReference: if (props_FacetReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_FacetReference = cpb.create(); } return props_FacetReference; case LanguageConceptSwitch.FacetReferenceExpression: if (props_FacetReferenceExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_FacetReferenceExpression = cpb.create(); } return props_FacetReferenceExpression; case LanguageConceptSwitch.ForeignParametersComponentExpression: if (props_ForeignParametersComponentExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ForeignParametersComponentExpression = cpb.create(); } return props_ForeignParametersComponentExpression; case LanguageConceptSwitch.ForeignParametersExpression: if (props_ForeignParametersExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ForeignParametersExpression = cpb.create(); } return props_ForeignParametersExpression; case LanguageConceptSwitch.IFacet: if (props_IFacet == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IFacet = cpb.create(); } return props_IFacet; case LanguageConceptSwitch.IPropertyExpression: if (props_IPropertyExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_IPropertyExpression = cpb.create(); } return props_IPropertyExpression; case LanguageConceptSwitch.LocalParametersComponentExpression: if (props_LocalParametersComponentExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_LocalParametersComponentExpression = cpb.create(); } return props_LocalParametersComponentExpression; case LanguageConceptSwitch.LocalParametersExpression: if (props_LocalParametersExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_LocalParametersExpression = cpb.create(); } return props_LocalParametersExpression; case LanguageConceptSwitch.NamedFacetReference: if (props_NamedFacetReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_NamedFacetReference = cpb.create(); } return props_NamedFacetReference; case LanguageConceptSwitch.ParametersDeclaration: if (props_ParametersDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ParametersDeclaration = cpb.create(); } return props_ParametersDeclaration; case LanguageConceptSwitch.RelatedFacetReference: if (props_RelatedFacetReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_RelatedFacetReference = cpb.create(); } return props_RelatedFacetReference; case LanguageConceptSwitch.ResourceClassifierType: if (props_ResourceClassifierType == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ResourceClassifierType = cpb.create(); } return props_ResourceClassifierType; case LanguageConceptSwitch.ResourceSpecificPropertiesExpression: if (props_ResourceSpecificPropertiesExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ResourceSpecificPropertiesExpression = cpb.create(); } return props_ResourceSpecificPropertiesExpression; case LanguageConceptSwitch.ResourceTypeDeclaration: if (props_ResourceTypeDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ResourceTypeDeclaration = cpb.create(); } return props_ResourceTypeDeclaration; case LanguageConceptSwitch.TargetDeclaration: if (props_TargetDeclaration == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TargetDeclaration = cpb.create(); } return props_TargetDeclaration; case LanguageConceptSwitch.TargetDependency: if (props_TargetDependency == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TargetDependency = cpb.create(); } return props_TargetDependency; case LanguageConceptSwitch.TargetReferenceExpression: if (props_TargetReferenceExpression == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TargetReferenceExpression = cpb.create(); } return props_TargetReferenceExpression; } return null; } }