C# 클래스 Schemin.Evaluate.Evaluator

파일 보기 프로젝트 열기: imphasing/schemin 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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