Module: Expression (Umu::AbstractSyntax::Core)

Overview
Module Structure
Class Hierarchy
Module Functions
Expression.make_unit / 1
Expression.make_bool / 2
Expression.make_integer / 2
Expression.make_float / 2
Expression.make_string / 2
Expression.make_symbol / 2
Expression.make_identifier / 2
Expression.make_long_identifier / 3
Expression.make_class / 2
Expression.make_delay / 2
Expression.make_tuple / 2
Expression.make_named_tuple_label / 2
Expression.make_named_tuple / 3
Expression.make_struct / 2
Expression.make_list / 3
Expression.make_stream / 4
Expression.make_raise / 3
Expression.make_test_kind_of / 4
Expression.make_apply / 4
Expression.make_pipe / 4
Expression.make_number_selector / 2
Expression.make_label_selector / 2
Expression.make_modifier / 2
Expression.make_product / 5
Expression.make_message / 3
Expression.make_send / 5
Expression.make_rule / 3
Expression.make_if / 3
Expression.make_switch / 5
Expression.make_parameter / 3
Expression.make_lambda / 4
Expression.make_let / 3
Expression.make_interval / 4
Expression.make_interval_stream / 4
Expression.make_memo_stream_nil / 1
Expression.make_memo_stream_cons / 3
Expression.make_suspended_stream / 2
Expression.make_s_expr_nil / 1
Expression.make_s_expr_atom / 2
Expression.make_s_expr_embeded / 2
Expression.make_s_expr_list / 4
is a submodule of
module: Core ( Umu::AbstractSyntax )
is modularized into
class: Abstract   
class: Unit   
module: Unary   
module: Binary   
module: Nary   
module: MemoStream   
class: SuspendedStream   
module: SExpression   
has modular siblings
module: Declaration   
has properties
function: make_unit / 1   
function: make_bool / 2   
function: make_integer / 2   
function: make_float / 2   
function: make_string / 2   
function: make_symbol / 2   
function: make_identifier / 2   
function: make_long_identifier / 3   
function: make_class / 2   
function: make_delay / 2   
function: make_tuple / 2   
function: make_named_tuple_label / 2   
function: make_named_tuple / 3   
function: make_struct / 2   
function: make_list / 3   
function: make_stream / 4   
function: make_raise / 3   
function: make_test_kind_of / 4   
function: make_apply / 4   
function: make_pipe / 4   
function: make_number_selector / 2   
function: make_label_selector / 2   
function: make_modifier / 2   
function: make_product / 5   
function: make_message / 3   
function: make_send / 5   
function: make_rule / 3   
function: make_if / 3   
function: make_switch / 5   
function: make_parameter / 3   
function: make_lambda / 4   
function: make_let / 3   
function: make_interval / 4   
function: make_interval_stream / 4   
function: make_memo_stream_nil / 1   
function: make_memo_stream_cons / 3   
function: make_suspended_stream / 2   
function: make_s_expr_nil / 1   
function: make_s_expr_atom / 2   
function: make_s_expr_embeded / 2   
function: make_s_expr_list / 4   
is defined at
#12 in abstract-syntax/core/expression/abstract.rb  
#12 in abstract-syntax/core/expression/unit.rb  
#12 in abstract-syntax/core/expression/unary/abstract.rb  
#12 in abstract-syntax/core/expression/unary/atom/abstract.rb  
#12 in abstract-syntax/core/expression/unary/atom/bool.rb  
#12 in abstract-syntax/core/expression/unary/atom/number.rb  
#12 in abstract-syntax/core/expression/unary/atom/string.rb  
#12 in abstract-syntax/core/expression/unary/atom/symbol.rb  
#12 in abstract-syntax/core/expression/unary/identifier.rb  
#12 in abstract-syntax/core/expression/unary/class.rb  
#12 in abstract-syntax/core/expression/unary/delay.rb  
#12 in abstract-syntax/core/expression/unary/container/abstraction.rb  
#12 in abstract-syntax/core/expression/unary/container/tuple.rb  
#12 in abstract-syntax/core/expression/unary/container/named-tuple.rb  
#12 in abstract-syntax/core/expression/unary/container/struct.rb  
#12 in abstract-syntax/core/expression/unary/container/list.rb  
#12 in abstract-syntax/core/expression/unary/container/cell-stream.rb  
#12 in abstract-syntax/core/expression/unary/raise.rb  
#12 in abstract-syntax/core/expression/binary/abstract.rb  
#12 in abstract-syntax/core/expression/binary/kind-of.rb  
#12 in abstract-syntax/core/expression/binary/apply.rb  
#12 in abstract-syntax/core/expression/binary/pipe.rb  
#12 in abstract-syntax/core/expression/binary/product.rb  
#12 in abstract-syntax/core/expression/binary/send.rb  
#12 in abstract-syntax/core/expression/nary/if.rb  
#12 in abstract-syntax/core/expression/nary/switch.rb  
#12 in abstract-syntax/core/expression/nary/lambda.rb  
#12 in abstract-syntax/core/expression/nary/let.rb  
#12 in abstract-syntax/core/expression/nary/interval.rb  
#12 in abstract-syntax/core/expression/memo-stream.rb  
#12 in abstract-syntax/core/expression/suspended-stream.rb  
#12 in abstract-syntax/core/expression/s-expression.rb  
#39 in common/constant.rb  

