summaryrefslogtreecommitdiffhomepage
path: root/spec/handlers/c/source/spec_helper.rb
blob: 76844a4ab8750a3795debe316cfdb9e6070989a9 (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(:source)
  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}", :source)
end