Class: Abstract (Umu::ConcreteSyntax::Core::Pattern::Container::Morph)

Overview
Module Structure
Class Hierarchy
Instance Aliases
Abstract#pats
Abstract#__opt_type_sym_of_nil__
Abstract#__opt_type_sym_of_cons__
Instance Attributes
Abstract#opt_last_pat [R]
Instance Methods
Abstract#initialize / 3
Abstract#to_s
Abstract#pretty_print / 1
Abstract#exported_vars
Abstract#__bb__
Abstract#__eb__
Abstract#__desugar_value__ / 3
Abstract#__desugar_lambda__ / 3
Abstract#__desugar__ / 2
Abstract#__desugar_value_nil__ / 2
Abstract#__desugar_lambda_nil__ / 1
Abstract#__gen_pair_sym__ / 1
Abstract#__make_send_dest__ / 2
Abstract#__make_select_by_number__ / 3
Abstract#__make_select_head__ / 2
Abstract#__make_select_tail__ / 2
Abstract#__opt_type_sym_of_morph__
is a submodule of
module: Morph ( Umu::ConcreteSyntax::Core::Pattern::Container )
has modular siblings
module: Monomorph   
class: Polymorph   
inherits from
  Abstract ( Umu::ConcreteSyntax::Core::Pattern::Container )
is inherited by
  List ( Umu::ConcreteSyntax::Core::Pattern::Container::Morph::Monomorph )
  Polymorph ( Umu::ConcreteSyntax::Core::Pattern::Container::Morph )
has class siblings
  Abstract ( Umu::ConcreteSyntax::Core::Pattern::Container::Product )
has properties
alias: pats array   
attribute: opt_last_pat [R]   
method: initialize / 3   
method: to_s   
method: pretty_print / 1   
method: exported_vars   
method: __bb__   
method: __eb__   
method: __desugar_value__ / 3   
method: __desugar_lambda__ / 3   
method: __desugar__ / 2   
method: __desugar_value_nil__ / 2   
method: __desugar_lambda_nil__ / 1   
method: __gen_pair_sym__ / 1   
method: __make_send_dest__ / 2   
method: __make_select_by_number__ / 3   
method: __make_select_head__ / 2   
method: __make_select_tail__ / 2   
method: __opt_type_sym_of_morph__   
alias: __opt_type_sym_of_nil__ __opt_type_sym_of_morph__   
alias: __opt_type_sym_of_cons__ __opt_type_sym_of_morph__   
is defined at
#18 in concrete-syntax/core/pattern/container/morph/abstract.rb  

Overview

Module Structure

  module: <Toplevel Module>
  module: Umu
  module: ConcreteSyntax
  module: Core
  module: Pattern
  module: Container
  class: Abstract
  module: Product
class: Abstract     
  module: Morph
✗ class: Abstract
  module: Monomorph
class: List     
  class: Polymorph

Class Hierarchy

Object ( Builtin-Module )
Model ( Umu::Abstraction )
has properties
attribute: loc [R]   
method: initialize / 1   
method: to_s   
Abstract ( Umu::ConcreteSyntax::Core::Pattern )
has properties
method: pretty_print / 1   
method: exported_vars   
method: desugar_value / 2   
method: desugar_lambda / 2   
method: __desugar_value__ / 3   
method: __desugar_lambda__ / 3   
Abstract ( Umu::ConcreteSyntax::Core::Pattern::Container )
includes
  Enumerable ( Builtin-Module )
has properties
attribute: array [R]   
method: initialize / 2   
method: each   
method: __gen_sym__ / 1   
Abstract ( Umu::ConcreteSyntax::Core::Pattern::Container::Product )
Abstract ( Umu::ConcreteSyntax::Core::Pattern::Container::Morph )
has properties
alias: pats array   
attribute: opt_last_pat [R]   
method: initialize / 3   
method: to_s   
method: pretty_print / 1   
method: exported_vars   
method: __bb__   
method: __eb__   
method: __desugar_value__ / 3   
method: __desugar_lambda__ / 3   
method: __desugar__ / 2   
method: __desugar_value_nil__ / 2   
method: __desugar_lambda_nil__ / 1   
method: __gen_pair_sym__ / 1   
method: __make_send_dest__ / 2   
method: __make_select_by_number__ / 3   
method: __make_select_head__ / 2   
method: __make_select_tail__ / 2   
method: __opt_type_sym_of_morph__   
alias: __opt_type_sym_of_nil__ __opt_type_sym_of_morph__   
alias: __opt_type_sym_of_cons__ __opt_type_sym_of_morph__   

Instance Aliases

Abstract#__opt_type_sym_of_nil__

#324 in concrete-syntax/core/pattern/container/morph/abstract.rb

__opt_type_sym_of_nil__ __opt_type_sym_of_morph__   

Abstract#__opt_type_sym_of_cons__

#325 in concrete-syntax/core/pattern/container/morph/abstract.rb

__opt_type_sym_of_cons__ __opt_type_sym_of_morph__   

Instance Attributes

Instance Methods

Abstract#initialize / 3

#22 in concrete-syntax/core/pattern/container/morph/abstract.rb

initialize ( loc ,
  pats ,
  opt_last_pat )

Abstract#pretty_print / 1

#68 in concrete-syntax/core/pattern/container/morph/abstract.rb

pretty_print ( q )

Abstract#exported_vars

#83 in concrete-syntax/core/pattern/container/morph/abstract.rb

exported_vars

Abstract#__desugar_value__ / 3

#106 in concrete-syntax/core/pattern/container/morph/abstract.rb

__desugar_value__ ( expr ,
  env ,
  _event )

Abstract#__desugar_lambda__ / 3

#121 in concrete-syntax/core/pattern/container/morph/abstract.rb

__desugar_lambda__ ( seq_num ,
  env ,
  _event )

Abstract#__desugar__ / 2

#147 in concrete-syntax/core/pattern/container/morph/abstract.rb

__desugar__ ( expr ,
  _env )

Abstract#__desugar_value_nil__ / 2

#252 in concrete-syntax/core/pattern/container/morph/abstract.rb

__desugar_value_nil__ ( loc ,
  expr )

Abstract#__desugar_lambda_nil__ / 1

#259 in concrete-syntax/core/pattern/container/morph/abstract.rb

__desugar_lambda_nil__ ( loc )

Abstract#__gen_pair_sym__ / 1

#268 in concrete-syntax/core/pattern/container/morph/abstract.rb

__gen_pair_sym__ ( num )

Abstract#__make_send_dest__ / 2

#275 in concrete-syntax/core/pattern/container/morph/abstract.rb

__make_send_dest__ ( loc ,
  expr )

Abstract#__make_select_by_number__ / 3

#291 in concrete-syntax/core/pattern/container/morph/abstract.rb

__make_select_by_number__ ( loc ,
  var_sym ,
  sel_num )

Abstract#__make_select_head__ / 2

#304 in concrete-syntax/core/pattern/container/morph/abstract.rb

__make_select_head__ ( loc ,
  var_sym )

Abstract#__make_select_tail__ / 2

#312 in concrete-syntax/core/pattern/container/morph/abstract.rb

__make_select_tail__ ( loc ,
  var_sym )

Abstract#__opt_type_sym_of_morph__

#320 in concrete-syntax/core/pattern/container/morph/abstract.rb

__opt_type_sym_of_morph__