topLevelDefinition method

Parser<DeclarationNode> topLevelDefinition()
inherited

Implementation

Parser<DeclarationNode> topLevelDefinition() => seq2(
  ref0(metadataList),
  [
    ref0(classDeclaration),
    ref0(mixinDeclaration),
    ref0(extensionDeclaration),
    ref0(extensionTypeDeclaration),
    ref0(enumDeclaration),
    ref0(typeAliasDeclaration),
    ref0(functionDeclaration),
    ref0(fieldDeclaration),
  ].toChoiceParser(),
).map2((_, decl) => decl);