package jetbrains.mps.baseLanguage.javadoc.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_AuthorBlockDocTag; private ConceptPresentation props_BaseBlockDocTag; private ConceptPresentation props_BaseDocComment; private ConceptPresentation props_BaseDocReference; private ConceptPresentation props_BaseInlineDocTag; private ConceptPresentation props_BaseParameterReference; private ConceptPresentation props_BaseVariableDocReference; private ConceptPresentation props_ClassifierDocComment; private ConceptPresentation props_ClassifierDocReference; private ConceptPresentation props_CodeInlineDocTag; private ConceptPresentation props_CodeSnippet; private ConceptPresentation props_CommentLine; private ConceptPresentation props_CommentLinePart; private ConceptPresentation props_DeprecatedBlockDocTag; private ConceptPresentation props_DocMethodParameterReference; private ConceptPresentation props_DocTypeParameterReference; private ConceptPresentation props_EmptyBlockDocTag; private ConceptPresentation props_FieldDocComment; private ConceptPresentation props_FieldDocReference; private ConceptPresentation props_HTMLElement; private ConceptPresentation props_InheritDocInlineDocTag; private ConceptPresentation props_InlineTagCommentLinePart; private ConceptPresentation props_LinkInlineDocTag; private ConceptPresentation props_MethodDocComment; private ConceptPresentation props_MethodDocReference; private ConceptPresentation props_ParameterBlockDocTag; private ConceptPresentation props_ReturnBlockDocTag; private ConceptPresentation props_SeeBlockDocTag; private ConceptPresentation props_SinceBlockDocTag; private ConceptPresentation props_StaticFieldDocReference; private ConceptPresentation props_TextCommentLinePart; private ConceptPresentation props_ThrowsBlockDocTag; private ConceptPresentation props_ValueInlineDocTag; private ConceptPresentation props_VersionBlockDocTag; @Override @Nullable public ConceptPresentation getDescriptor(SAbstractConcept c) { StructureAspectDescriptor structureDescriptor = (StructureAspectDescriptor) myLanguageRuntime.getAspect(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.class); switch (structureDescriptor.internalIndex(c)) { case LanguageConceptSwitch.AuthorBlockDocTag: if (props_AuthorBlockDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_AuthorBlockDocTag = cpb.create(); } return props_AuthorBlockDocTag; case LanguageConceptSwitch.BaseBlockDocTag: if (props_BaseBlockDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BaseBlockDocTag = cpb.create(); } return props_BaseBlockDocTag; case LanguageConceptSwitch.BaseDocComment: if (props_BaseDocComment == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0xf280165065d5424eL, 0xbb1b463a8781b786L, 0x4a3c146b7fae70d3L); cpb.deprecateAggregation(0x4a3c146b7faeeb32L, "author"); cpb.deprecateAggregation(0x757ba20a4c87f962L, "since"); cpb.deprecateAggregation(0x757ba20a4c87f963L, "version"); cpb.deprecateAggregation(0x757ba20a4c87f96bL, "deprecated"); cpb.deprecateAggregation(0x1ec532ec252df7ddL, "see"); props_BaseDocComment = cpb.create(); } return props_BaseDocComment; case LanguageConceptSwitch.BaseDocReference: if (props_BaseDocReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BaseDocReference = cpb.create(); } return props_BaseDocReference; case LanguageConceptSwitch.BaseInlineDocTag: if (props_BaseInlineDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BaseInlineDocTag = cpb.create(); } return props_BaseInlineDocTag; case LanguageConceptSwitch.BaseParameterReference: if (props_BaseParameterReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BaseParameterReference = cpb.create(); } return props_BaseParameterReference; case LanguageConceptSwitch.BaseVariableDocReference: if (props_BaseVariableDocReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_BaseVariableDocReference = cpb.create(); } return props_BaseVariableDocReference; case LanguageConceptSwitch.ClassifierDocComment: if (props_ClassifierDocComment == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0xf280165065d5424eL, 0xbb1b463a8781b786L, 0x1cb65d9fe66a764cL); cpb.deprecateAggregation(0x1cb65d9fe66a764eL, "param"); props_ClassifierDocComment = cpb.create(); } return props_ClassifierDocComment; case LanguageConceptSwitch.ClassifierDocReference: if (props_ClassifierDocReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ClassifierDocReference = cpb.create(); } return props_ClassifierDocReference; case LanguageConceptSwitch.CodeInlineDocTag: if (props_CodeInlineDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("code piece"); props_CodeInlineDocTag = cpb.create(); } return props_CodeInlineDocTag; case LanguageConceptSwitch.CodeSnippet: if (props_CodeSnippet == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_CodeSnippet = cpb.create(); } return props_CodeSnippet; case LanguageConceptSwitch.CommentLine: if (props_CommentLine == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_CommentLine = cpb.create(); } return props_CommentLine; case LanguageConceptSwitch.CommentLinePart: if (props_CommentLinePart == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_CommentLinePart = cpb.create(); } return props_CommentLinePart; case LanguageConceptSwitch.DeprecatedBlockDocTag: if (props_DeprecatedBlockDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DeprecatedBlockDocTag = cpb.create(); } return props_DeprecatedBlockDocTag; case LanguageConceptSwitch.DocMethodParameterReference: if (props_DocMethodParameterReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DocMethodParameterReference = cpb.create(); } return props_DocMethodParameterReference; case LanguageConceptSwitch.DocTypeParameterReference: if (props_DocTypeParameterReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_DocTypeParameterReference = cpb.create(); } return props_DocTypeParameterReference; case LanguageConceptSwitch.EmptyBlockDocTag: if (props_EmptyBlockDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_EmptyBlockDocTag = cpb.create(); } return props_EmptyBlockDocTag; case LanguageConceptSwitch.FieldDocComment: if (props_FieldDocComment == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_FieldDocComment = cpb.create(); } return props_FieldDocComment; case LanguageConceptSwitch.FieldDocReference: if (props_FieldDocReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_FieldDocReference = cpb.create(); } return props_FieldDocReference; case LanguageConceptSwitch.HTMLElement: if (props_HTMLElement == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_HTMLElement = cpb.create(); } return props_HTMLElement; case LanguageConceptSwitch.InheritDocInlineDocTag: if (props_InheritDocInlineDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("inherit doc from parent"); props_InheritDocInlineDocTag = cpb.create(); } return props_InheritDocInlineDocTag; case LanguageConceptSwitch.InlineTagCommentLinePart: if (props_InlineTagCommentLinePart == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_InlineTagCommentLinePart = cpb.create(); } return props_InlineTagCommentLinePart; case LanguageConceptSwitch.LinkInlineDocTag: if (props_LinkInlineDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("link to type or member"); props_LinkInlineDocTag = cpb.create(); } return props_LinkInlineDocTag; case LanguageConceptSwitch.MethodDocComment: if (props_MethodDocComment == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(0xf280165065d5424eL, 0xbb1b463a8781b786L, 0x4a3c146b7faeeb34L); cpb.deprecateAggregation(0x757ba20a4c90eaf9L, "param"); cpb.deprecateAggregation(0x514c0f687050918cL, "throwsTag"); cpb.deprecateAggregation(0x514c0f6870509198L, "return"); props_MethodDocComment = cpb.create(); } return props_MethodDocComment; case LanguageConceptSwitch.MethodDocReference: if (props_MethodDocReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_MethodDocReference = cpb.create(); } return props_MethodDocReference; case LanguageConceptSwitch.ParameterBlockDocTag: if (props_ParameterBlockDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ParameterBlockDocTag = cpb.create(); } return props_ParameterBlockDocTag; case LanguageConceptSwitch.ReturnBlockDocTag: if (props_ReturnBlockDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ReturnBlockDocTag = cpb.create(); } return props_ReturnBlockDocTag; case LanguageConceptSwitch.SeeBlockDocTag: if (props_SeeBlockDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SeeBlockDocTag = cpb.create(); } return props_SeeBlockDocTag; case LanguageConceptSwitch.SinceBlockDocTag: if (props_SinceBlockDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_SinceBlockDocTag = cpb.create(); } return props_SinceBlockDocTag; case LanguageConceptSwitch.StaticFieldDocReference: if (props_StaticFieldDocReference == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_StaticFieldDocReference = cpb.create(); } return props_StaticFieldDocReference; case LanguageConceptSwitch.TextCommentLinePart: if (props_TextCommentLinePart == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_TextCommentLinePart = cpb.create(); } return props_TextCommentLinePart; case LanguageConceptSwitch.ThrowsBlockDocTag: if (props_ThrowsBlockDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_ThrowsBlockDocTag = cpb.create(); } return props_ThrowsBlockDocTag; case LanguageConceptSwitch.ValueInlineDocTag: if (props_ValueInlineDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); cpb.shortDesc("constant value"); props_ValueInlineDocTag = cpb.create(); } return props_ValueInlineDocTag; case LanguageConceptSwitch.VersionBlockDocTag: if (props_VersionBlockDocTag == null) { ConceptPresentationBuilder cpb = new ConceptPresentationBuilder(); props_VersionBlockDocTag = cpb.create(); } return props_VersionBlockDocTag; } return null; } }