Sha256: 8b44cd4384ed969513211acadb789a0800c0f2fb744a6e307fdc3dc6431b9499
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
module YARD::MRuby::Parser::C class HeaderParser < Parser # Consumes a directive and generates a DirectiveStatement def consume_directive super if @in_body_statements @newline = false start = @index line = @line statement = DirectiveStatement.new(nil, @file, line) @statements << statement attach_comment(statement) multiline = false advance_loop do chr = char case chr when '\\'; multiline=true; advance when /\s/; consume_whitespace else advance end if @newline if multiline multiline = false else break end end end decl = @content[start...@index] statement.declaration = decl end def consume_body_statements @in_body_statements = true result = super @in_body_statements = false result end end # # Register all header files (.h) to be processed with the above HeaderParser YARD::Parser::SourceParser.register_parser_type :header, HeaderParser, 'h' end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
yard-mruby-0.3.0 | lib/yard/mruby/parser/c/header_parser.rb |
yard-mruby-0.2.3 | lib/yard/mruby/parser/c/header_parser.rb |