package jetbrains.mps.lang.text.structure;

/*Generated by MPS */

import jetbrains.mps.smodel.runtime.BaseStructureAspectDescriptor;
import jetbrains.mps.smodel.runtime.ConceptDescriptor;
import jetbrains.mps.smodel.runtime.ConstrainedStringDatatypeDescriptor;
import jetbrains.mps.smodel.runtime.ConstrainedStringDatatypeDescriptorImpl;
import java.util.Collection;
import java.util.Arrays;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.smodel.adapter.ids.SConceptId;
import jetbrains.mps.smodel.runtime.DataTypeDescriptor;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import jetbrains.mps.smodel.runtime.impl.ConceptDescriptorBuilder2;
import jetbrains.mps.smodel.adapter.ids.PrimitiveTypeId;
import jetbrains.mps.smodel.adapter.ids.MetaIdFactory;
import jetbrains.mps.smodel.runtime.ConceptKind;
import jetbrains.mps.smodel.runtime.StaticScope;

public class StructureAspectDescriptor extends BaseStructureAspectDescriptor {
  /*package*/ final ConceptDescriptor myConceptBulletLine = createDescriptorForBulletLine();
  /*package*/ final ConceptDescriptor myConceptBulletPoint = createDescriptorForBulletPoint();
  /*package*/ final ConceptDescriptor myConceptEmptyParagraphLetter = createDescriptorForEmptyParagraphLetter();
  /*package*/ final ConceptDescriptor myConceptIHoldComment = createDescriptorForIHoldComment();
  /*package*/ final ConceptDescriptor myConceptIHoldLines = createDescriptorForIHoldLines();
  /*package*/ final ConceptDescriptor myConceptIHoldParagraphs = createDescriptorForIHoldParagraphs();
  /*package*/ final ConceptDescriptor myConceptIParagraph = createDescriptorForIParagraph();
  /*package*/ final ConceptDescriptor myConceptIndentedPoint = createDescriptorForIndentedPoint();
  /*package*/ final ConceptDescriptor myConceptLetter = createDescriptorForLetter();
  /*package*/ final ConceptDescriptor myConceptLine = createDescriptorForLine();
  /*package*/ final ConceptDescriptor myConceptNodeWrapperElement = createDescriptorForNodeWrapperElement();
  /*package*/ final ConceptDescriptor myConceptNodeWrapperTextualElement = createDescriptorForNodeWrapperTextualElement();
  /*package*/ final ConceptDescriptor myConceptNumberedLine = createDescriptorForNumberedLine();
  /*package*/ final ConceptDescriptor myConceptNumberedPoint = createDescriptorForNumberedPoint();
  /*package*/ final ConceptDescriptor myConceptParagraph = createDescriptorForParagraph();
  /*package*/ final ConceptDescriptor myConceptText = createDescriptorForText();
  /*package*/ final ConceptDescriptor myConceptTextElement = createDescriptorForTextElement();
  /*package*/ final ConceptDescriptor myConceptTextualElement = createDescriptorForTextualElement();
  /*package*/ final ConceptDescriptor myConceptUrlTextualElement = createDescriptorForUrlTextualElement();
  /*package*/ final ConceptDescriptor myConceptWord = createDescriptorForWord();
  /*package*/ final ConstrainedStringDatatypeDescriptor myCSDatatypeCharacterValueType = new ConstrainedStringDatatypeDescriptorImpl(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x7ee31bf598f4aee0L, "CharacterValueType", "r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/9143182410139348704", ".");
  private final LanguageConceptSwitch myIndexSwitch;

  public StructureAspectDescriptor() {
    myIndexSwitch = new LanguageConceptSwitch();
  }


  @Override
  public void reportDependencies(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.Dependencies deps) {
    deps.extendedLanguage(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, "jetbrains.mps.lang.core");
    deps.aggregatedLanguage(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, "jetbrains.mps.lang.core");
  }

  @Override
  public Collection<ConceptDescriptor> getDescriptors() {
    return Arrays.asList(myConceptBulletLine, myConceptBulletPoint, myConceptEmptyParagraphLetter, myConceptIHoldComment, myConceptIHoldLines, myConceptIHoldParagraphs, myConceptIParagraph, myConceptIndentedPoint, myConceptLetter, myConceptLine, myConceptNodeWrapperElement, myConceptNodeWrapperTextualElement, myConceptNumberedLine, myConceptNumberedPoint, myConceptParagraph, myConceptText, myConceptTextElement, myConceptTextualElement, myConceptUrlTextualElement, myConceptWord);
  }

