Sha256: 53670ad8b2c7fb559fb05dfe99ba942184ad8a2eb86b0aee7a06db441c760cf5
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
yard-mruby-0.2.2 | lib/yard/mruby/parser/c/header_parser.rb |
yard-mruby-0.2.1 | lib/yard/mruby/parser/c/header_parser.rb |
yard-mruby-0.2.0 | lib/yard/mruby/parser/c/header_parser.rb |