Module: Ruby2CExtension::Tools::EnsureNodeTypeMixin

Included in:
CFunction::Base, CommonNodeComp, Plugins::CaseOptimize
Defined in:
lib/ruby2cext/tools.rb

Instance Method Summary collapse

Instance Method Details

#ensure_node_type(node, expected_types) ⇒ Object



70
71
72
73
74
75
# File 'lib/ruby2cext/tools.rb', line 70

def ensure_node_type(node, expected_types)
	expected_types = [expected_types] unless Array === expected_types
	unless node && expected_types.index(node.first)
		raise Ruby2CExtError, "unexpected node type: expected #{expected_types.join(" or ")}, found #{node.inspect}"
	end
end