Sha256: 41685378e85646bd99a6e9e390611316737f3fb22c5dbf0b07a1d28b5d892166

Contents?: true

Size: 1.79 KB

Versions: 28

Compression:

Stored size: 1.79 KB

Contents

grammar Documentation
  include Tags
  include Events
  include ArgumentDescription
  include Description
  include SectionContent
  include EbnfExpression
  
  rule documentation
    ((!comment_start .)* doc_instance)+ (!comment_start .)* <Doc> / (!comment_start .)* {
      def each
      end
    }
  end
  
  rule doc_instance
    section_doc / klass_method_doc / instance_method_doc / klass_property_doc / instance_property_doc / utility_doc / constructor_doc / klass_doc / mixin_doc / constant_doc / namespace_doc
  end
  
  rule section_doc
    start section comment_end <Section>
  end
  
  rule constructor_doc
    start ebnf:(line constructor)+ argument_descriptions events text comment_end <Constructor>
  end
  
  rule mixin_doc
    start line ebnf:mixin text comment_end <Mixin>
  end
  
  rule klass_doc
    start line space* ebnf:klass text comment_end <Klass>
  end

  rule klass_method_doc
    start ebnf:(line klass_method)+ argument_descriptions events text comment_end <KlassMethod>
  end
  
  rule instance_method_doc
    start ebnf:(line instance_method)+ argument_descriptions events text comment_end <InstanceMethod>
  end
  
  rule klass_property_doc
    start line ebnf:klass_property text comment_end <KlassProperty>
  end
  
  rule instance_property_doc
    start line ebnf:instance_property text comment_end <InstanceProperty>
  end

  rule constant_doc
    start line ebnf:constant text comment_end <Constant>
  end
  
  rule utility_doc
    start ebnf:(line utility)+ argument_descriptions events text comment_end <Utility>
  end
  
  rule namespace_doc
    start line space* ebnf:namespace text comment_end <Namespace>
  end
  
  rule start
    comment_start space* (tags)?
  end
  
  rule argument_descriptions
    (argument_description+ blank_line)?
  end
  
  rule events
    (super)?
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
distil-0.14.4 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.3 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.2 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.2.a vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.1 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.1.a vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.0 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.0.i vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.0.h vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.0.g vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.0.d vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.0.c vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.14.0.b vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.13.6 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.13.5 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.13.4 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.13.3 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.13.2 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.13.1 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop
distil-0.13.0 vendor/pdoc/lib/pdoc/parser/treetop_files/documentation.treetop