codeNodes method

  1. @override
List<CodeNode> codeNodes(
  1. Context context
)
override

Implementation

@override
List<CodeNode> codeNodes(Context context) => [
      if (docComments != null) ...docComments!,
      if (annotations != null) ...annotations!,
      if (abstract != null && abstract!) KeyWord.abstract$,
      if (abstract != null && abstract!) Space(),
      KeyWord.class$,
      Space(),
      name,
      Space(),
      if (superClass != null) KeyWord.extends$,
      if (superClass != null) Space(),
      if (superClass != null) superClass!,
      if (superClass != null) Space(),
      if (implements != null) KeyWord.implements$,
      if (implements != null) Space(),
      if (implements != null) SeparatedValues.forParameters(implements!),
      if (implements != null) Space(),
      if (mixins != null) KeyWord.with$,
      if (mixins != null) Space(),
      if (mixins != null) SeparatedValues.forParameters(mixins!),
      if (mixins != null) Space(),
      Block([
        if (fields != null) ...fields!,
        if (constructors != null)
          SeparatedValues.forStatements(constructors!),
        if (methods != null) SeparatedValues.forStatements(methods!),
      ]),
    ];