  @Override
  @Nullable
  public ConceptDescriptor getDescriptor(SConceptId id) {
    switch (myIndexSwitch.index(id)) {
      case LanguageConceptSwitch.BulletLine:
        return myConceptBulletLine;
      case LanguageConceptSwitch.BulletPoint:
        return myConceptBulletPoint;
      case LanguageConceptSwitch.EmptyParagraphLetter:
        return myConceptEmptyParagraphLetter;
      case LanguageConceptSwitch.IHoldComment:
        return myConceptIHoldComment;
      case LanguageConceptSwitch.IHoldLines:
        return myConceptIHoldLines;
      case LanguageConceptSwitch.IHoldParagraphs:
        return myConceptIHoldParagraphs;
      case LanguageConceptSwitch.IParagraph:
        return myConceptIParagraph;
      case LanguageConceptSwitch.IndentedPoint:
        return myConceptIndentedPoint;
      case LanguageConceptSwitch.Letter:
        return myConceptLetter;
      case LanguageConceptSwitch.Line:
        return myConceptLine;
      case LanguageConceptSwitch.NodeWrapperElement:
        return myConceptNodeWrapperElement;
      case LanguageConceptSwitch.NodeWrapperTextualElement:
        return myConceptNodeWrapperTextualElement;
      case LanguageConceptSwitch.NumberedLine:
        return myConceptNumberedLine;
      case LanguageConceptSwitch.NumberedPoint:
        return myConceptNumberedPoint;
      case LanguageConceptSwitch.Paragraph:
        return myConceptParagraph;
      case LanguageConceptSwitch.Text:
        return myConceptText;
      case LanguageConceptSwitch.TextElement:
        return myConceptTextElement;
      case LanguageConceptSwitch.TextualElement:
        return myConceptTextualElement;
      case LanguageConceptSwitch.UrlTextualElement:
        return myConceptUrlTextualElement;
      case LanguageConceptSwitch.Word:
        return myConceptWord;
      default:
        return null;
    }
  }

  @Override
  public Collection<DataTypeDescriptor> getDataTypeDescriptors() {
    return Arrays.asList(myCSDatatypeCharacterValueType);
  }

  /*package*/ int internalIndex(SAbstractConcept c) {
    return myIndexSwitch.index(c);
  }

