Module: Expression (Umu::ConcreteSyntax::Core)

Overview
Module Structure
Class Hierarchy
Module Functions
Expression.make_unit / 1
Expression.make_integer / 2
Expression.make_float / 2
Expression.make_string / 2
Expression.make_symbol / 2
Expression.make_prefix / 3
Expression.make_identifier / 2
Expression.make_long_identifier / 3
Expression.make_class / 2
Expression.make_functionalized_message / 3
Expression.make_delay / 2
Expression.make_tuple / 2
Expression.make_named_tuple_label / 2
Expression.make_named_tuple / 2
Expression.make_list / 3
Expression.make_stream / 3
Expression.make_generator / 3
Expression.make_guard / 2
Expression.make_list_comprehension / 3
Expression.make_stream_comprehension / 3
Expression.make_sequential / 2
Expression.make_infix / 4
Expression.make_kindof / 4
Expression.make_andalso / 4
Expression.make_orelse / 4
Expression.make_pipe_left / 5
Expression.make_pipe_right / 5
Expression.make_comp_left / 5
Expression.make_comp_right / 5
Expression.make_apply / 4
Expression.make_number_selector / 2
Expression.make_label_selector / 2
Expression.make_modifier / 2
Expression.make_product / 4
Expression.make_message / 3
Expression.make_apply_message / 3
Expression.make_keyword_message / 3
Expression.make_send / 4
Expression.make_if / 4
Expression.make_if_rule / 3
Expression.make_cond_rule / 3
Expression.make_cond / 5
Expression.make_case_rule_atom / 2
Expression.make_case_rule_datum / 3
Expression.make_case_rule_class / 4
Expression.make_case_rule_poly_nil / 2
Expression.make_case_rule_poly_cons / 4
Expression.make_case_rule_list_nil / 1
Expression.make_case_rule_list_cons / 3
Expression.make_case_rule_cell_stream_nil / 1
Expression.make_case_rule_cell_stream_cons / 3
Expression.make_case_rule_memo_stream_nil / 1
Expression.make_case_rule_memo_stream_cons / 3
Expression.make_case_rule / 3
Expression.make_case / 5
Expression.make_lambda / 4
Expression.make_named_lambda / 5
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_int / 2
Expression.make_s_expr_float / 2
Expression.make_s_expr_string / 2
Expression.make_s_expr_symbol / 2
Expression.make_s_expr_embeded / 2
Expression.make_s_expr_list / 4
is a submodule of
module: Core ( Umu::ConcreteSyntax )
is modularized into
class: Abstract   
class: Unit   
module: Unary   
module: Binary   
module: Nary   
module: MemoStream   
class: SuspendedStream   
module: SExpression   
has modular siblings
module: Declaration   
module: Pattern   
has properties
function: make_unit / 1   
function: make_integer / 2   
function: make_float / 2   
function: make_string / 2   
function: make_symbol / 2   
function: make_prefix / 3   
function: make_identifier / 2   
function: make_long_identifier / 3   
function: make_class / 2   
function: make_functionalized_message / 3   
function: make_delay / 2   
function: make_tuple / 2   
function: make_named_tuple_label / 2   
function: make_named_tuple / 2   
function: make_list / 3   
function: make_stream / 3   
function: make_generator / 3   
function: make_guard / 2   
function: make_list_comprehension / 3   
function: make_stream_comprehension / 3   
function: make_sequential / 2   
function: make_infix / 4   
function: make_kindof / 4   
function: make_andalso / 4   
function: make_orelse / 4   
function: make_pipe_left / 5   
function: make_pipe_right / 5   
function: make_comp_left / 5   
function: make_comp_right / 5   
function: make_apply / 4   
function: make_number_selector / 2   
function: make_label_selector / 2   
function: make_modifier / 2   
function: make_product / 4   
function: make_message / 3   
function: make_apply_message / 3   
function: make_keyword_message / 3   
function: make_send / 4   
function: make_if / 4   
function: make_if_rule / 3   
function: make_cond_rule / 3   
function: make_cond / 5   
function: make_case_rule_atom / 2   
function: make_case_rule_datum / 3   
function: make_case_rule_class / 4   
function: make_case_rule_poly_nil / 2   
function: make_case_rule_poly_cons / 4   
function: make_case_rule_list_nil / 1   
function: make_case_rule_list_cons / 3   
function: make_case_rule_cell_stream_nil / 1   
function: make_case_rule_cell_stream_cons / 3   
function: make_case_rule_memo_stream_nil / 1   
function: make_case_rule_memo_stream_cons / 3   
function: make_case_rule / 3   
function: make_case / 5   
function: make_lambda / 4   
function: make_named_lambda / 5   
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_int / 2   
function: make_s_expr_float / 2   
function: make_s_expr_string / 2   
function: make_s_expr_symbol / 2   
function: make_s_expr_embeded / 2   
function: make_s_expr_list / 4   
is defined at
#12 in concrete-syntax/core/expression/abstract.rb  
#12 in concrete-syntax/core/expression/unit.rb  
#12 in concrete-syntax/core/expression/unary/abstract.rb  
#12 in concrete-syntax/core/expression/unary/atom/abstract.rb  
#12 in concrete-syntax/core/expression/unary/atom/number.rb  
#12 in concrete-syntax/core/expression/unary/atom/string.rb  
#12 in concrete-syntax/core/expression/unary/atom/symbol.rb  
#12 in concrete-syntax/core/expression/unary/prefix.rb  
#12 in concrete-syntax/core/expression/unary/identifier.rb  
#12 in concrete-syntax/core/expression/unary/class.rb  
#12 in concrete-syntax/core/expression/unary/message.rb  
#12 in concrete-syntax/core/expression/unary/delay.rb  
#12 in concrete-syntax/core/expression/unary/container/abstract.rb  
#12 in concrete-syntax/core/expression/unary/container/tuple.rb  
#12 in concrete-syntax/core/expression/unary/container/named-tuple.rb  
#12 in concrete-syntax/core/expression/unary/container/list.rb  
#12 in concrete-syntax/core/expression/unary/container/cell-stream.rb  
#12 in concrete-syntax/core/expression/unary/container/comprehension.rb  
#12 in concrete-syntax/core/expression/unary/container/sequence.rb  
#12 in concrete-syntax/core/expression/binary/abstract.rb  
#12 in concrete-syntax/core/expression/binary/infix/abstraction.rb  
#12 in concrete-syntax/core/expression/binary/infix/infix.rb  
#12 in concrete-syntax/core/expression/binary/infix/pipe.rb  
#12 in concrete-syntax/core/expression/binary/infix/composite.rb  
#12 in concrete-syntax/core/expression/binary/apply.rb  
#12 in concrete-syntax/core/expression/binary/product.rb  
#12 in concrete-syntax/core/expression/binary/send.rb  
#12 in concrete-syntax/core/expression/nary/branch/abstraction.rb  
#12 in concrete-syntax/core/expression/nary/branch/if.rb  
#12 in concrete-syntax/core/expression/nary/branch/cond.rb  
#12 in concrete-syntax/core/expression/nary/branch/case/rule/abstract.rb  
#12 in concrete-syntax/core/expression/nary/branch/case/rule/atom.rb  
#12 in concrete-syntax/core/expression/nary/branch/case/rule/datum.rb  
#12 in concrete-syntax/core/expression/nary/branch/case/rule/class.rb  
#12 in concrete-syntax/core/expression/nary/branch/case/rule/polymoph.rb  
#12 in concrete-syntax/core/expression/nary/branch/case/rule/monomoph.rb  
#12 in concrete-syntax/core/expression/nary/branch/case/rule/entry.rb  
#12 in concrete-syntax/core/expression/nary/branch/case/entry.rb  
#12 in concrete-syntax/core/expression/nary/lambda.rb  
#12 in concrete-syntax/core/expression/nary/let.rb  
#12 in concrete-syntax/core/expression/nary/interval.rb  
#12 in concrete-syntax/core/expression/memo-stream.rb  
#12 in concrete-syntax/core/expression/suspended-stream.rb  
#12 in concrete-syntax/core/expression/s-expression.rb  
#25 in common/constant.rb  

