String renderSidebarForContainer()

in lib/src/generator/templates.aot_renderers_for_html.dart [8568:8798]


String renderSidebarForContainer<T extends _i18.Documentable>(
    _i1.TemplateDataWithContainer<T> context0) {
  final buffer = StringBuffer();
  buffer.write('''<ol>''');
  var context1 = context0.container;
  buffer.writeln();
  if (context1.isClass == true) {
    if (context1.hasPublicConstructors == true) {
      buffer.writeln();
      buffer.write('''
    <li class="section-title"><a href="''');
      buffer.write(context1.href);
      buffer.write('''#constructors">Constructors</a></li>''');
      var context2 = context1.publicConstructorsSorted;
      for (var context3 in context2) {
        buffer.writeln();
        buffer.write('''
    <li><a''');
        if (context3.isDeprecated == true) {
          buffer.write(''' class="deprecated"''');
        }
        buffer.write(''' href="''');
        buffer.write(context3.href);
        buffer.write('''">''');
        buffer.writeEscaped(context3.shortName);
        buffer.write('''</a></li>''');
      }
    }
  }
  buffer.writeln();
  if (context1.isEnum == true) {
    if (context1.hasPublicConstantFields == true) {
      buffer.writeln();
      buffer.write('''
    <li class="section-title"><a href="''');
      buffer.write(context1.href);
      buffer.write('''#constants">Constants</a></li>''');
      var context4 = context1.publicConstantFieldsSorted;
      for (var context5 in context4) {
        buffer.writeln();
        buffer.write('''
    <li>''');
        buffer.write(context5.linkedName);
        buffer.write('''</li>''');
      }
    }
  }
  buffer.writeln();
  if (context1.isClassOrEnum == true) {
    if (context1.hasPublicInstanceFields == true) {
      buffer.writeln();
      buffer.write('''
    <li class="section-title''');
      if (context1.publicInheritedInstanceFields == true) {
        buffer.write(''' inherited''');
      }
      buffer.write('''">
      <a href="''');
      buffer.write(context1.href);
      buffer.write('''#instance-properties">Properties</a>
    </li>''');
      var context6 = context1.publicInstanceFieldsSorted;
      for (var context7 in context6) {
        buffer.writeln();
        buffer.write('''
    <li''');
        if (context7.isInherited == true) {
          buffer.write(''' class="inherited"''');
        }
        buffer.write('''>''');
        buffer.write(context7.linkedName);
        buffer.write('''</li>''');
      }
    }
    buffer.writeln();
    if (context1.hasPublicInstanceMethods == true) {
      buffer.writeln();
      buffer.write('''
    <li class="section-title''');
      if (context1.publicInheritedInstanceMethods == true) {
        buffer.write(''' inherited''');
      }
      buffer.write('''"><a href="''');
      buffer.write(context1.href);
      buffer.write('''#instance-methods">Methods</a></li>''');
      var context8 = context1.publicInstanceMethodsSorted;
      for (var context9 in context8) {
        buffer.writeln();
        buffer.write('''
    <li''');
        if (context9.isInherited == true) {
          buffer.write(''' class="inherited"''');
        }
        buffer.write('''>''');
        buffer.write(context9.linkedName);
        buffer.write('''</li>''');
      }
    }
    buffer.writeln();
    if (context1.hasPublicInstanceOperators == true) {
      buffer.writeln();
      buffer.write('''
    <li class="section-title''');
      if (context1.publicInheritedInstanceOperators == true) {
        buffer.write(''' inherited''');
      }
      buffer.write('''"><a href="''');
      buffer.write(context1.href);
      buffer.write('''#operators">Operators</a></li>''');
      var context10 = context1.publicInstanceOperatorsSorted;
      for (var context11 in context10) {
        buffer.writeln();
        buffer.write('''
    <li''');
        if (context11.isInherited == true) {
          buffer.write(''' class="inherited"''');
        }
        buffer.write('''>''');
        buffer.write(context11.linkedName);
        buffer.write('''</li>''');
      }
    }
  }
  buffer.writeln();
  if (context1.isExtension == true) {
    if (context1.hasPublicInstanceFields == true) {
      buffer.writeln();
      buffer.write('''
    <li class="section-title"> <a href="''');
      buffer.write(context1.href);
      buffer.write('''#instance-properties">Properties</a>
    </li>''');
      var context12 = context1.publicInstanceFieldsSorted;
      for (var context13 in context12) {
        buffer.writeln();
        buffer.write('''
    <li>''');
        buffer.write(context13.linkedName);
        buffer.write('''</li>''');
      }
    }
    buffer.writeln();
    if (context1.hasPublicInstanceMethods == true) {
      buffer.writeln();
      buffer.write('''
    <li class="section-title"><a href="''');
      buffer.write(context1.href);
      buffer.write('''#instance-methods">Methods</a></li>''');
      var context14 = context1.publicInstanceMethodsSorted;
      for (var context15 in context14) {
        buffer.writeln();
        buffer.write('''
    <li>''');
        buffer.write(context15.linkedName);
        buffer.write('''</li>''');
      }
    }
    buffer.writeln();
    if (context1.hasPublicInstanceOperators == true) {
      buffer.writeln();
      buffer.write('''
    <li class="section-title"><a href="''');
      buffer.write(context1.href);
      buffer.write('''#operators">Operators</a></li>''');
      var context16 = context1.publicInstanceOperatorsSorted;
      for (var context17 in context16) {
        buffer.writeln();
        buffer.write('''
    <li>''');
        buffer.write(context17.linkedName);
        buffer.write('''</li>''');
      }
    }
  }
  buffer.writeln();
  if (context1.isClassOrExtension == true) {
    if (context1.hasPublicVariableStaticFields == true) {
      buffer.writeln();
      buffer.write('''
    <li class="section-title"><a href="''');
      buffer.write(context1.href);
      buffer.write('''#static-properties">Static properties</a></li>''');
      var context18 = context1.publicVariableStaticFieldsSorted;
      for (var context19 in context18) {
        buffer.writeln();
        buffer.write('''
    <li>''');
        buffer.write(context19.linkedName);
        buffer.write('''</li>''');
      }
    }
    buffer.writeln();
    if (context1.hasPublicStaticMethods == true) {
      buffer.writeln();
      buffer.write('''
    <li class="section-title"><a href="''');
      buffer.write(context1.href);
      buffer.write('''#static-methods">Static methods</a></li>''');
      var context20 = context1.publicStaticMethodsSorted;
      for (var context21 in context20) {
        buffer.writeln();
        buffer.write('''
    <li>''');
        buffer.write(context21.linkedName);
        buffer.write('''</li>''');
      }
    }
    buffer.writeln();
    if (context1.hasPublicConstantFields == true) {
      buffer.writeln();
      buffer.write('''
    <li class="section-title"><a href="''');
      buffer.write(context1.href);
      buffer.write('''#constants">Constants</a></li>''');
      var context22 = context1.publicConstantFieldsSorted;
      for (var context23 in context22) {
        buffer.writeln();
        buffer.write('''
    <li>''');
        buffer.write(context23.linkedName);
        buffer.write('''</li>''');
      }
    }
  }
  buffer.writeln();
  buffer.write('''
</ol>
''');

  return buffer.toString();
}