C# 클래스 ProgrammingLanguageNr1.SprakRunner

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

공개 프로퍼티들

프로퍼티 타입 설명
nrOfSprakRunnersInMemory int
returnFromExternalFunctionCall bool

공개 메소드들

메소드 설명
ChangeGlobalVariableInitValue ( string pName, object pobject ) : void
GetFinalReturnValue ( ) : object
GetGlobalVariableValue ( string pName ) : object
GetProfileData ( ) : ProfileData>.Dictionary
HardReset ( ) : void
HasFunction ( string functionName ) : bool
Reset ( ) : void
ResetAtFunction ( string functionName, object args ) : InterpreterTwo.ProgramFunctionCallStatus

Returns true if the function existed

RunFunction ( string functionName, object args ) : object
SprakRunner ( TextReader stream, ProgrammingLanguageNr1.FunctionDefinition functionDefinitions ) : System
SprakRunner ( TextReader stream, ProgrammingLanguageNr1.FunctionDefinition functionDefinitions, ProgrammingLanguageNr1.VariableDefinition variableDefinitions ) : System
Start ( ) : bool
Step ( ) : InterpreterTwo.Status
SwapStackTopValueTo ( object pValue ) : void
getCompileTimeErrorHandler ( ) : ProgrammingLanguageNr1.ErrorHandler
getRuntimeErrorHandler ( ) : ProgrammingLanguageNr1.ErrorHandler
printTree ( bool printExecutionCounters ) : void
run ( ) : void
run ( int pMaxNrOfExecutions ) : void

비공개 메소드들

메소드 설명
API_allocate ( object args ) : object
API_append ( object args ) : object
API_count ( object args ) : object
API_createArrayOrRangeOfIndexes ( object args ) : object
API_hasFunction ( object args ) : object
API_hasKey ( object args ) : object
API_int ( object args ) : object
API_mod ( object args ) : object
API_range ( object args ) : object
API_removeAllElements ( object args ) : object
API_removeElement ( object args ) : object
API_round ( object args ) : object
API_toArray ( object args ) : object
API_toBool ( object args ) : object
API_toNumber ( object args ) : object
API_toString ( object args ) : object
API_type ( object args ) : object
AddExternalFunctions ( ProgrammingLanguageNr1.FunctionDefinition functionDefinitions, ProgrammingLanguageNr1.AST ast ) : ProgrammingLanguageNr1.ExternalFunctionCreator
AddLocalVariables ( ProgrammingLanguageNr1.AST ast, ProgrammingLanguageNr1.VariableDefinition variableDefinitions ) : void
CreateAssignmentTreeFromInitValue ( string pVariableName, object pInitValue ) : ProgrammingLanguageNr1.AST
CreateScopeTree ( ProgrammingLanguageNr1.AST ast ) : ProgrammingLanguageNr1.Scope
PaintAST ( ProgrammingLanguageNr1.AST ast ) : void
Parse ( List tokens ) : ProgrammingLanguageNr1.AST
PrintTokens ( ) : void
Tokenize ( TextReader stream ) : List
__CreateBuiltInFunctionDefinitions ( ) : List
construct ( TextReader stream, ProgrammingLanguageNr1.FunctionDefinition functionDefinitions, ProgrammingLanguageNr1.VariableDefinition variableDefinitions ) : void

메소드 상세

ChangeGlobalVariableInitValue() 공개 메소드

public ChangeGlobalVariableInitValue ( string pName, object pobject ) : void
pName string
pobject object
리턴 void

GetFinalReturnValue() 공개 메소드

public GetFinalReturnValue ( ) : object
리턴 object

GetGlobalVariableValue() 공개 메소드

public GetGlobalVariableValue ( string pName ) : object
pName string
리턴 object

GetProfileData() 공개 메소드

public GetProfileData ( ) : ProfileData>.Dictionary
리턴 ProfileData>.Dictionary

HardReset() 공개 메소드

public HardReset ( ) : void
리턴 void

HasFunction() 공개 메소드

public HasFunction ( string functionName ) : bool
functionName string
리턴 bool

Reset() 공개 메소드

public Reset ( ) : void
리턴 void

ResetAtFunction() 공개 메소드

Returns true if the function existed
public ResetAtFunction ( string functionName, object args ) : InterpreterTwo.ProgramFunctionCallStatus
functionName string
args object
리턴 InterpreterTwo.ProgramFunctionCallStatus

RunFunction() 공개 메소드

public RunFunction ( string functionName, object args ) : object
functionName string
args object
리턴 object

SprakRunner() 공개 메소드

public SprakRunner ( TextReader stream, ProgrammingLanguageNr1.FunctionDefinition functionDefinitions ) : System
stream System.IO.TextReader
functionDefinitions ProgrammingLanguageNr1.FunctionDefinition
리턴 System

SprakRunner() 공개 메소드

public SprakRunner ( TextReader stream, ProgrammingLanguageNr1.FunctionDefinition functionDefinitions, ProgrammingLanguageNr1.VariableDefinition variableDefinitions ) : System
stream System.IO.TextReader
functionDefinitions ProgrammingLanguageNr1.FunctionDefinition
variableDefinitions ProgrammingLanguageNr1.VariableDefinition
리턴 System

Start() 공개 메소드

public Start ( ) : bool
리턴 bool

Step() 공개 메소드

public Step ( ) : InterpreterTwo.Status
리턴 InterpreterTwo.Status

SwapStackTopValueTo() 공개 메소드

public SwapStackTopValueTo ( object pValue ) : void
pValue object
리턴 void

getCompileTimeErrorHandler() 공개 메소드

public getCompileTimeErrorHandler ( ) : ProgrammingLanguageNr1.ErrorHandler
리턴 ProgrammingLanguageNr1.ErrorHandler

getRuntimeErrorHandler() 공개 메소드

public getRuntimeErrorHandler ( ) : ProgrammingLanguageNr1.ErrorHandler
리턴 ProgrammingLanguageNr1.ErrorHandler

printTree() 공개 메소드

public printTree ( bool printExecutionCounters ) : void
printExecutionCounters bool
리턴 void

run() 공개 메소드

public run ( ) : void
리턴 void

run() 공개 메소드

public run ( int pMaxNrOfExecutions ) : void
pMaxNrOfExecutions int
리턴 void

프로퍼티 상세

nrOfSprakRunnersInMemory 공개적으로 정적으로 프로퍼티

public static int nrOfSprakRunnersInMemory
리턴 int

returnFromExternalFunctionCall 공개적으로 프로퍼티

public bool returnFromExternalFunctionCall
리턴 bool