Overview

Module Structure

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

Class Hierarchy

Module Functions

Expression.make_unit / 1
Expression.make_integer / 2
Expression.make_float / 2
Expression.make_string / 2
Expression.make_symbol / 2
Expression.make_prefix / 3
Expression.make_identifier / 2
Expression.make_long_identifier / 3
Expression.make_class / 2
Expression.make_functionalized_message / 3
Expression.make_delay / 2
Expression.make_tuple / 2
Expression.make_named_tuple_label / 2
Expression.make_named_tuple / 2
Expression.make_list / 3
Expression.make_stream / 3
Expression.make_generator / 3
Expression.make_guard / 2
Expression.make_list_comprehension / 3
Expression.make_stream_comprehension / 3
Expression.make_sequential / 2
Expression.make_infix / 4
Expression.make_kindof / 4
Expression.make_andalso / 4
Expression.make_orelse / 4
Expression.make_pipe_left / 5
Expression.make_pipe_right / 5
Expression.make_comp_left / 5
Expression.make_comp_right / 5
Expression.make_apply / 4
Expression.make_number_selector / 2
Expression.make_label_selector / 2
Expression.make_modifier / 2
Expression.make_product / 4
Expression.make_message / 3
Expression.make_apply_message / 3
Expression.make_keyword_message / 3
Expression.make_send / 4
Expression.make_if / 4
Expression.make_if_rule / 3
Expression.make_cond_rule / 3
Expression.make_cond / 5
Expression.make_case_rule_atom / 2
Expression.make_case_rule_datum / 3
Expression.make_case_rule_class / 4
Expression.make_case_rule_poly_nil / 2
Expression.make_case_rule_poly_cons / 4
Expression.make_case_rule_list_nil / 1
Expression.make_case_rule_list_cons / 3
Expression.make_case_rule_cell_stream_nil / 1
Expression.make_case_rule_cell_stream_cons / 3
Expression.make_case_rule_memo_stream_nil / 1
Expression.make_case_rule_memo_stream_cons / 3
Expression.make_case_rule / 3
Expression.make_case / 5
Expression.make_lambda / 4
Expression.make_named_lambda / 5
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_int / 2
Expression.make_s_expr_float / 2
Expression.make_s_expr_string / 2
Expression.make_s_expr_symbol / 2
Expression.make_s_expr_embeded / 2
Expression.make_s_expr_list / 4

