Class: RBI::Type::Visitor
- Inherits:
-
Object
- Object
- RBI::Type::Visitor
- Extended by:
- T::Sig
- Defined in:
- lib/rbi/type_visitor.rb
Defined Under Namespace
Classes: Error
Instance Method Summary collapse
Instance Method Details
#visit(node) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/rbi/type_visitor.rb', line 12 def visit(node) case node when Type::Simple visit_simple(node) when Type::Void visit_void(node) when Type::Boolean visit_boolean(node) when Type::Nilable visit_nilable(node) when Type::Untyped visit_untyped(node) when Type::Generic visit_generic(node) when Type::Anything visit_anything(node) when Type::NoReturn visit_no_return(node) when Type::SelfType visit_self_type(node) when Type::AttachedClass visit_attached_class(node) when Type::ClassOf visit_class_of(node) when Type::All visit_all(node) when Type::Any visit_any(node) when Type::Tuple visit_tuple(node) when Type::Shape visit_shape(node) when Type::Proc visit_proc(node) when Type::TypeParameter visit_type_parameter(node) when Type::Class visit_class(node) else raise Error, "Unhandled node: #{node.class}" end end |