classDefinition method

Parser<StatementNode> classDefinition()
inherited

Implementation

Parser<StatementNode> classDefinition() =>
    seq2(ref0(decorators).optional(), ref0(classDefRaw)).map2((decs, cls) {
      if (decs == null || decs.isEmpty) return cls;
      return ClassDefNode(
        name: cls.name,
        bases: cls.bases,
        keywords: cls.keywords,
        body: cls.body,
        decoratorList: decs,
        typeParams: cls.typeParams,
      );
    });