Class: MilkTea::ContainsCallableRefTypeVisitor

Inherits:
TypeVisitor
  • Object
show all
Defined in:
lib/milk_tea/core/types/visitor.rb

Instance Method Summary collapse

Methods inherited from TypeVisitor

#dispatch, #visit, #visit_children, #visit_default, #visit_dyn, #visit_event, #visit_generic_instance, #visit_generic_struct_definition, #visit_generic_variant_definition, #visit_lifetime_ref, #visit_null, #visit_nullable, #visit_parameter, #visit_simd, #visit_soa, #visit_span, #visit_struct, #visit_struct_instance, #visit_task, #visit_tuple, #visit_type_var, #visit_union, #visit_variant, #visit_variant_arm_payload, #visit_variant_instance

Constructor Details

#initializeContainsCallableRefTypeVisitor

Returns a new instance of ContainsCallableRefTypeVisitor.



143
144
145
146
# File 'lib/milk_tea/core/types/visitor.rb', line 143

def initialize
  super
  @found = false
end

Instance Method Details

#found?Boolean

Returns:

  • (Boolean)


148
149
150
# File 'lib/milk_tea/core/types/visitor.rb', line 148

def found?
  @found
end

#visit_proc(type) ⇒ Object Also known as: visit_function



152
153
154
155
156
# File 'lib/milk_tea/core/types/visitor.rb', line 152

def visit_proc(type)
  checker = ContainsRefTypeVisitor.new
  checker.visit(type)
  @found = true if checker.found?
end