C# Class Schemin.AST.ScheminLambda

Inheritance: IScheminType
ファイルを表示 Open project: imphasing/schemin Class Usage Examples

Public Properties

Property Type Description
Arguments IScheminType
Closure Schemin.Evaluate.Environment
Definition ScheminPair

Public Methods

Method Description
BoolValue ( ) : ScheminBool
Equal ( IScheminType type ) : bool
Equivalent ( IScheminType type ) : bool
MakeEnvironment ( ScheminPair values, Evaluator eval ) : Environment
ScheminLambda ( ScheminPair definition, Environment closure ) : System
ToString ( ) : string

Private Methods

Method Description
ExtractArguments ( ScheminPair values, ScheminPair arguments ) : IScheminType>.Dictionary

Method Details

BoolValue() public method

public BoolValue ( ) : ScheminBool
return ScheminBool

Equal() public method

public Equal ( IScheminType type ) : bool
type IScheminType
return bool

Equivalent() public method

public Equivalent ( IScheminType type ) : bool
type IScheminType
return bool

MakeEnvironment() public method

public MakeEnvironment ( ScheminPair values, Evaluator eval ) : Environment
values ScheminPair
eval Schemin.Evaluate.Evaluator
return Schemin.Evaluate.Environment

ScheminLambda() public method

public ScheminLambda ( ScheminPair definition, Environment closure ) : System
definition ScheminPair
closure Schemin.Evaluate.Environment
return System

ToString() public method

public ToString ( ) : string
return string

Property Details

Arguments public_oe property

public IScheminType Arguments
return IScheminType

Closure public_oe property

public Environment,Schemin.Evaluate Closure
return Schemin.Evaluate.Environment

Definition public_oe property

public ScheminPair Definition
return ScheminPair