Umu - Functional Scripting Language
Next
Umu - Functional Scripting Language
2025-03-28
Table of Contents
1. Overview
Module Structure
Class Hierarchy
Source Structure
2. Built-in Modules and Classes
Module: <Built-in Module>
Module: Enumerable (<Built-in Module>)
Class: Exception (<Built-in Module>)
Class: Object (<Built-in Module>)
Class: StandardError (<Built-in Module>)
3. User Defined Modules and Classes
Module: <Toplevel Module>
Module: Umu (<Toplevel Module>)
Module: Api (Umu)
Class: Interpreter (Umu::Api)
Module: Commander (Umu)
Module: Subcommand (Umu::Commander)
Module: Prelude (Umu::Commander)
Module: Lexical (Umu)
Module: Lexer (Umu::Lexical)
Class: Abstract (Umu::Lexical::Lexer)
Class: Separator (Umu::Lexical::Lexer)
Class: Comment (Umu::Lexical::Lexer)
Class: Token (Umu::Lexical::Lexer)
Module: String (Umu::Lexical::Lexer)
Class: Abstract (Umu::Lexical::Lexer::String)
Class: Basic (Umu::Lexical::Lexer::String)
Class: Symbolized (Umu::Lexical::Lexer::String)
Module: Token (Umu::Lexical)
Module: Abstraction (Umu::Lexical::Token)
Class: Abstract (Umu::Lexical::Token::Abstraction)
Class: Symbol (Umu::Lexical::Token::Abstraction)
Class: String (Umu::Lexical::Token::Abstraction)
Module: Separator (Umu::Lexical::Token)
Class: Newline (Umu::Lexical::Token::Separator)
Class: Comment (Umu::Lexical::Token::Separator)
Class: Space (Umu::Lexical::Token::Separator)
Class: ReservedWord (Umu::Lexical::Token)
Class: ReservedSymbol (Umu::Lexical::Token)
Class: Symbol (Umu::Lexical::Token)
Class: ModuleDirectory (Umu::Lexical::Token)
Class: Identifier (Umu::Lexical::Token)
Class: Label (Umu::Lexical::Token)
Class: LabelSelector (Umu::Lexical::Token)
Class: NumberSelector (Umu::Lexical::Token)
Class: Message (Umu::Lexical::Token)
Class: String (Umu::Lexical::Token)
Class: Int (Umu::Lexical::Token)
Class: Float (Umu::Lexical::Token)
Module: ConcreteSyntax (Umu)
Class: Parser (Umu::ConcreteSyntax)
Class: Abstract (Umu::ConcreteSyntax)
Module: Module (Umu::ConcreteSyntax)
Class: Abstract (Umu::ConcreteSyntax::Module)
Module: Declaration (Umu::ConcreteSyntax::Module)
Class: Abstract (Umu::ConcreteSyntax::Module::Declaration)
Class: Structure (Umu::ConcreteSyntax::Module::Declaration)
Module: Import (Umu::ConcreteSyntax::Module::Declaration)
Module: Fields (Umu::ConcreteSyntax::Module::Declaration::Import)
Class: Abstract (Umu::ConcreteSyntax::Module::Declaration::Import::Fields)
Class: Value (Umu::ConcreteSyntax::Module::Declaration::Import::Fields)
Class: Function (Umu::ConcreteSyntax::Module::Declaration::Import::Fields)
Class: Structure (Umu::ConcreteSyntax::Module::Declaration::Import::Fields)
Class: Entry (Umu::ConcreteSyntax::Module::Declaration::Import)
Class: Core (Umu::ConcreteSyntax::Module::Declaration)
Module: Expression (Umu::ConcreteSyntax::Module)
Class: Abstract (Umu::ConcreteSyntax::Module::Expression)
Class: Struct (Umu::ConcreteSyntax::Module::Expression)
Module: Identifier (Umu::ConcreteSyntax::Module::Expression)
Class: Abstract (Umu::ConcreteSyntax::Module::Expression::Identifier)
Class: Short (Umu::ConcreteSyntax::Module::Expression::Identifier)
Class: Long (Umu::ConcreteSyntax::Module::Expression::Identifier)
Module: Pattern (Umu::ConcreteSyntax::Module)
Class: Abstract (Umu::ConcreteSyntax::Module::Pattern)
Class: Variable (Umu::ConcreteSyntax::Module::Pattern)
Module: Core (Umu::ConcreteSyntax)
Module: Declaration (Umu::ConcreteSyntax::Core)
Class: Abstract (Umu::ConcreteSyntax::Core::Declaration)
Class: Assert (Umu::ConcreteSyntax::Core::Declaration)
Class: Value (Umu::ConcreteSyntax::Core::Declaration)
Module: Function (Umu::ConcreteSyntax::Core::Declaration)
Class: Abstract (Umu::ConcreteSyntax::Core::Declaration::Function)
Class: Simple (Umu::ConcreteSyntax::Core::Declaration::Function)
Class: Recursive (Umu::ConcreteSyntax::Core::Declaration::Function)
Class: Recursive (Umu::ConcreteSyntax::Core::Declaration)
Class: SeqOfDeclaration (Umu::ConcreteSyntax::Core::Declaration)
Module: Expression (Umu::ConcreteSyntax::Core)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression)
Class: Unit (Umu::ConcreteSyntax::Core::Expression)
Module: Unary (Umu::ConcreteSyntax::Core::Expression)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Unary)
Module: Atom (Umu::ConcreteSyntax::Core::Expression::Unary)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Unary::Atom)
Module: Number (Umu::ConcreteSyntax::Core::Expression::Unary::Atom)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Unary::Atom::Number)
Class: Int (Umu::ConcreteSyntax::Core::Expression::Unary::Atom::Number)
Class: Float (Umu::ConcreteSyntax::Core::Expression::Unary::Atom::Number)
Class: String (Umu::ConcreteSyntax::Core::Expression::Unary::Atom)
Class: Symbol (Umu::ConcreteSyntax::Core::Expression::Unary::Atom)
Class: Prefix (Umu::ConcreteSyntax::Core::Expression::Unary)
Module: Identifier (Umu::ConcreteSyntax::Core::Expression::Unary)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Unary::Identifier)
Class: Short (Umu::ConcreteSyntax::Core::Expression::Unary::Identifier)
Class: Long (Umu::ConcreteSyntax::Core::Expression::Unary::Identifier)
Class: Class (Umu::ConcreteSyntax::Core::Expression::Unary)
Class: Message (Umu::ConcreteSyntax::Core::Expression::Unary)
Class: Delay (Umu::ConcreteSyntax::Core::Expression::Unary)
Module: Container (Umu::ConcreteSyntax::Core::Expression::Unary)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Unary::Container)
Class: Tuple (Umu::ConcreteSyntax::Core::Expression::Unary::Container)
Module: Named (Umu::ConcreteSyntax::Core::Expression::Unary::Container)
Class: Label (Umu::ConcreteSyntax::Core::Expression::Unary::Container::Named)
Class: Entry (Umu::ConcreteSyntax::Core::Expression::Unary::Container::Named)
Class: List (Umu::ConcreteSyntax::Core::Expression::Unary::Container)
Class: CellStream (Umu::ConcreteSyntax::Core::Expression::Unary::Container)
Module: Comprehension (Umu::ConcreteSyntax::Core::Expression::Unary::Container)
Module: Qualifier (Umu::ConcreteSyntax::Core::Expression::Unary::Container::Comprehension)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Unary::Container::Comprehension::Qualifier)
Class: Generator (Umu::ConcreteSyntax::Core::Expression::Unary::Container::Comprehension::Qualifier)
Class: Guard (Umu::ConcreteSyntax::Core::Expression::Unary::Container::Comprehension::Qualifier)
Module: Entry (Umu::ConcreteSyntax::Core::Expression::Unary::Container::Comprehension)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Unary::Container::Comprehension::Entry)
Class: List (Umu::ConcreteSyntax::Core::Expression::Unary::Container::Comprehension::Entry)
Class: Stream (Umu::ConcreteSyntax::Core::Expression::Unary::Container::Comprehension::Entry)
Class: Sequential (Umu::ConcreteSyntax::Core::Expression::Unary::Container)
Module: Binary (Umu::ConcreteSyntax::Core::Expression)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Binary)
Module: Infix (Umu::ConcreteSyntax::Core::Expression::Binary)
Module: Abstraction (Umu::ConcreteSyntax::Core::Expression::Binary::Infix)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Binary::Infix::Abstraction)
Class: Simple (Umu::ConcreteSyntax::Core::Expression::Binary::Infix::Abstraction)
Class: WithRepetition (Umu::ConcreteSyntax::Core::Expression::Binary::Infix::Abstraction)
Class: Redefinable (Umu::ConcreteSyntax::Core::Expression::Binary::Infix)
Class: KindOf (Umu::ConcreteSyntax::Core::Expression::Binary::Infix)
Class: AndAlso (Umu::ConcreteSyntax::Core::Expression::Binary::Infix)
Class: OrElse (Umu::ConcreteSyntax::Core::Expression::Binary::Infix)
Module: Pipe (Umu::ConcreteSyntax::Core::Expression::Binary::Infix)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Binary::Infix::Pipe)
Class: Left (Umu::ConcreteSyntax::Core::Expression::Binary::Infix::Pipe)
Class: Right (Umu::ConcreteSyntax::Core::Expression::Binary::Infix::Pipe)
Module: Composite (Umu::ConcreteSyntax::Core::Expression::Binary::Infix)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Binary::Infix::Composite)
Class: Left (Umu::ConcreteSyntax::Core::Expression::Binary::Infix::Composite)
Class: Right (Umu::ConcreteSyntax::Core::Expression::Binary::Infix::Composite)
Class: Apply (Umu::ConcreteSyntax::Core::Expression::Binary)
Module: Product (Umu::ConcreteSyntax::Core::Expression::Binary)
Module: Operator (Umu::ConcreteSyntax::Core::Expression::Binary::Product)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Binary::Product::Operator)
Class: NumberSelector (Umu::ConcreteSyntax::Core::Expression::Binary::Product::Operator)
Class: LabelSelector (Umu::ConcreteSyntax::Core::Expression::Binary::Product::Operator)
Class: Modifier (Umu::ConcreteSyntax::Core::Expression::Binary::Product::Operator)
Class: Entry (Umu::ConcreteSyntax::Core::Expression::Binary::Product)
Module: Send (Umu::ConcreteSyntax::Core::Expression::Binary)
Module: Message (Umu::ConcreteSyntax::Core::Expression::Binary::Send)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Binary::Send::Message)
Class: BasicMessage (Umu::ConcreteSyntax::Core::Expression::Binary::Send::Message)
Class: ApplyMessage (Umu::ConcreteSyntax::Core::Expression::Binary::Send::Message)
Class: KeywordMessage (Umu::ConcreteSyntax::Core::Expression::Binary::Send::Message)
Class: Entry (Umu::ConcreteSyntax::Core::Expression::Binary::Send)
Module: Nary (Umu::ConcreteSyntax::Core::Expression)
Module: Branch (Umu::ConcreteSyntax::Core::Expression::Nary)
Module: Rule (Umu::ConcreteSyntax::Core::Expression::Nary::Branch)
Module: Abstraction (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Abstraction)
Class: HasHead (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Abstraction)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Nary::Branch)
Class: If (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule)
Class: If (Umu::ConcreteSyntax::Core::Expression::Nary::Branch)
Class: Cond (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule)
Class: Cond (Umu::ConcreteSyntax::Core::Expression::Nary::Branch)
Module: Case (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case)
Class: Atom (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case)
Class: Datum (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case)
Class: Class (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case)
Module: Polymorph (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case::Polymorph)
Class: Nil (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case::Polymorph)
Class: Cons (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case::Polymorph)
Class: Otherwise (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case::Polymorph)
Class: Unmatch (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case::Polymorph)
Class: Entry (Umu::ConcreteSyntax::Core::Expression::Nary::Branch::Rule::Case)
Class: Case (Umu::ConcreteSyntax::Core::Expression::Nary::Branch)
Module: Lambda (Umu::ConcreteSyntax::Core::Expression::Nary)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Nary::Lambda)
Class: Named (Umu::ConcreteSyntax::Core::Expression::Nary::Lambda)
Class: Anonymous (Umu::ConcreteSyntax::Core::Expression::Nary::Lambda)
Class: Let (Umu::ConcreteSyntax::Core::Expression::Nary)
Module: Interval (Umu::ConcreteSyntax::Core::Expression::Nary)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::Nary::Interval)
Class: Basic (Umu::ConcreteSyntax::Core::Expression::Nary::Interval)
Class: Stream (Umu::ConcreteSyntax::Core::Expression::Nary::Interval)
Module: MemoStream (Umu::ConcreteSyntax::Core::Expression)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::MemoStream)
Class: Nil (Umu::ConcreteSyntax::Core::Expression::MemoStream)
Class: Cons (Umu::ConcreteSyntax::Core::Expression::MemoStream)
Class: SuspendedStream (Umu::ConcreteSyntax::Core::Expression)
Module: SExpression (Umu::ConcreteSyntax::Core::Expression)
Class: Abstract (Umu::ConcreteSyntax::Core::Expression::SExpression)
Class: Nil (Umu::ConcreteSyntax::Core::Expression::SExpression)
Class: Atom (Umu::ConcreteSyntax::Core::Expression::SExpression)
Class: Embeded (Umu::ConcreteSyntax::Core::Expression::SExpression)
Class: List (Umu::ConcreteSyntax::Core::Expression::SExpression)
Module: Pattern (Umu::ConcreteSyntax::Core)
Class: Result (Umu::ConcreteSyntax::Core::Pattern)
Class: Abstract (Umu::ConcreteSyntax::Core::Pattern)
Module: ElementOfContainer (Umu::ConcreteSyntax::Core::Pattern)
Class: Abstract (Umu::ConcreteSyntax::Core::Pattern::ElementOfContainer)
Class: Variable (Umu::ConcreteSyntax::Core::Pattern::ElementOfContainer)
Class: Field (Umu::ConcreteSyntax::Core::Pattern::ElementOfContainer)
Class: Unit (Umu::ConcreteSyntax::Core::Pattern)
Module: Container (Umu::ConcreteSyntax::Core::Pattern)
Class: Abstract (Umu::ConcreteSyntax::Core::Pattern::Container)
Module: Product (Umu::ConcreteSyntax::Core::Pattern::Container)
Class: Abstract (Umu::ConcreteSyntax::Core::Pattern::Container::Product)
Class: Tuple (Umu::ConcreteSyntax::Core::Pattern::Container::Product)
Module: Named (Umu::ConcreteSyntax::Core::Pattern::Container::Product)
Class: Label (Umu::ConcreteSyntax::Core::Pattern::Container::Product::Named)
Class: Entry (Umu::ConcreteSyntax::Core::Pattern::Container::Product::Named)
Module: Morph (Umu::ConcreteSyntax::Core::Pattern::Container)
Class: Abstract (Umu::ConcreteSyntax::Core::Pattern::Container::Morph)
Module: Monomorph (Umu::ConcreteSyntax::Core::Pattern::Container::Morph)
Class: List (Umu::ConcreteSyntax::Core::Pattern::Container::Morph::Monomorph)
Class: Polymorph (Umu::ConcreteSyntax::Core::Pattern::Container::Morph)
Module: AbstractSyntax (Umu)
Module: Result (Umu::AbstractSyntax)
Class: Abstract (Umu::AbstractSyntax::Result)
Class: Value (Umu::AbstractSyntax::Result)
Class: Environment (Umu::AbstractSyntax::Result)
Class: Abstract (Umu::AbstractSyntax)
Module: Core (Umu::AbstractSyntax)
Module: Declaration (Umu::AbstractSyntax::Core)
Class: Abstract (Umu::AbstractSyntax::Core::Declaration)
Module: Simple (Umu::AbstractSyntax::Core::Declaration)
Class: Abstract (Umu::AbstractSyntax::Core::Declaration::Simple)
Class: Value (Umu::AbstractSyntax::Core::Declaration::Simple)
Class: Recursive (Umu::AbstractSyntax::Core::Declaration::Simple)
Class: MutualRecursive (Umu::AbstractSyntax::Core::Declaration)
Class: Import (Umu::AbstractSyntax::Core::Declaration)
Class: SeqOfDeclaration (Umu::AbstractSyntax::Core::Declaration)
Module: Expression (Umu::AbstractSyntax::Core)
Class: Abstract (Umu::AbstractSyntax::Core::Expression)
Class: Unit (Umu::AbstractSyntax::Core::Expression)
Module: Unary (Umu::AbstractSyntax::Core::Expression)
Class: Abstract (Umu::AbstractSyntax::Core::Expression::Unary)
Module: Atom (Umu::AbstractSyntax::Core::Expression::Unary)
Class: Abstract (Umu::AbstractSyntax::Core::Expression::Unary::Atom)
Class: Bool (Umu::AbstractSyntax::Core::Expression::Unary::Atom)
Module: Number (Umu::AbstractSyntax::Core::Expression::Unary::Atom)
Class: Abstract (Umu::AbstractSyntax::Core::Expression::Unary::Atom::Number)
Class: Int (Umu::AbstractSyntax::Core::Expression::Unary::Atom::Number)
Class: Float (Umu::AbstractSyntax::Core::Expression::Unary::Atom::Number)
Class: String (Umu::AbstractSyntax::Core::Expression::Unary::Atom)
Class: Symbol (Umu::AbstractSyntax::Core::Expression::Unary::Atom)
Module: Identifier (Umu::AbstractSyntax::Core::Expression::Unary)
Class: Abstract (Umu::AbstractSyntax::Core::Expression::Unary::Identifier)
Class: Short (Umu::AbstractSyntax::Core::Expression::Unary::Identifier)
Class: Long (Umu::AbstractSyntax::Core::Expression::Unary::Identifier)
Class: Class (Umu::AbstractSyntax::Core::Expression::Unary)
Class: Delay (Umu::AbstractSyntax::Core::Expression::Unary)
Module: Container (Umu::AbstractSyntax::Core::Expression::Unary)
Module: Abstraction (Umu::AbstractSyntax::Core::Expression::Unary::Container)
Class: Abstract (Umu::AbstractSyntax::Core::Expression::Unary::Container::Abstraction)
Class: Expressions (Umu::AbstractSyntax::Core::Expression::Unary::Container::Abstraction)
Class: Tuple (Umu::AbstractSyntax::Core::Expression::Unary::Container)
Module: Named (Umu::AbstractSyntax::Core::Expression::Unary::Container)
Class: Label (Umu::AbstractSyntax::Core::Expression::Unary::Container::Named)
Class: Entry (Umu::AbstractSyntax::Core::Expression::Unary::Container::Named)
Class: Struct (Umu::AbstractSyntax::Core::Expression::Unary::Container)
Class: List (Umu::AbstractSyntax::Core::Expression::Unary::Container)
Class: CellStream (Umu::AbstractSyntax::Core::Expression::Unary::Container)
Class: Raise (Umu::AbstractSyntax::Core::Expression::Unary)
Module: Binary (Umu::AbstractSyntax::Core::Expression)
Class: Abstract (Umu::AbstractSyntax::Core::Expression::Binary)
Class: KindOf (Umu::AbstractSyntax::Core::Expression::Binary)
Class: Apply (Umu::AbstractSyntax::Core::Expression::Binary)
Class: Pipe (Umu::AbstractSyntax::Core::Expression::Binary)
Module: Product (Umu::AbstractSyntax::Core::Expression::Binary)
Module: Operator (Umu::AbstractSyntax::Core::Expression::Binary::Product)
Module: Abstraction (Umu::AbstractSyntax::Core::Expression::Binary::Product::Operator)
Class: Abstract (Umu::AbstractSyntax::Core::Expression::Binary::Product::Operator::Abstraction)
Class: Selector (Umu::AbstractSyntax::Core::Expression::Binary::Product::Operator::Abstraction)
Class: ByNumber (Umu::AbstractSyntax::Core::Expression::Binary::Product::Operator)
Class: ByLabel (Umu::AbstractSyntax::Core::Expression::Binary::Product::Operator)
Class: Modifier (Umu::AbstractSyntax::Core::Expression::Binary::Product::Operator)
Class: Entry (Umu::AbstractSyntax::Core::Expression::Binary::Product)
Module: Send (Umu::AbstractSyntax::Core::Expression::Binary)
Class: Message (Umu::AbstractSyntax::Core::Expression::Binary::Send)
Class: Entry (Umu::AbstractSyntax::Core::Expression::Binary::Send)
Module: Nary (Umu::AbstractSyntax::Core::Expression)
Module: If (Umu::AbstractSyntax::Core::Expression::Nary)
Class: Rule (Umu::AbstractSyntax::Core::Expression::Nary::If)
Class: Entry (Umu::AbstractSyntax::Core::Expression::Nary::If)
Class: Switch (Umu::AbstractSyntax::Core::Expression::Nary)
Module: Lambda (Umu::AbstractSyntax::Core::Expression::Nary)
Class: Parameter (Umu::AbstractSyntax::Core::Expression::Nary::Lambda)
Class: Entry (Umu::AbstractSyntax::Core::Expression::Nary::Lambda)
Class: Let (Umu::AbstractSyntax::Core::Expression::Nary)
Module: Interval (Umu::AbstractSyntax::Core::Expression::Nary)
Class: Abstract (Umu::AbstractSyntax::Core::Expression::Nary::Interval)
Class: Basic (Umu::AbstractSyntax::Core::Expression::Nary::Interval)
Class: Stream (Umu::AbstractSyntax::Core::Expression::Nary::Interval)
Module: MemoStream (Umu::AbstractSyntax::Core::Expression)
Class: Abstract (Umu::AbstractSyntax::Core::Expression::MemoStream)
Class: Nil (Umu::AbstractSyntax::Core::Expression::MemoStream)
Class: Cons (Umu::AbstractSyntax::Core::Expression::MemoStream)
Class: SuspendedStream (Umu::AbstractSyntax::Core::Expression)
Module: SExpression (Umu::AbstractSyntax::Core::Expression)
Class: Abstract (Umu::AbstractSyntax::Core::Expression::SExpression)
Class: Nil (Umu::AbstractSyntax::Core::Expression::SExpression)
Class: Atom (Umu::AbstractSyntax::Core::Expression::SExpression)
Class: Embeded (Umu::AbstractSyntax::Core::Expression::SExpression)
Class: List (Umu::AbstractSyntax::Core::Expression::SExpression)
Module: Value (Umu)
Module: Core (Umu::Value)
Class: Top (Umu::Value::Core)
Class: Class (Umu::Value::Core)
Class: Device (Umu::Value::Core)
Class: Math (Umu::Value::Core)
Module: Struct (Umu::Value::Core)
Class: Field (Umu::Value::Core::Struct)
Class: Entry (Umu::Value::Core::Struct)
Class: Opaque (Umu::Value::Core)
Class: Object (Umu::Value::Core)
Class: Unit (Umu::Value::Core)
Module: Atom (Umu::Value::Core)
Class: Abstract (Umu::Value::Core::Atom)
Class: Bool (Umu::Value::Core::Atom)
Module: Number (Umu::Value::Core::Atom)
Class: Abstract (Umu::Value::Core::Atom::Number)
Class: Int (Umu::Value::Core::Atom::Number)
Class: Float (Umu::Value::Core::Atom::Number)
Class: String (Umu::Value::Core::Atom)
Class: Symbol (Umu::Value::Core::Atom)
Module: Product (Umu::Value::Core)
Class: Abstract (Umu::Value::Core::Product)
Class: Tuple (Umu::Value::Core::Product)
Class: Named (Umu::Value::Core::Product)
Module: Union (Umu::Value::Core)
Class: Abstract (Umu::Value::Core::Union)
Class: Datum (Umu::Value::Core::Union)
Module: Option (Umu::Value::Core::Union)
Class: Abstract (Umu::Value::Core::Union::Option)
Class: None (Umu::Value::Core::Union::Option)
Class: Some (Umu::Value::Core::Union::Option)
Module: Result (Umu::Value::Core::Union)
Class: Abstract (Umu::Value::Core::Union::Result)
Class: Ok (Umu::Value::Core::Union::Result)
Class: Err (Umu::Value::Core::Union::Result)
Module: Morph (Umu::Value::Core)
Class: Abstract (Umu::Value::Core::Morph)
Class: Interval (Umu::Value::Core::Morph)
Module: Enum (Umu::Value::Core::Morph)
Class: Abstract (Umu::Value::Core::Morph::Enum)
Class: Provider (Umu::Value::Core::Morph::Enum)
Class: User (Umu::Value::Core::Morph::Enum)
Module: List (Umu::Value::Core::Morph)
Class: Abstract (Umu::Value::Core::Morph::List)
Class: Nil (Umu::Value::Core::Morph::List)
Class: Cons (Umu::Value::Core::Morph::List)
Module: Stream (Umu::Value::Core::Morph)
Module: Cell (Umu::Value::Core::Morph::Stream)
Class: Abstract (Umu::Value::Core::Morph::Stream::Cell)
Class: Nil (Umu::Value::Core::Morph::Stream::Cell)
Class: Cons (Umu::Value::Core::Morph::Stream::Cell)
Module: Entry (Umu::Value::Core::Morph::Stream)
Class: Abstract (Umu::Value::Core::Morph::Stream::Entry)
Class: Cell (Umu::Value::Core::Morph::Stream::Entry)
Class: Expression (Umu::Value::Core::Morph::Stream::Entry)
Class: Memorization (Umu::Value::Core::Morph::Stream::Entry)
Class: Suspended (Umu::Value::Core::Morph::Stream::Entry)
Class: Interval (Umu::Value::Core::Morph::Stream::Entry)
Module: SExpr (Umu::Value::Core)
Class: Abstract (Umu::Value::Core::SExpr)
Class: Nil (Umu::Value::Core::SExpr)
Class: Value (Umu::Value::Core::SExpr)
Class: Cons (Umu::Value::Core::SExpr)
Class: Fun (Umu::Value::Core)
Class: Ref (Umu::Value::Core)
Class: Susp (Umu::Value::Core)
Module: IO (Umu::Value::Core)
Class: Abstract (Umu::Value::Core::IO)
Class: Input (Umu::Value::Core::IO)
Class: Output (Umu::Value::Core::IO)
Class: Dir (Umu::Value::Core)
Module: Environment (Umu)
Class: Preference (Umu::Environment)
Module: Tracer (Umu::Environment)
Class: Event (Umu::Environment::Tracer)
Module: Stack (Umu::Environment::Tracer)
Class: Abstract (Umu::Environment::Tracer::Stack)
Class: Empty (Umu::Environment::Tracer::Stack)
Class: Cons (Umu::Environment::Tracer::Stack)
Module: Context (Umu::Environment)
Module: Type (Umu::Environment::Context)
Module: Signature (Umu::Environment::Context::Type)
Module: Class (Umu::Environment::Context::Type::Signature)
Class: Abstract (Umu::Environment::Context::Type::Signature::Class)
Class: Base (Umu::Environment::Context::Type::Signature::Class)
Class: Meta (Umu::Environment::Context::Type::Signature::Class)
Class: SetOfClass (Umu::Environment::Context::Type::Signature)
Module: Method (Umu::Environment::Context::Type::Signature)
Class: Abstract (Umu::Environment::Context::Type::Signature::Method)
Class: Entry (Umu::Environment::Context::Type::Signature::Method)
Class: Info (Umu::Environment::Context::Type::Signature::Method)
Class: Entry (Umu::Environment::Context::Type)
Module: Value (Umu::Environment::Context)
Module: Target (Umu::Environment::Context::Value)
Class: Abstract (Umu::Environment::Context::Value::Target)
Class: Value (Umu::Environment::Context::Value::Target)
Class: Recursive (Umu::Environment::Context::Value::Target)
Class: Abstract (Umu::Environment::Context::Value)
Class: Initial (Umu::Environment::Context::Value)
Class: Entry (Umu::Environment::Context::Value)
Class: Entry (Umu::Environment)
Module: Abstraction (Umu)
Class: Model (Umu::Abstraction)
Class: Record (Umu::Abstraction)
Class: Collection (Umu::Abstraction)
Module: Assertion (Umu)
Module: Exception (Umu)
Module: Location (Umu)
Module: PrettyPrint (Umu)
Module: Exception (Umu::Assertion)
Class: Abstract (Umu::Assertion::Exception)
Class: Fail (Umu::Assertion::Exception)
Class: Error (Umu::Assertion::Exception)
Module: Abstraction (Umu::Exception)
Class: Abstract (Umu::Exception::Abstraction)
Class: Expected (Umu::Exception::Abstraction)
Class: ExecutionError (Umu::Exception::Abstraction)
Class: RuntimeError (Umu::Exception::Abstraction)
Class: SubclassResponsibility (Umu::Exception::Abstraction)
Class: CommandError (Umu::Exception)
Class: SyntaxErrorWithoutLocation (Umu::Exception)
Class: LexicalError (Umu::Exception)
Class: SyntaxError (Umu::Exception)
Class: NameError (Umu::Exception)
Class: TypeError (Umu::Exception)
Class: ValueError (Umu::Exception)
Class: ArgumentError (Umu::Exception)
Class: ApplicationError (Umu::Exception)
Class: SelectionError (Umu::Exception)
Class: NoMessageError (Umu::Exception)
Class: UnmatchError (Umu::Exception)
Class: ZeroDivisionError (Umu::Exception)
Class: EmptyError (Umu::Exception)
Class: IndexError (Umu::Exception)
Class: AssertionFailure (Umu::Exception)
Class: Panic (Umu::Exception)
Class: EqualityError (Umu::Exception)
Class: OrderError (Umu::Exception)
Class: NotImplemented (Umu::Exception)
Class: InternalSubclassResponsibility (Umu::Exception)
Module: Escape (Umu)
Class: Entry (Umu::Location)
4. Sources
File: version.rb
File: api.rb
File: commander.rb
File: commander/entry.rb
File: commander/option.rb
File: commander/subcommand.rb
File: commander/prelude.rb
File: lexical.rb
File: lexical/lexer.rb
File: lexical/lexer/abstract.rb
File: lexical/lexer/separator.rb
File: lexical/lexer/comment.rb
File: lexical/lexer/token.rb
File: lexical/lexer/string.rb
File: lexical/lexer/entry.rb
File: lexical/token.rb
File: lexical/token/abstraction.rb
File: lexical/token/separator.rb
File: lexical/token/token.rb
File: concrete-syntax.rb
File: concrete-syntax/parser.rb
File: concrete-syntax/abstract.rb
File: concrete-syntax/module.rb
File: concrete-syntax/module/abstract.rb
File: concrete-syntax/module/declaration.rb
File: concrete-syntax/module/expression.rb
File: concrete-syntax/module/expression/abstract.rb
File: concrete-syntax/module/expression/struct.rb
File: concrete-syntax/module/expression/identifier.rb
File: concrete-syntax/module/pattern.rb
File: concrete-syntax/module/pattern/abstract.rb
File: concrete-syntax/module/pattern/variable.rb
File: concrete-syntax/core.rb
File: concrete-syntax/core/declaration.rb
File: concrete-syntax/core/declaration/abstract.rb
File: concrete-syntax/core/declaration/assert.rb
File: concrete-syntax/core/declaration/value.rb
File: concrete-syntax/core/declaration/function.rb
File: concrete-syntax/core/declaration/recursive.rb
File: concrete-syntax/core/declaration/seq-of-declaration.rb
File: concrete-syntax/core/expression.rb
File: concrete-syntax/core/expression/abstract.rb
File: concrete-syntax/core/expression/unit.rb
File: concrete-syntax/core/expression/unary.rb
File: concrete-syntax/core/expression/unary/abstract.rb
File: concrete-syntax/core/expression/unary/atom.rb
File: concrete-syntax/core/expression/unary/atom/abstract.rb
File: concrete-syntax/core/expression/unary/atom/number.rb
File: concrete-syntax/core/expression/unary/atom/string.rb
File: concrete-syntax/core/expression/unary/atom/symbol.rb
File: concrete-syntax/core/expression/unary/prefix.rb
File: concrete-syntax/core/expression/unary/identifier.rb
File: concrete-syntax/core/expression/unary/class.rb
File: concrete-syntax/core/expression/unary/message.rb
File: concrete-syntax/core/expression/unary/delay.rb
File: concrete-syntax/core/expression/unary/container.rb
File: concrete-syntax/core/expression/unary/container/abstract.rb
File: concrete-syntax/core/expression/unary/container/tuple.rb
File: concrete-syntax/core/expression/unary/container/named-tuple.rb
File: concrete-syntax/core/expression/unary/container/list.rb
File: concrete-syntax/core/expression/unary/container/cell-stream.rb
File: concrete-syntax/core/expression/unary/container/comprehension.rb
File: concrete-syntax/core/expression/unary/container/sequence.rb
File: concrete-syntax/core/expression/binary.rb
File: concrete-syntax/core/expression/binary/abstract.rb
File: concrete-syntax/core/expression/binary/infix.rb
File: concrete-syntax/core/expression/binary/infix/abstraction.rb
File: concrete-syntax/core/expression/binary/infix/infix.rb
File: concrete-syntax/core/expression/binary/infix/pipe.rb
File: concrete-syntax/core/expression/binary/infix/composite.rb
File: concrete-syntax/core/expression/binary/apply.rb
File: concrete-syntax/core/expression/binary/product.rb
File: concrete-syntax/core/expression/binary/send.rb
File: concrete-syntax/core/expression/nary.rb
File: concrete-syntax/core/expression/nary/branch.rb
File: concrete-syntax/core/expression/nary/branch/abstraction.rb
File: concrete-syntax/core/expression/nary/branch/if.rb
File: concrete-syntax/core/expression/nary/branch/cond.rb
File: concrete-syntax/core/expression/nary/branch/case.rb
File: concrete-syntax/core/expression/nary/branch/case/rule.rb
File: concrete-syntax/core/expression/nary/branch/case/rule/abstract.rb
File: concrete-syntax/core/expression/nary/branch/case/rule/atom.rb
File: concrete-syntax/core/expression/nary/branch/case/rule/datum.rb
File: concrete-syntax/core/expression/nary/branch/case/rule/class.rb
File: concrete-syntax/core/expression/nary/branch/case/rule/polymoph.rb
File: concrete-syntax/core/expression/nary/branch/case/rule/monomoph.rb
File: concrete-syntax/core/expression/nary/branch/case/rule/entry.rb
File: concrete-syntax/core/expression/nary/branch/case/entry.rb
File: concrete-syntax/core/expression/nary/lambda.rb
File: concrete-syntax/core/expression/nary/let.rb
File: concrete-syntax/core/expression/nary/interval.rb
File: concrete-syntax/core/expression/memo-stream.rb
File: concrete-syntax/core/expression/suspended-stream.rb
File: concrete-syntax/core/expression/s-expression.rb
File: concrete-syntax/core/pattern.rb
File: concrete-syntax/core/pattern/result.rb
File: concrete-syntax/core/pattern/abstract.rb
File: concrete-syntax/core/pattern/elem-of-container.rb
File: concrete-syntax/core/pattern/unit.rb
File: concrete-syntax/core/pattern/container.rb
File: concrete-syntax/core/pattern/container/abstract.rb
File: concrete-syntax/core/pattern/container/product.rb
File: concrete-syntax/core/pattern/container/morph.rb
File: concrete-syntax/core/pattern/container/morph/abstract.rb
File: concrete-syntax/core/pattern/container/morph/list.rb
File: concrete-syntax/core/pattern/container/morph/polymorph.rb
File: abstract-syntax.rb
File: abstract-syntax/result.rb
File: abstract-syntax/abstract.rb
File: abstract-syntax/core.rb
File: abstract-syntax/core/declaration.rb
File: abstract-syntax/core/declaration/abstract.rb
File: abstract-syntax/core/declaration/simple.rb
File: abstract-syntax/core/declaration/mutual-recursive.rb
File: abstract-syntax/core/declaration/import.rb
File: abstract-syntax/core/declaration/seq-of-declaration.rb
File: abstract-syntax/core/expression.rb
File: abstract-syntax/core/expression/abstract.rb
File: abstract-syntax/core/expression/unit.rb
File: abstract-syntax/core/expression/unary.rb
File: abstract-syntax/core/expression/unary/abstract.rb
File: abstract-syntax/core/expression/unary/atom.rb
File: abstract-syntax/core/expression/unary/atom/abstract.rb
File: abstract-syntax/core/expression/unary/atom/bool.rb
File: abstract-syntax/core/expression/unary/atom/number.rb
File: abstract-syntax/core/expression/unary/atom/string.rb
File: abstract-syntax/core/expression/unary/atom/symbol.rb
File: abstract-syntax/core/expression/unary/identifier.rb
File: abstract-syntax/core/expression/unary/class.rb
File: abstract-syntax/core/expression/unary/delay.rb
File: abstract-syntax/core/expression/unary/container.rb
File: abstract-syntax/core/expression/unary/container/abstraction.rb
File: abstract-syntax/core/expression/unary/container/tuple.rb
File: abstract-syntax/core/expression/unary/container/named-tuple.rb
File: abstract-syntax/core/expression/unary/container/struct.rb
File: abstract-syntax/core/expression/unary/container/list.rb
File: abstract-syntax/core/expression/unary/container/cell-stream.rb
File: abstract-syntax/core/expression/unary/raise.rb
File: abstract-syntax/core/expression/binary.rb
File: abstract-syntax/core/expression/binary/abstract.rb
File: abstract-syntax/core/expression/binary/kind-of.rb
File: abstract-syntax/core/expression/binary/apply.rb
File: abstract-syntax/core/expression/binary/pipe.rb
File: abstract-syntax/core/expression/binary/product.rb
File: abstract-syntax/core/expression/binary/send.rb
File: abstract-syntax/core/expression/nary.rb
File: abstract-syntax/core/expression/nary/if.rb
File: abstract-syntax/core/expression/nary/switch.rb
File: abstract-syntax/core/expression/nary/lambda.rb
File: abstract-syntax/core/expression/nary/let.rb
File: abstract-syntax/core/expression/nary/interval.rb
File: abstract-syntax/core/expression/memo-stream.rb
File: abstract-syntax/core/expression/suspended-stream.rb
File: abstract-syntax/core/expression/s-expression.rb
File: value.rb
File: value/core.rb
File: value/core/top.rb
File: value/core/class.rb
File: value/core/device.rb
File: value/core/math.rb
File: value/core/struct.rb
File: value/core/opaque.rb
File: value/core/object.rb
File: value/core/unit.rb
File: value/core/atom.rb
File: value/core/atom/abstract.rb
File: value/core/atom/bool.rb
File: value/core/atom/number.rb
File: value/core/atom/number/abstract.rb
File: value/core/atom/number/int.rb
File: value/core/atom/number/float.rb
File: value/core/atom/string.rb
File: value/core/atom/symbol.rb
File: value/core/product.rb
File: value/core/product/abstract.rb
File: value/core/product/tuple.rb
File: value/core/product/named-tuple.rb
File: value/core/union.rb
File: value/core/union/abstract.rb
File: value/core/union/datum.rb
File: value/core/union/option.rb
File: value/core/union/result.rb
File: value/core/morph.rb
File: value/core/morph/abstract.rb
File: value/core/morph/interval.rb
File: value/core/morph/enumerator.rb
File: value/core/morph/list.rb
File: value/core/morph/stream.rb
File: value/core/morph/stream/cell.rb
File: value/core/morph/stream/entry.rb
File: value/core/s-expression.rb
File: value/core/function.rb
File: value/core/reference.rb
File: value/core/suspension.rb
File: value/core/io.rb
File: value/core/dir.rb
File: value/core/validate-type.rb
File: environment.rb
File: environment/preference.rb
File: environment/tracer.rb
File: environment/tracer/tracer.rb
File: environment/tracer/stack.rb
File: environment/context.rb
File: environment/context/type.rb
File: environment/context/type/signature.rb
File: environment/context/type/signature/class.rb
File: environment/context/type/signature/set-of-class.rb
File: environment/context/type/signature/method.rb
File: environment/context/type/entry.rb
File: environment/context/value.rb
File: environment/context/value/target.rb
File: environment/context/value/abstract.rb
File: environment/context/value/initial.rb
File: environment/context/value/entry.rb
File: environment/entry.rb
File: common.rb
File: common/constant.rb
File: common/assertion.rb
File: common/exception.rb
File: common/abstraction.rb
File: common/escape.rb
File: common/location.rb
File: common/pretty-print.rb
Index