C# Class Schemin.Evaluate.Evaluator

Afficher le fichier Open project: imphasing/schemin Class Usage Examples

Méthodes publiques

Свойство Type Description
CurrentInputPort Schemin.AST.ScheminPort
CurrentOutputPort Schemin.AST.ScheminPort
GenSymPrefix string
GenSymSeed int
GlobalEnv Environment
Stack Stack
interpreter Schemin.Interpret.Interpreter

Méthodes publiques

Méthode 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 méthode

public EvalAtom ( IScheminType ast, Environment env ) : IScheminType
ast IScheminType
env Environment
Résultat IScheminType

EvaluateInternal() public méthode

public EvaluateInternal ( IScheminType ast ) : IScheminType
ast IScheminType
Résultat IScheminType

EvaluateNextArg() public méthode

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

EvaluatePrimitive() public méthode

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

Evaluator() public méthode

public Evaluator ( Interpreter interpreter ) : System
interpreter Schemin.Interpret.Interpreter
Résultat System

IsEmptyList() public méthode

public IsEmptyList ( IScheminType type ) : bool
type IScheminType
Résultat bool

Property Details

CurrentInputPort public_oe property

public ScheminPort,Schemin.AST CurrentInputPort
Résultat Schemin.AST.ScheminPort

CurrentOutputPort public_oe property

public ScheminPort,Schemin.AST CurrentOutputPort
Résultat Schemin.AST.ScheminPort

GenSymPrefix public_oe property

public string GenSymPrefix
Résultat string

GenSymSeed public_oe property

public int GenSymSeed
Résultat int

GlobalEnv public_oe property

public Environment GlobalEnv
Résultat Environment

Stack public_oe property

public Stack Stack
Résultat Stack

interpreter public_oe property

public Interpreter,Schemin.Interpret interpreter
Résultat Schemin.Interpret.Interpreter