Overview

Module Structure

  module: <Toplevel Module>
  module: Umu
  module: AbstractSyntax
  module: Core
  module: Declaration
✗ module: Expression
class: Abstract     
class: Unit     
module: Unary     
module: Binary     
module: Nary     
module: MemoStream     
class: SuspendedStream     
module: SExpression     

Class Hierarchy

Module Functions

Expression.make_unit / 1

#39 in abstract-syntax/core/expression/unit.rb

make_unit ( loc )

Expression.make_bool / 2

#47 in abstract-syntax/core/expression/unary/atom/bool.rb

make_bool ( loc ,
  obj )

Expression.make_integer / 2

#74 in abstract-syntax/core/expression/unary/atom/number.rb

make_integer ( loc ,
  obj )

Expression.make_float / 2

#82 in abstract-syntax/core/expression/unary/atom/number.rb

make_float ( loc ,
  obj )

Expression.make_string / 2

#45 in abstract-syntax/core/expression/unary/atom/string.rb

make_string ( loc ,
  obj )

Expression.make_symbol / 2

#45 in abstract-syntax/core/expression/unary/atom/symbol.rb

make_symbol ( loc ,
  obj )

Expression.make_identifier / 2

#135 in abstract-syntax/core/expression/unary/identifier.rb

make_identifier ( loc ,
  sym )

Expression.make_long_identifier / 3

#143 in abstract-syntax/core/expression/unary/identifier.rb

make_long_identifier ( loc ,
  head_id ,
  tail_ids )

Expression.make_class / 2

#47 in abstract-syntax/core/expression/unary/class.rb

make_class ( loc ,
  class_sym )

Expression.make_delay / 2

#50 in abstract-syntax/core/expression/unary/delay.rb

make_delay ( loc ,
  expr )

Expression.make_tuple / 2

#59 in abstract-syntax/core/expression/unary/container/tuple.rb

make_tuple ( loc ,
  exprs )

Expression.make_named_tuple_label / 2

#121 in abstract-syntax/core/expression/unary/container/named-tuple.rb

make_named_tuple_label ( loc ,
  sym )

Expression.make_named_tuple / 3

#129 in abstract-syntax/core/expression/unary/container/named-tuple.rb

make_named_tuple ( loc ,
  exprs ,
  index_by_label )

Expression.make_struct / 2

#80 in abstract-syntax/core/expression/unary/container/struct.rb

make_struct ( loc ,
  expr_by_sym )

Expression.make_list / 3

#94 in abstract-syntax/core/expression/unary/container/list.rb

make_list ( loc ,
  exprs ,
  opt_last_expr = nil )

Expression.make_stream / 4

#131 in abstract-syntax/core/expression/unary/container/cell-stream.rb

make_stream ( loc ,
  exprs ,
  opt_last_expr = nil ,
  is_memorized = false )

Expression.make_raise / 3

#79 in abstract-syntax/core/expression/unary/raise.rb

make_raise ( loc ,
  exception_class ,
  msg_expr )

Expression.make_test_kind_of / 4

#85 in abstract-syntax/core/expression/binary/kind-of.rb

