C# Class ProgrammingLanguageNr1.SprakRunner

ファイルを表示 Open project: eriksvedang/Sprak Class Usage Examples

Public Properties

Property Type Description
nrOfSprakRunnersInMemory int
returnFromExternalFunctionCall bool

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

ChangeGlobalVariableInitValue() public method

public ChangeGlobalVariableInitValue ( string pName, object pobject ) : void
pName string
pobject object
return void

GetFinalReturnValue() public method

public GetFinalReturnValue ( ) : object
return object

GetGlobalVariableValue() public method

public GetGlobalVariableValue ( string pName ) : object
pName string
return object

GetProfileData() public method

public GetProfileData ( ) : ProfileData>.Dictionary
return ProfileData>.Dictionary

HardReset() public method

public HardReset ( ) : void
return void

HasFunction() public method

public HasFunction ( string functionName ) : bool
functionName string
return bool

Reset() public method

public Reset ( ) : void
return void

ResetAtFunction() public method

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

RunFunction() public method

public RunFunction ( string functionName, object args ) : object
functionName string
args object
return object

SprakRunner() public method

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

SprakRunner() public method

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

Start() public method

public Start ( ) : bool
return bool

Step() public method

public Step ( ) : InterpreterTwo.Status
return InterpreterTwo.Status

SwapStackTopValueTo() public method

public SwapStackTopValueTo ( object pValue ) : void
pValue object
return void

getCompileTimeErrorHandler() public method

public getCompileTimeErrorHandler ( ) : ProgrammingLanguageNr1.ErrorHandler
return ProgrammingLanguageNr1.ErrorHandler

getRuntimeErrorHandler() public method

public getRuntimeErrorHandler ( ) : ProgrammingLanguageNr1.ErrorHandler
return ProgrammingLanguageNr1.ErrorHandler

printTree() public method

public printTree ( bool printExecutionCounters ) : void
printExecutionCounters bool
return void

run() public method

public run ( ) : void
return void

run() public method

public run ( int pMaxNrOfExecutions ) : void
pMaxNrOfExecutions int
return void

Property Details

nrOfSprakRunnersInMemory public_oe static_oe property

public static int nrOfSprakRunnersInMemory
return int

returnFromExternalFunctionCall public_oe property

public bool returnFromExternalFunctionCall
return bool