C# Class Schemin.Evaluate.Evaluator

Show 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 property

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

CurrentOutputPort public property

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

GenSymPrefix public property

public string GenSymPrefix
return string

GenSymSeed public property

public int GenSymSeed
return int

GlobalEnv public property

public Environment GlobalEnv
return Environment

Stack public property

public Stack Stack
return Stack

interpreter public property

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