C# Класс Schemin.Evaluate.Evaluator

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
CurrentInputPort Schemin.AST.ScheminPort
CurrentOutputPort Schemin.AST.ScheminPort
GenSymPrefix string
GenSymSeed int
GlobalEnv Environment
Stack Stack
interpreter Schemin.Interpret.Interpreter

Открытые методы

Метод Описание
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

Описание методов

EvalAtom() публичный Метод

public EvalAtom ( IScheminType ast, Environment env ) : IScheminType
ast IScheminType
env Environment
Результат IScheminType

EvaluateInternal() публичный Метод

public EvaluateInternal ( IScheminType ast ) : IScheminType
ast IScheminType
Результат IScheminType

EvaluateNextArg() публичный Метод

public EvaluateNextArg ( ScheminPrimitive currentPrimitive, int currentArg, ScheminPair args ) : bool
currentPrimitive Schemin.AST.ScheminPrimitive
currentArg int
args ScheminPair
Результат bool

EvaluatePrimitive() публичный Метод

public EvaluatePrimitive ( ScheminPrimitive functionPosition, ScheminPair args, Environment env ) : IScheminType
functionPosition Schemin.AST.ScheminPrimitive
args ScheminPair
env Environment
Результат IScheminType

Evaluator() публичный Метод

public Evaluator ( Interpreter interpreter ) : System
interpreter Schemin.Interpret.Interpreter
Результат System

IsEmptyList() публичный Метод

public IsEmptyList ( IScheminType type ) : bool
type IScheminType
Результат bool

Описание свойств

CurrentInputPort публичное свойство

public ScheminPort,Schemin.AST CurrentInputPort
Результат Schemin.AST.ScheminPort

CurrentOutputPort публичное свойство

public ScheminPort,Schemin.AST CurrentOutputPort
Результат Schemin.AST.ScheminPort

GenSymPrefix публичное свойство

public string GenSymPrefix
Результат string

GenSymSeed публичное свойство

public int GenSymSeed
Результат int

GlobalEnv публичное свойство

public Environment GlobalEnv
Результат Environment

Stack публичное свойство

public Stack Stack
Результат Stack

interpreter публичное свойство

public Interpreter,Schemin.Interpret interpreter
Результат Schemin.Interpret.Interpreter