Class: Class (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case)

Overview
Module Structure
Class Hierarchy
Instance Aliases
Class#class_ident
Instance Attributes
Class#opt_contents_pat [R]
Class#opt_superclass_ident [R]
Instance Methods
Class#initialize / 4
Class#type_sym
Class#to_s
Class#pretty_print / 1
Class#desugar_for_rule / 2
Class#__desugar_rules__ / 3
is a submodule of
module: Case ( Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule )
has modular siblings
class: Abstract   
class: Atom   
class: Datum   
module: Polymorph   
class: Entry   
inherits from
  Abstract ( Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case )
has class siblings
  Atom ( Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case )
  Datum ( Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case )
  Abstract ( Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case::Polymorph )
has properties
alias: class_ident obj   
attribute: opt_contents_pat [R]   
attribute: opt_superclass_ident [R]   
method: initialize / 4   
method: type_sym   
method: to_s   
method: pretty_print / 1   
method: desugar_for_rule / 2   
method: __desugar_rules__ / 3   
is defined at
#22 in concrete-syntax/core/expression/nary/branch/case/rule/class.rb  

Overview

Module Structure

  module: <Toplevel Module>
  module: Umu
  module: ConcreteSyntax
  module: Core
  module: Expression
  module: Nary
  module: Branch
  module: Rule
  module: Case
  class: Abstract
  class: Atom
  class: Datum
✗ class: Class
  module: Polymorph
class: Abstract     
  class: Entry

Instance Aliases

Class#class_ident

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

class_ident obj   

Instance Attributes

Instance Methods

Class#initialize / 4

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

initialize ( loc ,
  class_ident ,
  opt_contents_pat ,
  opt_superclass_ident )

Class#pretty_print / 1

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

pretty_print ( q )

Class#desugar_for_rule / 2

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

desugar_for_rule ( env ,
  case_expr )

Class#__desugar_rules__ / 3

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

__desugar_rules__ ( env ,
  case_expr ,
  &fn )