Class: Yoda::Typing::Types::Base Abstract

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

Overview

This class is abstract.

Direct Known Subclasses

Any, AssociativeArray, Function, Generic, Instance, Method, Tuple, Union, Var

Instance Method Summary collapse

Instance Method Details

#reference?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/yoda/typing/types/base.rb', line 6

def reference?
  false
end

#to_expression(resolver) ⇒ Store::TypeExpressions::Base

This method is abstract.

Parameters:

  • resolver (Resolver)

Returns:

  • (Store::TypeExpressions::Base)


13
14
15
# File 'lib/yoda/typing/types/base.rb', line 13

def to_expression(resolver)
  fail NotImplemetedError
end

#to_type_stringString

This method is abstract.

Returns:

  • (String)


19
20
21
# File 'lib/yoda/typing/types/base.rb', line 19

def to_type_string
  fail NotImplemetedError
end