Chapter 1.  Overview

Table of Contents

Module Structure
Class Hierarchy
Source Structure

Module Structure

  module: <Toplevel Module>
  module: <Built-in Module>
module: Enumerable     
class: Exception     
class: StandardError     
  module: Umu
  module: Api
class: Interpreter     
  module: Commander
module: Subcommand     
module: Prelude     
  module: Lexical
  module: Lexer
  class: Abstract
  class: Separator
  class: Comment
  class: Token
  module: String
class: Abstract     
class: Basic     
class: Symbolized     
  module: Token
  module: Abstraction
class: Abstract     
class: Symbol     
class: String     
  module: Separator
class: Newline     
class: Comment     
class: Space     
  class: ReservedWord
  class: ReservedSymbol
  class: Symbol
  class: ModuleDirectory
  class: Identifier
  class: Label
  class: LabelSelector
  class: NumberSelector
  class: Message
  class: String
  class: Int
  class: Float
  module: ConcreteSyntax
  class: Parser
  class: Abstract
  module: Module
  class: Abstract
  module: Declaration
  class: Abstract
  class: Structure
  module: Import
  module: Fields
class: Abstract     
class: Value     
class: Function     
class: Structure     
  class: Entry
  class: Core
  module: Expression
  class: Abstract
  class: Struct
  module: Identifier
class: Abstract     
class: Short     
class: Long     
  module: Pattern
class: Abstract     
class: Variable     
  module: Core
  module: Declaration
  class: Abstract
  class: Assert
  class: Value
  module: Function
class: Abstract     
class: Simple     
class: Recursive     
  class: Recursive
  class: SeqOfDeclaration
  module: Expression
  class: Abstract
  class: Unit
  module: Unary
  class: Abstract
  module: Atom
  class: Abstract
  module: Number
class: Abstract     
class: Int     
class: Float     
  class: String
  class: Symbol
  class: Prefix
  module: Identifier
class: Abstract     
class: Short     
class: Long     
  class: Class
  class: Message
  class: Delay
  module: Container
  class: Abstract
  class: Tuple
  module: Named
class: Label     
class: Entry     
  class: List
  class: CellStream
  module: Comprehension
  module: Qualifier
class: Abstract     
class: Generator     
class: Guard     
  module: Entry
class: Abstract     
class: List     
class: Stream     
  class: Sequential
  module: Binary
  class: Abstract
  module: Infix
  module: Abstraction
class: Abstract     
class: Simple     
class: WithRepetition     
  class: Redefinable
  class: KindOf
  class: AndAlso
  class: OrElse
  module: Pipe
class: Abstract     
class: Left     
class: Right     
  module: Composite
class: Abstract     
class: Left     
class: Right     
  class: Apply
  module: Product
  module: Operator
class: Abstract     
class: NumberSelector     
class: LabelSelector     
class: Modifier     
  class: Entry
  module: Send
  module: Message
class: Abstract     
class: BasicMessage     
class: ApplyMessage     
class: KeywordMessage     
  class: Entry
  module: Nary
  module: Branch
  module: Rule
  module: Abstraction
class: Abstract     
class: HasHead     
  class: If
  class: Cond
  module: Case
  class: Abstract
  class: Atom
  class: Datum
  class: Class
  module: Polymorph
class: Abstract     
class: Nil     
class: Cons     
class: Otherwise     
class: Unmatch     
  class: Entry
  class: Abstract
  class: If
  class: Cond
  class: Case
  module: Lambda
class: Abstract     
class: Named     
class: Anonymous     
  class: Let
  module: Interval
class: Abstract     
class: Basic     
class: Stream     
  module: MemoStream
class: Abstract     
class: Nil     
class: Cons     
  class: SuspendedStream
  module: SExpression
class: Abstract     
class: Nil     
class: Atom     
class: Embeded     
class: List     
  module: Pattern
  class: Result
  class: Abstract
  module: ElementOfContainer
class: Abstract     
class: Variable     
class: Field     
  class: Unit
  module: Container
  class: Abstract
  module: Product
  class: Abstract
  class: Tuple
  module: Named
class: Label     
class: Entry     
  module: Morph
  class: Abstract
  module: Monomorph
class: List     
  class: Polymorph
  module: AbstractSyntax
  module: Result
