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;
}
}