Expression.make_unit / 1

#30 in concrete-syntax/core/expression/unit.rb

make_unit ( loc )

Expression.make_integer / 2

#75 in concrete-syntax/core/expression/unary/atom/number.rb

make_integer ( loc ,
  obj )

Expression.make_float / 2

#83 in concrete-syntax/core/expression/unary/atom/number.rb

make_float ( loc ,
  obj )

Expression.make_string / 2

#46 in concrete-syntax/core/expression/unary/atom/string.rb

make_string ( loc ,
  obj )

Expression.make_symbol / 2

#46 in concrete-syntax/core/expression/unary/atom/symbol.rb

make_symbol ( loc ,
  obj )

Expression.make_prefix / 3

#67 in concrete-syntax/core/expression/unary/prefix.rb

make_prefix ( loc ,
  sym ,
  rhs_expr )

Expression.make_identifier / 2

#98 in concrete-syntax/core/expression/unary/identifier.rb

make_identifier ( loc ,
  sym )

Expression.make_long_identifier / 3

#106 in concrete-syntax/core/expression/unary/identifier.rb

make_long_identifier ( loc ,
  head_id ,
  tail_ids )

Expression.make_class / 2

#45 in concrete-syntax/core/expression/unary/class.rb

make_class ( loc ,
  class_sym )

