package jetbrains.mps.baseLanguage.javadoc.textGen;
/*Generated by MPS */
import jetbrains.mps.text.rt.TextGenAspectBase;
import jetbrains.mps.baseLanguage.javadoc.structure.LanguageConceptSwitch;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.text.rt.TextGenDescriptor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
public class TextGenAspectDescriptor extends TextGenAspectBase {
private final LanguageConceptSwitch myIndex = new LanguageConceptSwitch();
public TextGenAspectDescriptor() {
}
@Nullable
@Override
public TextGenDescriptor getDescriptor(@NotNull SAbstractConcept concept) {
switch (myIndex.index(concept)) {
case LanguageConceptSwitch.AuthorBlockDocTag:
return new AuthorBlockDocTag_TextGen();
case LanguageConceptSwitch.BaseParameterReference:
return new BaseParameterReference_TextGen();
case LanguageConceptSwitch.ClassifierDocComment:
return new ClassifierDocComment_TextGen();
case LanguageConceptSwitch.ClassifierDocReference:
return new ClassifierDocReference_TextGen();
case LanguageConceptSwitch.CodeInlineDocTag:
return new CodeInlineDocTag_TextGen();
case LanguageConceptSwitch.CodeSnippet:
return new CodeSnippet_TextGen();
case LanguageConceptSwitch.CommentLine:
return new CommentLine_TextGen();
case LanguageConceptSwitch.DeprecatedBlockDocTag:
return new DeprecatedBlockDocTag_TextGen();
case LanguageConceptSwitch.DocTypeParameterReference:
return new DocTypeParameterReference_TextGen();
case LanguageConceptSwitch.FieldDocComment:
return new FieldDocComment_TextGen();
case LanguageConceptSwitch.FieldDocReference:
return new FieldDocReference_TextGen();
case LanguageConceptSwitch.HTMLElement:
return new HTMLElement_TextGen();
case LanguageConceptSwitch.InheritDocInlineDocTag:
return new InheritDocInlineDocTag_TextGen();
case LanguageConceptSwitch.InlineTagCommentLinePart:
return new InlineTagCommentLinePart_TextGen();
case LanguageConceptSwitch.LinkInlineDocTag:
return new LinkInlineDocTag_TextGen();
case LanguageConceptSwitch.MethodDocComment:
return new MethodDocComment_TextGen();
case LanguageConceptSwitch.MethodDocReference:
return new MethodDocReference_TextGen();
case LanguageConceptSwitch.ParameterBlockDocTag:
return new ParameterBlockDocTag_TextGen();
case LanguageConceptSwitch.ReturnBlockDocTag:
return new ReturnBlockDocTag_TextGen();
case LanguageConceptSwitch.SeeBlockDocTag:
return new SeeBlockDocTag_TextGen();
case LanguageConceptSwitch.SinceBlockDocTag:
return new SinceBlockDocTag_TextGen();
case LanguageConceptSwitch.StaticFieldDocReference:
return new StaticFieldDocReference_TextGen();
case LanguageConceptSwitch.TextCommentLinePart:
return new TextCommentLinePart_TextGen();
case LanguageConceptSwitch.ThrowsBlockDocTag:
return new ThrowsBlockDocTag_TextGen();
case LanguageConceptSwitch.ValueInlineDocTag:
return new ValueInlineDocTag_TextGen();
case LanguageConceptSwitch.VersionBlockDocTag:
return new VersionBlockDocTag_TextGen();
}
return null;
}
}