C# Class Schemin.Evaluate.Evaluator

Mostra file Open project: imphasing/schemin Class Usage Examples

Public Properties

Property Type Description
CurrentInputPort Schemin.AST.ScheminPort
CurrentOutputPort Schemin.AST.ScheminPort
GenSymPrefix string
GenSymSeed int
GlobalEnv Environment
Stack Stack
interpreter Schemin.Interpret.Interpreter

Public Methods

Method Description
EvalAtom ( IScheminType ast, Environment env ) : IScheminType
EvaluateInternal ( IScheminType ast ) : IScheminType
EvaluateNextArg ( ScheminPrimitive currentPrimitive, int currentArg, ScheminPair args ) : bool
EvaluatePrimitive ( ScheminPrimitive functionPosition, ScheminPair args, Environment env ) : IScheminType
Evaluator ( Interpreter interpreter ) : System
IsEmptyList ( IScheminType type ) : bool

Method Details

EvalAtom() public method

public EvalAtom ( IScheminType ast, Environment env ) : IScheminType
ast IScheminType
env Environment
return IScheminType

EvaluateInternal() public method

public EvaluateInternal ( IScheminType ast ) : IScheminType
ast IScheminType
return IScheminType

EvaluateNextArg() public method

public EvaluateNextArg ( ScheminPrimitive currentPrimitive, int currentArg, ScheminPair args ) : bool
currentPrimitive Schemin.AST.ScheminPrimitive
currentArg int
args ScheminPair
return bool

EvaluatePrimitive() public method

public EvaluatePrimitive ( ScheminPrimitive functionPosition, ScheminPair args, Environment env ) : IScheminType
functionPosition Schemin.AST.ScheminPrimitive
args ScheminPair
env Environment
return IScheminType

Evaluator() public method

public Evaluator ( Interpreter interpreter ) : System
interpreter Schemin.Interpret.Interpreter
return System

IsEmptyList() public method

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

Property Details

CurrentInputPort public_oe property

public ScheminPort,Schemin.AST CurrentInputPort
return Schemin.AST.ScheminPort

CurrentOutputPort public_oe property

public ScheminPort,Schemin.AST CurrentOutputPort
return Schemin.AST.ScheminPort

GenSymPrefix public_oe property

public string GenSymPrefix
return string

GenSymSeed public_oe property

public int GenSymSeed
return int

GlobalEnv public_oe property

public Environment GlobalEnv
return Environment

Stack public_oe property

public Stack Stack
return Stack

interpreter public_oe property

public Interpreter,Schemin.Interpret interpreter
return Schemin.Interpret.Interpreter