Expression.make_functionalized_message / 3

#87 in concrete-syntax/core/expression/unary/message.rb

make_functionalized_message ( loc ,
  message_ident ,
  opt_recv_class_ident = nil )

Expression.make_delay / 2

#53 in concrete-syntax/core/expression/unary/delay.rb

make_delay ( loc ,
  expr )

Expression.make_tuple / 2

#53 in concrete-syntax/core/expression/unary/container/tuple.rb

make_tuple ( loc ,
  exprs )

Expression.make_named_tuple_label / 2

#159 in concrete-syntax/core/expression/unary/container/named-tuple.rb

make_named_tuple_label ( loc ,
  sym )

Expression.make_named_tuple / 2

#167 in concrete-syntax/core/expression/unary/container/named-tuple.rb

make_named_tuple ( loc ,
  fields )

Expression.make_list / 3

#86 in concrete-syntax/core/expression/unary/container/list.rb

make_list ( loc ,
  exprs ,
  opt_last_expr = nil )

Expression.make_stream / 3

#110 in concrete-syntax/core/expression/unary/container/cell-stream.rb

make_stream ( loc ,
  exprs ,
  opt_last_expr = nil )

Expression.make_generator / 3

#287 in concrete-syntax/core/expression/unary/container/comprehension.rb

make_generator ( loc ,
  pat ,
  expr )

Expression.make_guard / 2

#298 in concrete-syntax/core/expression/unary/container/comprehension.rb

make_guard ( loc ,
  expr )

Expression.make_list_comprehension / 3

#308 in concrete-syntax/core/expression/unary/container/comprehension.rb

make_list_comprehension ( loc ,
  expr ,
  qualifiers )

Expression.make_stream_comprehension / 3

#319 in concrete-syntax/core/expression/unary/container/comprehension.rb

make_stream_comprehension ( loc ,
  expr ,
  qualifiers )

Expression.make_sequential / 2

#81 in concrete-syntax/core/expression/unary/container/sequence.rb

make_sequential ( loc ,
  exprs )

Expression.make_infix / 4

#114 in concrete-syntax/core/expression/binary/infix/infix.rb

make_infix ( loc ,
  lhs_opnd ,
  opr_sym ,
  rhs_opnd )

Expression.make_kindof / 4

#126 in concrete-syntax/core/expression/binary/infix/infix.rb

make_kindof ( loc ,
  lhs_opnd ,
  opr_sym ,
  rhs_ident )

Expression.make_andalso / 4

#138 in concrete-syntax/core/expression/binary/infix/infix.rb

make_andalso ( loc ,
  lhs_opnd ,
  opr_sym ,
  rhs_opnd )

Expression.make_orelse / 4

#150 in concrete-syntax/core/expression/binary/infix/infix.rb

make_orelse ( loc ,
  lhs_opnd ,
  opr_sym ,
  rhs_opnd )

Expression.make_pipe_left / 5

#70 in concrete-syntax/core/expression/binary/infix/pipe.rb

make_pipe_left ( loc ,
  lhs_opnd ,
  opr_sym ,
  hd_rhs_opnd ,
  tl_rhs_opnds )

Expression.make_pipe_right / 5

#83 in concrete-syntax/core/expression/binary/infix/pipe.rb

make_pipe_right ( loc ,
  lhs_opnd ,
  opr_sym ,
  hd_rhs_opnd ,
  tl_rhs_opnds )

Expression.make_comp_left / 5

#86 in concrete-syntax/core/expression/binary/infix/composite.rb

make_comp_left ( loc ,
  lhs_opnd ,
  opr_sym ,
  hd_rhs_opnd ,
  tl_rhs_opnds )

