Class: Yoda::Typing::Traces::Base Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/yoda/typing/traces/base.rb

Overview

This class is abstract.

Store evaluation result for each ast node.

Direct Known Subclasses

Normal, Send

Instance Method Summary collapse

Instance Method Details

#contextContext

This method is abstract.

Returns:



20
21
22
# File 'lib/yoda/typing/traces/base.rb', line 20

def context
  fail NotImplementedError
end

#typeModel::Types::Base

This method is abstract.

Returns:



14
15
16
# File 'lib/yoda/typing/traces/base.rb', line 14

def type
  fail NotImplementedError
end

#valuesArray<Store::Objects::Base>

Returns:



8
9
10
# File 'lib/yoda/typing/traces/base.rb', line 8

def values
  type.resolve(context.registry)
end