Sha256: 4164a277f58a5447c4f1392daa6807c996a7ea2af77f02f7a82c7a54b3a37634

Contents?: true

Size: 671 Bytes

Versions: 8

Compression:

Stored size: 671 Bytes

Contents

require File.dirname(__FILE__) + "/../spec_helper"

def parse(src, file = '(stdin)')
  YARD::Registry.clear
  parser = YARD::Parser::SourceParser.new(:c)
  parser.file = file
  parser.parse(StringIO.new(src))
end

def parse_init(src)
  YARD::Registry.clear
  YARD.parse_string("void Init_Foo() {\n#{src}\n}", :c)
end

def parse_multi_file_init(*srcs)
  YARD::Registry.clear
  srcs = srcs.map {|src| StringIO.new("void Init_Foo() {\n#{src}\n}") }
  orig_type = YARD::Parser::SourceParser.parser_type
  YARD::Parser::SourceParser.parser_type = :c
  YARD::Parser::OrderedParser.new(OpenStruct.new, srcs).parse
ensure
  YARD::Parser::SourceParser.parser_type = orig_type
end

Version data entries

8 entries across 7 versions & 2 rubygems

Version Path
abaci-0.3.0 vendor/bundle/gems/yard-0.9.2/spec/handlers/c/spec_helper.rb
abaci-0.3.0 vendor/bundle/gems/yard-0.9.1/spec/handlers/c/spec_helper.rb
yard-0.9.5 spec/handlers/c/spec_helper.rb
yard-0.9.4 spec/handlers/c/spec_helper.rb
yard-0.9.3 spec/handlers/c/spec_helper.rb
yard-0.9.2 spec/handlers/c/spec_helper.rb
yard-0.9.1 spec/handlers/c/spec_helper.rb
yard-0.9.0 spec/handlers/c/spec_helper.rb