C# Класс ProgrammingLanguageNr1.SprakRunner

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

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

Свойство Тип Описание
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