make_test_kind_of ( loc ,
  expr ,
  class_id ,
  opt_type_sym = nil )

Expression.make_apply / 4

#95 in abstract-syntax/core/expression/binary/apply.rb

make_apply ( loc ,
  opr_expr ,
  opnd_head_expr ,
  opnd_tail_exprs = [] )

Expression.make_pipe / 4

#99 in abstract-syntax/core/expression/binary/pipe.rb

make_pipe ( loc ,
  opnd_expr ,
  opr_head_expr ,
  opr_tail_exprs = [] )

Expression.make_number_selector / 2

#299 in abstract-syntax/core/expression/binary/product.rb

make_number_selector ( loc ,
  sel_num )

Expression.make_label_selector / 2

#307 in abstract-syntax/core/expression/binary/product.rb

make_label_selector ( loc ,
  sel_sym )

Expression.make_modifier / 2

#315 in abstract-syntax/core/expression/binary/product.rb

make_modifier ( loc ,
  expr_by_label )

Expression.make_product / 5

#323 in abstract-syntax/core/expression/binary/product.rb

make_product ( loc ,
  lhs_expr ,
  rhs_head_operator ,
  rhs_tail_operators = [] ,
  opt_operand_type_sym = nil )

Expression.make_message / 3

#338 in abstract-syntax/core/expression/binary/send.rb

make_message ( loc ,
  sym ,
  exprs = [] )

Expression.make_send / 5

#347 in abstract-syntax/core/expression/binary/send.rb

make_send ( loc ,
  lhs_expr ,
  rhs_head_message ,
  rhs_tail_messages = [] ,
  opt_receiver_type_sym = nil )

Expression.make_rule / 3

#176 in abstract-syntax/core/expression/nary/if.rb

make_rule ( loc ,
  head_expr ,
  body_expr )

Expression.make_if / 3

#185 in abstract-syntax/core/expression/nary/if.rb

make_if ( loc ,
  rules ,
  else_expr )

Expression.make_switch / 5

#154 in abstract-syntax/core/expression/nary/switch.rb

make_switch ( loc ,
  source_expr ,
  souce_type_sym ,
  leafs ,
  else_expr )

Expression.make_parameter / 3

#114 in abstract-syntax/core/expression/nary/lambda.rb

make_parameter ( loc ,
  ident ,
  opt_type_sym = nil )

Expression.make_lambda / 4

#123 in abstract-syntax/core/expression/nary/lambda.rb

make_lambda ( loc ,
  params ,
  expr ,
  opt_name = nil )

Expression.make_let / 3

#79 in abstract-syntax/core/expression/nary/let.rb

make_let ( loc ,
  decls ,
  expr )

Expression.make_interval / 4

#258 in abstract-syntax/core/expression/nary/interval.rb

make_interval ( loc ,
  fst_expr ,
  opt_snd_expr ,
  lst_expr )

Expression.make_interval_stream / 4

#270 in abstract-syntax/core/expression/nary/interval.rb

make_interval_stream ( loc ,
  fst_expr ,
  opt_snd_expr ,
  opt_lst_expr )

Expression.make_memo_stream_nil / 1

#83 in abstract-syntax/core/expression/memo-stream.rb

make_memo_stream_nil ( loc )

Expression.make_memo_stream_cons / 3

#90 in abstract-syntax/core/expression/memo-stream.rb

make_memo_stream_cons ( loc ,
  head_expr ,
  tail_expr )

Expression.make_suspended_stream / 2

#49 in abstract-syntax/core/expression/suspended-stream.rb

make_suspended_stream ( loc ,
  expr )

Expression.make_s_expr_nil / 1

#173 in abstract-syntax/core/expression/s-expression.rb

make_s_expr_nil ( loc )

Expression.make_s_expr_atom / 2

#180 in abstract-syntax/core/expression/s-expression.rb

make_s_expr_atom ( loc ,
  val )

Expression.make_s_expr_embeded / 2

#188 in abstract-syntax/core/expression/s-expression.rb

make_s_expr_embeded ( loc ,
  expr )

Expression.make_s_expr_list / 4

#196 in abstract-syntax/core/expression/s-expression.rb

make_s_expr_list ( loc ,
  fst_expr ,
  snd_exprs ,
  opt_expr = nil )