Expression.make_comp_right / 5

#99 in concrete-syntax/core/expression/binary/infix/composite.rb

make_comp_right ( loc ,
  lhs_opnd ,
  opr_sym ,
  hd_rhs_opnd ,
  tl_rhs_opnds )

Expression.make_apply / 4

#82 in concrete-syntax/core/expression/binary/apply.rb

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

Expression.make_number_selector / 2

#217 in concrete-syntax/core/expression/binary/product.rb

make_number_selector ( loc ,
  sel_num )

Expression.make_label_selector / 2

#225 in concrete-syntax/core/expression/binary/product.rb

make_label_selector ( loc ,
  sel_sym )

Expression.make_modifier / 2

#233 in concrete-syntax/core/expression/binary/product.rb

make_modifier ( loc ,
  fields )

Expression.make_product / 4

#241 in concrete-syntax/core/expression/binary/product.rb

make_product ( loc ,
  lhs_expr ,
  rhs_head_opr ,
  rhs_tail_oprs = [] )

Expression.make_message / 3

#290 in concrete-syntax/core/expression/binary/send.rb

make_message ( loc ,
  sym ,
  exprs = [] )

Expression.make_apply_message / 3

#301 in concrete-syntax/core/expression/binary/send.rb

make_apply_message ( loc ,
  expr ,
  exprs = [] )

Expression.make_keyword_message / 3

#312 in concrete-syntax/core/expression/binary/send.rb

make_keyword_message ( loc ,
  field ,
  fields = [] )

Expression.make_send / 4

#323 in concrete-syntax/core/expression/binary/send.rb

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

Expression.make_if / 4

#136 in concrete-syntax/core/expression/nary/branch/if.rb

make_if ( loc ,
  if_rule ,
  elsif_rules ,
  else_expr )

Expression.make_if_rule / 3

#146 in concrete-syntax/core/expression/nary/branch/if.rb

make_if_rule ( loc ,
  head_expr ,
  body_expr )

Expression.make_cond_rule / 3

#89 in concrete-syntax/core/expression/nary/branch/cond.rb

make_cond_rule ( loc ,
  head_expr ,
  body_expr )

Expression.make_cond / 5

#98 in concrete-syntax/core/expression/nary/branch/cond.rb

make_cond ( loc ,
  expr ,
  fst_rule ,
  snd_rules ,
  opt_else_expr )

Expression.make_case_rule_atom / 2

#134 in concrete-syntax/core/expression/nary/branch/case/rule/atom.rb

make_case_rule_atom ( loc ,
  atom_value )

Expression.make_case_rule_datum / 3

#188 in concrete-syntax/core/expression/nary/branch/case/rule/datum.rb

make_case_rule_datum ( loc ,
  tag_sym ,
  opt_contents_pat )

Expression.make_case_rule_class / 4

#215 in concrete-syntax/core/expression/nary/branch/case/rule/class.rb

make_case_rule_class ( loc ,
  class_ident ,
  opt_contents_pat ,
  opt_superclass_ident = nil )

Expression.make_case_rule_poly_nil / 2

#604 in concrete-syntax/core/expression/nary/branch/case/rule/polymoph.rb

make_case_rule_poly_nil ( loc ,
  opt_body_type_sym = nil )

Expression.make_case_rule_poly_cons / 4

#614 in concrete-syntax/core/expression/nary/branch/case/rule/polymoph.rb

make_case_rule_poly_cons ( loc ,
  head_pat ,
  tail_pat ,
  opt_body_type_sym = nil )

Expression.make_case_rule_list_nil / 1

#69 in concrete-syntax/core/expression/nary/branch/case/rule/monomoph.rb

make_case_rule_list_nil ( loc )

Expression.make_case_rule_list_cons / 3

#76 in concrete-syntax/core/expression/nary/branch/case/rule/monomoph.rb