class: Abstract     
class: Value     
class: Environment     
  class: Abstract
  module: Core
  module: Declaration
  class: Abstract
  module: Simple
class: Abstract     
class: Value     
class: Recursive     
  class: MutualRecursive
  class: Import
  class: SeqOfDeclaration
  module: Expression
  class: Abstract
  class: Unit
  module: Unary
  class: Abstract
  module: Atom
  class: Abstract
  class: Bool
  module: Number
class: Abstract     
class: Int     
class: Float     
  class: String
  class: Symbol
  module: Identifier
class: Abstract     
class: Short     
class: Long     
  class: Class
  class: Delay
  module: Container
  module: Abstraction
class: Abstract     
class: Expressions     
  class: Tuple
  module: Named
class: Label     
class: Entry     
  class: Struct
  class: List
  class: CellStream
  class: Raise
  module: Binary
  class: Abstract
  class: KindOf
  class: Apply
  class: Pipe
  module: Product
  module: Operator
  module: Abstraction
class: Abstract     
class: Selector     
  class: ByNumber
  class: ByLabel
  class: Modifier
  class: Entry
  module: Send
class: Message     
class: Entry     
  module: Nary
  module: If
class: Rule     
class: Entry     
  class: Switch
  module: Lambda
class: Parameter     
class: Entry     
  class: Let
  module: Interval
class: Abstract     
class: Basic     
class: Stream     
  module: MemoStream
class: Abstract     
class: Nil     
class: Cons     
  class: SuspendedStream
  module: SExpression
class: Abstract     
class: Nil     
class: Atom     
class: Embeded     
class: List     
  module: Value
  module: Core
  class: Top
  class: Class
  class: Device
  class: Math
  module: Struct
class: Field     
class: Entry     
  class: Opaque
  class: Object
  class: Unit
  module: Atom
  class: Abstract
  class: Bool
  module: Number
class: Abstract     
class: Int     
class: Float     
  class: String
  class: Symbol
  module: Product
class: Abstract     
class: Tuple     
class: Named     
  module: Union
  class: Abstract
  class: Datum
  module: Option
class: Abstract     
class: None     
class: Some     
  module: Result
class: Abstract     
class: Ok     
class: Err     
  module: Morph
  class: Abstract
  class: Interval
  module: Enum
class: Abstract     
class: Provider     
class: User     
  module: List
class: Abstract     
class: Nil     
class: Cons     
  module: Stream
  module: Cell
class: Abstract     
class: Nil     
class: Cons     
  module: Entry
class: Abstract     
class: Cell     
class: Expression     
class: Memorization     
class: Suspended     
class: Interval     
  module: SExpr
class: Abstract     
class: Nil     
class: Value     
class: Cons     
  class: Fun
  class: Ref
  class: Susp
  module: IO
class: Abstract     
class: Input     
class: Output     
  class: Dir
  module: Environment
  class: Preference
  module: Tracer
  class: Event
  module: Stack
class: Abstract     
class: Empty     
class: Cons     
  module: Context
  module: Type
  module: Signature
  module: Class
class: Abstract     
class: Base     
class: Meta     
  class: SetOfClass
  module: Method
class: Abstract     
class: Entry     
class: Info     
  class: Entry
  module: Value
  module: Target
class: Abstract     
class: Value     
class: Recursive     
  class: Abstract
  class: Initial
  class: Entry
  class: Entry
  module: Abstraction
class: Model     
class: Record     
class: Collection     
  module: Assertion
  module: Exception
class: Abstract     
class: Fail     
class: Error     
  module: Exception
  module: Abstraction
class: Abstract     
class: Expected     
class: ExecutionError     
class: RuntimeError     
class: SubclassResponsibility     
  class: CommandError
  class: SyntaxErrorWithoutLocation
  class: LexicalError
  class: SyntaxError
  class: NameError
  class: TypeError
  class: ValueError
  class: ArgumentError
  class: ApplicationError
  class: SelectionError
  class: NoMessageError
  class: UnmatchError
  class: ZeroDivisionError
  class: EmptyError
  class: IndexError
  class: AssertionFailure
  class: Panic
  class: EqualityError
  class: OrderError
  class: NotImplemented
  class: InternalSubclassResponsibility
  module: Location
class: Entry     
  module: PrettyPrint
  module: Escape