String renderClass()

in lib/src/generator/templates.aot_renderers_for_md.dart [577:808]


String renderClass(_i1.ClassTemplateData context0) {
  final buffer = StringBuffer();
  buffer.write(_renderClass_partial_head_0(context0));
  buffer.writeln();
  var context1 = context0.self;
  buffer.writeln();
  buffer.write('''
# ''');
  buffer.write(context1.nameWithGenerics);
  buffer.write(' ');
  buffer.writeEscaped(context1.kind);
  buffer.write('\n\n');
  buffer.write(_renderClass_partial_source_link_1(context1, context0));
  buffer.writeln();
  buffer.write(_renderClass_partial_categorization_2(context1, context0));
  buffer.writeln();
  buffer.write(_renderClass_partial_feature_set_3(context1, context0));
  buffer.writeln();
  var context2 = context0.clazz;
  buffer.writeln();
  buffer.write(_renderClass_partial_documentation_4(context2, context0));
  buffer.writeln();
  if (context2.hasModifiers == true) {
    if (context2.hasPublicSuperChainReversed == true) {
      buffer.writeln();
      buffer.write('''
**Inheritance**

- ''');
      buffer.write(context0.linkedObjectType);
      var context3 = context2.publicSuperChainReversed;
      for (var context4 in context3) {
        buffer.writeln();
        buffer.write('''
- ''');
        buffer.write(context4.linkedName);
      }
      buffer.writeln();
      buffer.write('''
- ''');
      buffer.write(context2.name);
    }
    buffer.writeln();
    if (context2.hasPublicInterfaces == true) {
      buffer.writeln();
      buffer.write('''
**Implemented types**
''');
      var context5 = context2.publicInterfaces;
      for (var context6 in context5) {
        buffer.writeln();
        buffer.write('''
- ''');
        buffer.write(context6.linkedName);
      }
    }
    buffer.writeln();
    if (context2.hasPublicMixedInTypes == true) {
      buffer.writeln();
      buffer.write('''
**Mixed in types**
''');
      var context7 = context2.publicMixedInTypes;
      for (var context8 in context7) {
        buffer.writeln();
        buffer.write('''
- ''');
        buffer.write(context8.linkedName);
      }
    }
    buffer.writeln();
    if (context2.hasPublicImplementors == true) {
      buffer.writeln();
      buffer.write('''
**Implementers**
''');
      var context9 = context2.publicImplementorsSorted;
      for (var context10 in context9) {
        buffer.writeln();
        buffer.write('''
- ''');
        buffer.write(context10.linkedName);
      }
    }
    buffer.writeln();
    if (context2.hasPotentiallyApplicableExtensions == true) {
      buffer.writeln();
      buffer.write('''
**Available Extensions**
''');
      var context11 = context2.potentiallyApplicableExtensions;
      if (context11 != null) {
        buffer.writeln();
        buffer.write('''
- ''');
        buffer.write(context2.linkedName);
      }
    }
    buffer.writeln();
    if (context2.hasAnnotations == true) {
      buffer.writeln();
      buffer.write('''
**Annotations**
''');
      var context12 = context2.annotations;
      for (var context13 in context12) {
        buffer.writeln();
        buffer.write('''
- ''');
        buffer.write(context13.linkedNameWithParameters);
      }
    }
  }
  buffer.writeln();
  if (context2.hasPublicConstructors == true) {
    buffer.writeln();
    buffer.write('''
## Constructors
''');
    var context14 = context2.publicConstructorsSorted;
    for (var context15 in context14) {
      buffer.writeln();
      buffer.write(context15.linkedName);
      buffer.write(''' (''');
      buffer.write(context15.linkedParams);
      buffer.write(''')

''');
      buffer.write(context15.oneLineDoc);
      buffer.write(' ');
      buffer.write(context15.extendedDocLink);
      buffer.write('  ');
      if (context15.isConst == true) {
        buffer.write('''_const_''');
      }
      buffer.write(' ');
      if (context15.isFactory == true) {
        buffer.write('''_factory_''');
      }
      buffer.writeln();
    }
  }
  buffer.writeln();
  if (context2.hasPublicInstanceFields == true) {
    buffer.writeln();
    buffer.write('''
## Properties
''');
    var context16 = context2.publicInstanceFieldsSorted;
    for (var context17 in context16) {
      buffer.writeln();
      buffer.write(
          _renderClass_partial_property_5(context17, context2, context0));
      buffer.writeln();
    }
  }
  buffer.writeln();
  if (context2.hasPublicInstanceMethods == true) {
    buffer.writeln();
    buffer.write('''
## Methods
''');
    var context18 = context2.publicInstanceMethodsSorted;
    for (var context19 in context18) {
      buffer.writeln();
      buffer.write(
          _renderClass_partial_callable_6(context19, context2, context0));
      buffer.writeln();
    }
  }
  buffer.writeln();
  if (context2.hasPublicInstanceOperators == true) {
    buffer.writeln();
    buffer.write('''
## Operators
''');
    var context20 = context2.publicInstanceOperatorsSorted;
    for (var context21 in context20) {
      buffer.writeln();
      buffer.write(
          _renderClass_partial_callable_6(context21, context2, context0));
      buffer.writeln();
    }
  }
  buffer.writeln();
  if (context2.hasPublicVariableStaticFields == true) {
    buffer.writeln();
    buffer.write('''
## Static Properties
''');
    var context22 = context2.publicVariableStaticFieldsSorted;
    for (var context23 in context22) {
      buffer.writeln();
      buffer.write(
          _renderClass_partial_property_5(context23, context2, context0));
      buffer.writeln();
    }
  }
  buffer.writeln();
  if (context2.hasPublicStaticMethods == true) {
    buffer.writeln();
    buffer.write('''
## Static Methods
''');
    var context24 = context2.publicStaticMethodsSorted;
    for (var context25 in context24) {
      buffer.writeln();
      buffer.write(
          _renderClass_partial_callable_6(context25, context2, context0));
      buffer.writeln();
    }
  }
  buffer.writeln();
  if (context2.hasPublicConstantFields == true) {
    buffer.writeln();
    buffer.write('''
## Constants
''');
    var context26 = context2.publicConstantFieldsSorted;
    for (var context27 in context26) {
      buffer.writeln();
      buffer.write(
          _renderClass_partial_constant_7(context27, context2, context0));
      buffer.writeln();
    }
  }
  buffer.write('\n\n');
  buffer.write(_renderClass_partial_footer_8(context0));
  buffer.writeln();

  return buffer.toString();
}