summaryrefslogtreecommitdiffhomepage
path: root/spec/handlers/c/spec_helper.rb
blob: 9424e3ef7f5c8fd24fdd82eacf82dbd073772be0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
require_relative '../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 mrb_foo_gem_init(mrb_state *mrb) {\n#{src}\n}", :c)
end