  private static ConceptDescriptor createDescriptorForBulletLine() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "BulletLine", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0xf2f8c94a6f2a8faL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.text.structure.Line
    b.super_(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2331694e561af166L);
    b.parent(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x46ded40cf13ae6c4L);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/1094247804558289146");
    b.version(3);
    b.alias("bullet line");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForBulletPoint() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "BulletPoint", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2b6ef400337260c3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.text.structure.Paragraph
    b.super_(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x7ee31bf598f4ec9eL);
    b.parent(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x46ded40cf13ae6c4L);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/3129707072769384643");
    b.version(3);
    b.alias("bullet point");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEmptyParagraphLetter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "EmptyParagraphLetter", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x17c01c7f100e844bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.text.structure.TextualElement
    b.super_(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2c99af34e20d9cfbL);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/1711399190456599627");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIHoldComment() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "IHoldComment", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x18ce7fcc0a02c1ffL);
    b.interface_();
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/1787506616430676716");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIHoldLines() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "IHoldLines", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x6b2f47401707d876L);
    b.interface_();
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/7723470226553559158");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIHoldParagraphs() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "IHoldParagraphs", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2c99af34e20dd8a1L);
    b.interface_();
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/3213792450771277985");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIParagraph() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "IParagraph", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x17b83ed298d64ecfL);
    b.interface_();
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/1709185132815339215");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIndentedPoint() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "IndentedPoint", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x46ded40cf13ae6c4L);
    b.interface_();
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/5106752179536586436");
    b.version(3);
    b.property("indentation", 0x46ded40cf13ae6fbL).type(PrimitiveTypeId.INTEGER).origin("5106752179536586491").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForLetter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "Letter", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x7ee31bf598f4ac1dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.text.structure.TextualElement
    b.super_(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2c99af34e20d9cfbL);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/9143182410139347997");
    b.version(3);
    b.property("value", 0x7ee31bf598f4ad9eL).type(MetaIdFactory.dataTypeId(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x7ee31bf598f4aee0L)).origin("9143182410139348382").done();
    b.property("bold", 0x7f8646038f737740L).type(PrimitiveTypeId.BOOLEAN).origin("9189109070801631040").done();
    b.property("italic", 0x7f8646038f737741L).type(PrimitiveTypeId.BOOLEAN).origin("9189109070801631041").done();
    b.property("underlined", 0x7f8646038f737742L).type(PrimitiveTypeId.BOOLEAN).origin("9189109070801631042").done();
    b.alias("letter");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForLine() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "Line", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2331694e561af166L);
    b.class_(false, false, false);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/2535923850359271782");
    b.version(3);
    b.aggregate("elements", 0x2331694e561af167L).target(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x229012ddae35ee7L).optional(true).ordered(true).multiple(true).origin("2535923850359271783").done();
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNodeWrapperElement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "NodeWrapperElement", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2b7b49e536031fe9L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.text.structure.TextElement
    b.super_(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x229012ddae35ee7L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x50ef06e32fec9043L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x1ec383e5b4bdca56L);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/3133179214568824809");
    b.version(3);
    b.aggregate("node", 0x2b7b49e536031feaL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).ordered(true).multiple(false).origin("3133179214568824810").done();
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    b.alias("node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNodeWrapperTextualElement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "NodeWrapperTextualElement", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2c99af34e20dcb4fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.text.structure.TextualElement
    b.super_(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2c99af34e20d9cfbL);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x50ef06e32fec9043L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x1ec383e5b4bdca56L);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/3213792450771274575");
    b.version(3);
    b.aggregate("node", 0x2b7b49e536031feaL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).ordered(true).multiple(false).origin("3213792450771274576").done();
    b.alias("wrapped node");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNumberedLine() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "NumberedLine", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x603abc0b9c5e5042L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.text.structure.Line
    b.super_(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2331694e561af166L);
    b.parent(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x46ded40cf13ae6c4L);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/6934061334344388674");
    b.version(3);
    b.alias("numbered line");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNumberedPoint() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "NumberedPoint", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x5d9ea196218822ebL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.text.structure.Paragraph
    b.super_(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x7ee31bf598f4ec9eL);
    b.parent(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x46ded40cf13ae6c4L);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/6746006958027317995");
    b.version(3);
    b.alias("numbered point");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForParagraph() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "Paragraph", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x7ee31bf598f4ec9eL);
    b.class_(false, false, false);
    b.parent(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x17b83ed298d64ecfL);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/9143182410139364510");
    b.version(3);
    b.aggregate("letters", 0x7ee31bf598f4eddfL).target(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2c99af34e20d9cfbL).optional(true).ordered(true).multiple(true).origin("9143182410139364831").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForText() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "Text", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2331694e5619f411L);
    b.class_(false, false, false);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x38518aff8a105fd6L);
    b.parent(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2c99af34e20dd8a1L);
    b.parent(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x6b2f47401707d876L);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/2535923850359206929");
    b.version(3);
    b.aggregate("paragraphs", 0x7ee31bf598f6d778L).target(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x7ee31bf598f4ec9eL).optional(true).ordered(true).multiple(true).origin("9143182410139490168").done();
    b.aggregate("lines", 0x2331694e561a03b8L).target(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2331694e561af166L).optional(false).ordered(true).multiple(true).origin("2535923850359210936").done();
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTextElement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "TextElement", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x229012ddae35ee7L);
    b.class_(false, true, false);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/155656958578482919");
    b.version(3);
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTextualElement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "TextualElement", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2c99af34e20d9cfbL);
    b.class_(false, true, false);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/3213792450771262715");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForUrlTextualElement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "UrlTextualElement", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x739f6249ff2c0691L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.text.structure.TextualElement
    b.super_(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2c99af34e20d9cfbL);
    b.parent(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2c99af34e20dd8a1L);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/8331485905611916945");
    b.version(3);
    b.property("address", 0x739f6249ff2c0dd6L).type(PrimitiveTypeId.STRING).origin("8331485905611918806").done();
    b.aggregate("text", 0x14b33b9b0effaf9dL).target(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x7ee31bf598f4ec9eL).optional(false).ordered(true).multiple(false).origin("1491601438747373469").done();
    b.alias("url");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForWord() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.lang.text", "Word", 0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x229012ddae35f04L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.text.structure.TextElement
    b.super_(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x229012ddae35ee7L);
    b.origin("r:59e90602-6655-4552-86eb-441a42a9a0e4(jetbrains.mps.lang.text.structure)/155656958578482948");
    b.version(3);
    b.property("value", 0x229012ddae35f05L).type(PrimitiveTypeId.STRING).origin("155656958578482949").done();
    b.property("bold", 0x57d1fa7f2af1d47eL).type(PrimitiveTypeId.BOOLEAN).origin("6328114375520539774").done();
    b.property("italic", 0x57d1fa7f2af1d481L).type(PrimitiveTypeId.BOOLEAN).origin("6328114375520539777").done();
    b.property("underlined", 0x57d1fa7f2af1d494L).type(PrimitiveTypeId.BOOLEAN).origin("6328114375520539796").done();
    b.property("url", 0x57d1fa7f2af1d485L).type(PrimitiveTypeId.STRING).origin("6328114375520539781").done();
    b.kind(ConceptKind.NORMAL, StaticScope.NONE);
    return b.create();
  }
}