make_case_rule_list_cons ( loc ,
  head_pat ,
  tail_pat )

Expression.make_case_rule_cell_stream_nil / 1

#89 in concrete-syntax/core/expression/nary/branch/case/rule/monomoph.rb

make_case_rule_cell_stream_nil ( loc )

Expression.make_case_rule_cell_stream_cons / 3

#96 in concrete-syntax/core/expression/nary/branch/case/rule/monomoph.rb

make_case_rule_cell_stream_cons ( loc ,
  head_pat ,
  tail_pat )

Expression.make_case_rule_memo_stream_nil / 1

#109 in concrete-syntax/core/expression/nary/branch/case/rule/monomoph.rb

make_case_rule_memo_stream_nil ( loc )

Expression.make_case_rule_memo_stream_cons / 3

#116 in concrete-syntax/core/expression/nary/branch/case/rule/monomoph.rb

make_case_rule_memo_stream_cons ( loc ,
  head_pat ,
  tail_pat )

Expression.make_case_rule / 3

#39 in concrete-syntax/core/expression/nary/branch/case/rule/entry.rb

make_case_rule ( loc ,
  head ,
  body_expr )

Expression.make_case / 5

#58 in concrete-syntax/core/expression/nary/branch/case/entry.rb

make_case ( loc ,
  expr ,
  fst_rule ,
  snd_rules ,
  opt_else_expr )

Expression.make_lambda / 4

#271 in concrete-syntax/core/expression/nary/lambda.rb

make_lambda ( loc ,
  pats ,
  expr ,
  opt_decls = nil )

Expression.make_named_lambda / 5

#282 in concrete-syntax/core/expression/nary/lambda.rb

make_named_lambda ( loc ,
  pats ,
  expr ,
  decls ,
  sym )

Expression.make_let / 3

#69 in concrete-syntax/core/expression/nary/let.rb

make_let ( loc ,
  decls ,
  expr )

Expression.make_interval / 4

#138 in concrete-syntax/core/expression/nary/interval.rb

make_interval ( loc ,
  fst_expr ,
  opt_snd_expr ,
  lst_expr )

Expression.make_interval_stream / 4

#150 in concrete-syntax/core/expression/nary/interval.rb

make_interval_stream ( loc ,
  fst_expr ,
  opt_snd_expr ,
  opt_lst_expr )

Expression.make_memo_stream_nil / 1

#96 in concrete-syntax/core/expression/memo-stream.rb

make_memo_stream_nil ( loc )

Expression.make_memo_stream_cons / 3

#103 in concrete-syntax/core/expression/memo-stream.rb

make_memo_stream_cons ( loc ,
  head_expr ,
  tail_expr )

Expression.make_suspended_stream / 2

#53 in concrete-syntax/core/expression/suspended-stream.rb

make_suspended_stream ( loc ,
  expr )

Expression.make_s_expr_nil / 1

#168 in concrete-syntax/core/expression/s-expression.rb

make_s_expr_nil ( loc )

Expression.make_s_expr_int / 2

#175 in concrete-syntax/core/expression/s-expression.rb

make_s_expr_int ( loc ,
  val )

Expression.make_s_expr_float / 2

#185 in concrete-syntax/core/expression/s-expression.rb

make_s_expr_float ( loc ,
  val )

Expression.make_s_expr_string / 2

#195 in concrete-syntax/core/expression/s-expression.rb

make_s_expr_string ( loc ,
  val )

Expression.make_s_expr_symbol / 2

#205 in concrete-syntax/core/expression/s-expression.rb

make_s_expr_symbol ( loc ,
  sym )

Expression.make_s_expr_embeded / 2

#215 in concrete-syntax/core/expression/s-expression.rb

make_s_expr_embeded ( loc ,
  expr )

Expression.make_s_expr_list / 4

#223 in concrete-syntax/core/expression/s-expression.rb

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