String renderClass()

in lib/src/generator/templates.aot_renderers_for_html.dart [1281:1633]


String renderClass(_i1.ClassTemplateData context0) {
  final buffer = StringBuffer();
  buffer.write(_renderClass_partial_head_0(context0));
  buffer.writeln();
  buffer.write('''

  <div id="dartdoc-main-content" class="main-content">''');
  var context1 = context0.self;
  buffer.writeln();
  buffer.write('''
      <div>''');
  buffer.write(_renderClass_partial_source_link_1(context1, context0));
  buffer.write('''<h1><span class="kind-class">''');
  buffer.write(context1.nameWithGenerics);
  buffer.write('''</span> ''');
  buffer.writeEscaped(context1.kind);
  buffer.write(' ');
  buffer.write(_renderClass_partial_feature_set_2(context1, context0));
  buffer.write(' ');
  buffer.write(_renderClass_partial_categorization_3(context1, context0));
  buffer.write('''</h1></div>''');
  buffer.writeln();
  var context2 = context0.clazz;
  buffer.write('\n    ');
  buffer.write(_renderClass_partial_documentation_4(context2, context0));
  buffer.writeln();
  if (context2.hasModifiers == true) {
    buffer.writeln();
    buffer.write('''
    <section>
      <dl class="dl-horizontal">''');
    if (context2.hasPublicSuperChainReversed == true) {
      buffer.writeln();
      buffer.write('''
        <dt>Inheritance</dt>
        <dd><ul class="gt-separated dark clazz-relationships">
          <li>''');
      buffer.write(context0.linkedObjectType);
      buffer.write('''</li>''');
      var context3 = context2.publicSuperChainReversed;
      for (var context4 in context3) {
        buffer.writeln();
        buffer.write('''
          <li>''');
        buffer.write(context4.linkedName);
        buffer.write('''</li>''');
      }
      buffer.writeln();
      buffer.write('''
          <li>''');
      buffer.write(context2.name);
      buffer.write('''</li>
        </ul></dd>''');
    }
    buffer.writeln();
    if (context2.hasPublicInterfaces == true) {
      buffer.writeln();
      buffer.write('''
        <dt>Implemented types</dt>
        <dd>
          <ul class="comma-separated clazz-relationships">''');
      var context5 = context2.publicInterfaces;
      for (var context6 in context5) {
        buffer.writeln();
        buffer.write('''
            <li>''');
        buffer.write(context6.linkedName);
        buffer.write('''</li>''');
      }
      buffer.writeln();
      buffer.write('''
          </ul>
        </dd>''');
    }
    buffer.writeln();
    if (context2.hasPublicMixedInTypes == true) {
      buffer.writeln();
      buffer.write('''
        <dt>Mixed in types</dt>
        <dd><ul class="comma-separated clazz-relationships">''');
      var context7 = context2.publicMixedInTypes;
      for (var context8 in context7) {
        buffer.writeln();
        buffer.write('''
          <li>''');
        buffer.write(context8.linkedName);
        buffer.write('''</li>''');
      }
      buffer.writeln();
      buffer.write('''
        </ul></dd>''');
    }
    buffer.writeln();
    if (context2.hasPublicImplementors == true) {
      buffer.writeln();
      buffer.write('''
        <dt>Implementers</dt>
        <dd><ul class="comma-separated clazz-relationships">''');
      var context9 = context2.publicImplementorsSorted;
      for (var context10 in context9) {
        buffer.writeln();
        buffer.write('''
          <li>''');
        buffer.write(context10.linkedName);
        buffer.write('''</li>''');
      }
      buffer.writeln();
      buffer.write('''
        </ul></dd>''');
    }
    buffer.writeln();
    if (context2.hasPotentiallyApplicableExtensions == true) {
      buffer.writeln();
      buffer.write('''
        <dt>Available Extensions</dt>
        <dd><ul class="comma-separated clazz-relationships">''');
      var context11 = context2.potentiallyApplicableExtensionsSorted;
      for (var context12 in context11) {
        buffer.writeln();
        buffer.write('''
          <li>''');
        buffer.write(context12.linkedName);
        buffer.write('''</li>''');
      }
      buffer.writeln();
      buffer.write('''
        </ul></dd>''');
    }
    buffer.writeln();
    if (context2.hasAnnotations == true) {
      buffer.writeln();
      buffer.write('''
        <dt>Annotations</dt>
        <dd><ul class="annotation-list clazz-relationships">''');
      var context13 = context2.annotations;
      for (var context14 in context13) {
        buffer.writeln();
        buffer.write('''
          <li>''');
        buffer.write(context14.linkedNameWithParameters);
        buffer.write('''</li>''');
      }
      buffer.writeln();
      buffer.write('''
        </ul></dd>''');
    }
    buffer.writeln();
    buffer.write('''
      </dl>
    </section>''');
  }
  buffer.writeln();
  if (context2.hasPublicConstructors == true) {
    buffer.writeln();
    buffer.write('''
    <section class="summary offset-anchor" id="constructors">
      <h2>Constructors</h2>

      <dl class="constructor-summary-list">''');
    var context15 = context2.publicConstructorsSorted;
    for (var context16 in context15) {
      buffer.writeln();
      buffer.write('''
        <dt id="''');
      buffer.writeEscaped(context16.htmlId);
      buffer.write('''" class="callable">
          <span class="name">''');
      buffer.write(context16.linkedName);
      buffer.write('''</span><span class="signature">(''');
      buffer.write(context16.linkedParams);
      buffer.write(''')</span>
        </dt>
        <dd>
          ''');
      buffer.write(context16.oneLineDoc);
      buffer.write(' ');
      buffer.write(context16.extendedDocLink);
      if (context16.isConst == true) {
        buffer.writeln();
        buffer.write('''
          <div class="constructor-modifier features">const</div>''');
      }
      if (context16.isFactory == true) {
        buffer.writeln();
        buffer.write('''
          <div class="constructor-modifier features">factory</div>''');
      }
      buffer.writeln();
      buffer.write('''
        </dd>''');
    }
    buffer.writeln();
    buffer.write('''
      </dl>
    </section>''');
  }
  buffer.writeln();
  if (context2.hasPublicInstanceFields == true) {
    buffer.writeln();
    buffer.write('''
    <section class="summary offset-anchor''');
    if (context2.publicInheritedInstanceFields == true) {
      buffer.write(''' inherited''');
    }
    buffer.write('''" id="instance-properties">
      <h2>Properties</h2>

      <dl class="properties">''');
    var context17 = context2.publicInstanceFieldsSorted;
    for (var context18 in context17) {
      buffer.write('\n        ');
      buffer.write(
          _renderClass_partial_property_5(context18, context2, context0));
    }
    buffer.writeln();
    buffer.write('''
      </dl>
    </section>''');
  }
  buffer.writeln();
  if (context2.hasPublicInstanceMethods == true) {
    buffer.writeln();
    buffer.write('''
    <section class="summary offset-anchor''');
    if (context2.publicInheritedInstanceMethods == true) {
      buffer.write(''' inherited''');
    }
    buffer.write('''" id="instance-methods">
      <h2>Methods</h2>
      <dl class="callables">''');
    var context19 = context2.publicInstanceMethodsSorted;
    for (var context20 in context19) {
      buffer.write('\n        ');
      buffer.write(
          _renderClass_partial_callable_6(context20, context2, context0));
    }
    buffer.writeln();
    buffer.write('''
      </dl>
    </section>''');
  }
  buffer.writeln();
  if (context2.hasPublicInstanceOperators == true) {
    buffer.writeln();
    buffer.write('''
    <section class="summary offset-anchor''');
    if (context2.publicInheritedInstanceOperators == true) {
      buffer.write(''' inherited''');
    }
    buffer.write('''" id="operators">
      <h2>Operators</h2>
      <dl class="callables">''');
    var context21 = context2.publicInstanceOperatorsSorted;
    for (var context22 in context21) {
      buffer.write('\n        ');
      buffer.write(
          _renderClass_partial_callable_6(context22, context2, context0));
    }
    buffer.writeln();
    buffer.write('''
      </dl>
    </section>''');
  }
  buffer.writeln();
  if (context2.hasPublicVariableStaticFields == true) {
    buffer.writeln();
    buffer.write('''
    <section class="summary offset-anchor" id="static-properties">
      <h2>Static Properties</h2>

      <dl class="properties">''');
    var context23 = context2.publicVariableStaticFieldsSorted;
    for (var context24 in context23) {
      buffer.write('\n        ');
      buffer.write(
          _renderClass_partial_property_5(context24, context2, context0));
    }
    buffer.writeln();
    buffer.write('''
      </dl>
    </section>''');
  }
  buffer.writeln();
  if (context2.hasPublicStaticMethods == true) {
    buffer.writeln();
    buffer.write('''
    <section class="summary offset-anchor" id="static-methods">
      <h2>Static Methods</h2>
      <dl class="callables">''');
    var context25 = context2.publicStaticMethodsSorted;
    for (var context26 in context25) {
      buffer.write('\n        ');
      buffer.write(
          _renderClass_partial_callable_6(context26, context2, context0));
    }
    buffer.writeln();
    buffer.write('''
      </dl>
    </section>''');
  }
  buffer.writeln();
  if (context2.hasPublicConstantFields == true) {
    buffer.writeln();
    buffer.write('''
    <section class="summary offset-anchor" id="constants">
      <h2>Constants</h2>

      <dl class="properties">''');
    var context27 = context2.publicConstantFieldsSorted;
    for (var context28 in context27) {
      buffer.write('\n        ');
      buffer.write(
          _renderClass_partial_constant_7(context28, context2, context0));
    }
    buffer.writeln();
    buffer.write('''
      </dl>
    </section>''');
  }
  buffer.writeln();
  buffer.write('''

  </div> <!-- /.main-content -->

  <div id="dartdoc-sidebar-left" class="sidebar sidebar-offcanvas-left">
    ''');
  buffer.write(_renderClass_partial_search_sidebar_8(context0));
  buffer.writeln();
  buffer.write('''
    <h5>''');
  buffer.writeEscaped(context0.parent!.name);
  buffer.write(' ');
  buffer.writeEscaped(context0.parent!.kind);
  buffer.write('''</h5>
    ''');
  buffer.write(context0.sidebarForLibrary);
  buffer.writeln();
  buffer.write('''
  </div>

  <div id="dartdoc-sidebar-right" class="sidebar sidebar-offcanvas-right">
    ''');
  buffer.write(context0.sidebarForContainer);
  buffer.writeln();
  buffer.write('''
  </div><!--/.sidebar-offcanvas-->

''');
  buffer.write(_renderClass_partial_footer_9(context0));
  buffer.writeln();

  return buffer.toString();
}