Module: Pattern (Umu::ConcreteSyntax::Core)

Overview
Module Structure
Class Hierarchy
Module Functions
Pattern.make_result / 3
Pattern.make_variable / 3
Pattern.make_named_tuple_field / 3
Pattern.make_unit / 1
Pattern.make_tuple / 2
Pattern.make_named_tuple / 2
Pattern.make_named_tuple_label / 2
Pattern.make_list / 3
Pattern.make_poly / 3
is a submodule of
module: Core ( Umu::ConcreteSyntax )
is modularized into
class: Result   
class: Abstract   
module: ElementOfContainer   
class: Unit   
module: Container   
has modular siblings
module: Declaration   
module: Expression   
has properties
function: make_result / 3   
function: make_variable / 3   
function: make_named_tuple_field / 3   
function: make_unit / 1   
function: make_tuple / 2   
function: make_named_tuple / 2   
function: make_named_tuple_label / 2   
function: make_list / 3   
function: make_poly / 3   
is defined at
#12 in concrete-syntax/core/pattern/result.rb  
#12 in concrete-syntax/core/pattern/abstract.rb  
#12 in concrete-syntax/core/pattern/elem-of-container.rb  
#12 in concrete-syntax/core/pattern/unit.rb  
#12 in concrete-syntax/core/pattern/container/abstract.rb  
#12 in concrete-syntax/core/pattern/container/product.rb  
#12 in concrete-syntax/core/pattern/container/morph/abstract.rb  
#12 in concrete-syntax/core/pattern/container/morph/list.rb  
#12 in concrete-syntax/core/pattern/container/morph/polymorph.rb  
#30 in common/constant.rb  

Overview

Module Structure

  module: <Toplevel Module>
  module: Umu
  module: ConcreteSyntax
  module: Core
  module: Declaration
  module: Expression
✗ module: Pattern
class: Result     
class: Abstract     
module: ElementOfContainer     
class: Unit     
module: Container     

Module Functions

Pattern.make_result / 3

#50 in concrete-syntax/core/pattern/result.rb

make_result ( ident ,
  decls ,
  opt_type_sym = nil )

Pattern.make_variable / 3

#133 in concrete-syntax/core/pattern/elem-of-container.rb

make_variable ( loc ,
  var_sym ,
  opt_type_sym = nil )

Pattern.make_named_tuple_field / 3

#141 in concrete-syntax/core/pattern/elem-of-container.rb

make_named_tuple_field ( loc ,
  label ,
  var_pat )

Pattern.make_unit / 1

#46 in concrete-syntax/core/pattern/unit.rb

make_unit ( loc )

Pattern.make_tuple / 2

#274 in concrete-syntax/core/pattern/container/product.rb

make_tuple ( loc ,
  vpats )

Pattern.make_named_tuple / 2

#282 in concrete-syntax/core/pattern/container/product.rb

make_named_tuple ( loc ,
  fields )

Pattern.make_named_tuple_label / 2

#289 in concrete-syntax/core/pattern/container/product.rb

make_named_tuple_label ( loc ,
  sym )

Pattern.make_list / 3

#74 in concrete-syntax/core/pattern/container/morph/list.rb

make_list ( loc ,
  pats = [] ,
  opt_last_pat = nil )

Pattern.make_poly / 3

#141 in concrete-syntax/core/pattern/container/morph/polymorph.rb

make_poly ( loc ,
  pats = [] ,
  opt_last_pat = nil )