C# Class Spinach.InterpreterVisitor

Inheritance: Visitor
Afficher le fichier Open project: rkpandya/pinac Class Usage Examples

Méthodes publiques

Méthode Description
HandleSingleMatrixElement ( AssignmentOperationElement element ) : void
InterpreterVisitor ( ) : System
PerformVectorSingleElementOperation ( VectorElement temp ) : void
VisitAdditionOperationElement ( AdditiveElement element ) : void
VisitAssignmentOperationElement ( AssignmentOperationElement element ) : void
VisitBracketElement ( BracketElement element ) : void
VisitCommentElement ( CommentElement element ) : void
VisitDeleteElement ( DeleteVariable element ) : void
VisitDotProductElement ( DotProductElement element ) : void
VisitDoubleElement ( DoubleElement element ) : void
VisitForStatementElement ( ForStatementElement element ) : void
VisitFunctionCallElement ( FunctionCallElement element ) : void
VisitFunctionElement ( FunctionElement element ) : void
VisitIfStatementElement ( IfStatementElement element ) : void
VisitIntegerElement ( IntegerElement element ) : void
VisitMatrixElement ( MatrixVariableDeclaration element ) : void
VisitMatrixReference ( MatrixReference element ) : void
VisitMatrixSingleElement ( MatrixElement element ) : void
VisitMatrixTransposeElement ( MatrixTranspose element ) : void
VisitMultiplicationElement ( MultiplicationElement element ) : void
VisitParallelForElement ( ParallelForElement element ) : void
VisitPlotFunctionElement ( PlotFunctionElement element ) : void
VisitPrintOperationElement ( PrintOperationElement element ) : void
VisitReturnElement ( ReturnElement element ) : void
VisitScalarArgument ( ScalarArgument element ) : void
VisitStringElement ( StringElement element ) : void
VisitStructAssignment ( StructAssignDeclaration element ) : void
VisitStructDeclaration ( StructDeclaration element ) : void
VisitStructObject ( StructObjectDeclaration element ) : void
VisitStructVar ( ScalarVariableDeclaration element ) : void
VisitSubtractionElement ( SubtractionElement element ) : void
VisitVariableElement ( VariableElement element ) : void
VisitVectorElement ( VectorVariableDeclaration element ) : void
VisitVectorReference ( VectorReference element ) : void
VisitVectorSingleElement ( VectorElement element ) : void
clearMap ( ) : void
getIfElement ( Element element ) : String
getMap ( ) : Hashtable
getTopOfStack_Matrix ( ) : Object
map_contains_matrix ( string key ) : bool
result ( string coremsg ) : void
sendres ( int code, string errormsg ) : void
setBySwarm ( ) : void
setPlotObj ( PlotReceiver pr ) : void

Private Methods

Méthode Description
CreateData ( ) : void
CreateForData ( ForStatementElement element ) : void
GetTypeOfElement ( Element elem ) : int
HandleSingleVectorElement ( AssignmentOperationElement element ) : void
ParallelAddition ( AdditiveElement element ) : void
ParallelMatrixElement ( AssignmentOperationElement element ) : void
ParallelMul ( MultiplicationElement element ) : void
ParallelSub ( SubtractionElement element ) : void
ParallelVectorElement ( AssignmentOperationElement element ) : void
PerformDoubleAddition ( Object obj_rhs, Object obj_lhs ) : void
PerformDoubleMultiplication ( Object obj_rhs, Object obj_lhs ) : void
PerformDoubleSubtraction ( Object obj_rhs, Object obj_lhs ) : void
PerformIntAddition ( Object obj_rhs, Object obj_lhs ) : void
PerformIntMultiplication ( Object obj_rhs, Object obj_lhs ) : void
PerformIntSubtraction ( Object obj_rhs, Object obj_lhs ) : void
PerformMatrixSingleElementOperation ( MatrixElement temp ) : void
PrintMatrix ( Object obj ) : void
PrintStruct ( Object obj ) : void
PrintVariable ( Element elem ) : void
PrintVector ( Object obj ) : void
convert_Ele_to_plot ( PlotFunctionElement p ) : Spinach.Plot
createElse ( IfStatementElement element ) : void
createIf ( IfStatementElement element ) : void
execParallel ( string body, string data, int start, int stop ) : void
getIndex ( VectorElement temp ) : int
getMatrixCol ( MatrixElement temp ) : int
getMatrixRow ( MatrixElement temp ) : int
intData ( string element ) : void
matrixData ( string matrixVar ) : void
varData ( string Var ) : void
vectorData ( string vectorVar ) : void
writeIntResult ( string matName, int row, int col, int val ) : void

Method Details

HandleSingleMatrixElement() public méthode

public HandleSingleMatrixElement ( AssignmentOperationElement element ) : void
element AssignmentOperationElement
Résultat void

InterpreterVisitor() public méthode

public InterpreterVisitor ( ) : System
Résultat System

PerformVectorSingleElementOperation() public méthode

public PerformVectorSingleElementOperation ( VectorElement temp ) : void
temp VectorElement
Résultat void

VisitAdditionOperationElement() public méthode

public VisitAdditionOperationElement ( AdditiveElement element ) : void
element AdditiveElement
Résultat void

VisitAssignmentOperationElement() public méthode

public VisitAssignmentOperationElement ( AssignmentOperationElement element ) : void
element AssignmentOperationElement
Résultat void

VisitBracketElement() public méthode

public VisitBracketElement ( BracketElement element ) : void
element BracketElement
Résultat void

VisitCommentElement() public méthode

public VisitCommentElement ( CommentElement element ) : void
element CommentElement
Résultat void

VisitDeleteElement() public méthode

public VisitDeleteElement ( DeleteVariable element ) : void
element DeleteVariable
Résultat void

VisitDotProductElement() public méthode

public VisitDotProductElement ( DotProductElement element ) : void
element DotProductElement
Résultat void

VisitDoubleElement() public méthode

public VisitDoubleElement ( DoubleElement element ) : void
element DoubleElement
Résultat void

VisitForStatementElement() public méthode

public VisitForStatementElement ( ForStatementElement element ) : void
element ForStatementElement
Résultat void

VisitFunctionCallElement() public méthode

public VisitFunctionCallElement ( FunctionCallElement element ) : void
element FunctionCallElement
Résultat void

VisitFunctionElement() public méthode

public VisitFunctionElement ( FunctionElement element ) : void
element FunctionElement
Résultat void

VisitIfStatementElement() public méthode

public VisitIfStatementElement ( IfStatementElement element ) : void
element IfStatementElement
Résultat void

VisitIntegerElement() public méthode

public VisitIntegerElement ( IntegerElement element ) : void
element IntegerElement
Résultat void

VisitMatrixElement() public méthode

public VisitMatrixElement ( MatrixVariableDeclaration element ) : void
element MatrixVariableDeclaration
Résultat void

VisitMatrixReference() public méthode

public VisitMatrixReference ( MatrixReference element ) : void
element MatrixReference
Résultat void

VisitMatrixSingleElement() public méthode

public VisitMatrixSingleElement ( MatrixElement element ) : void
element MatrixElement
Résultat void

VisitMatrixTransposeElement() public méthode

public VisitMatrixTransposeElement ( MatrixTranspose element ) : void
element MatrixTranspose
Résultat void

VisitMultiplicationElement() public méthode

public VisitMultiplicationElement ( MultiplicationElement element ) : void
element MultiplicationElement
Résultat void

VisitParallelForElement() public méthode

public VisitParallelForElement ( ParallelForElement element ) : void
element ParallelForElement
Résultat void

VisitPlotFunctionElement() public méthode

public VisitPlotFunctionElement ( PlotFunctionElement element ) : void
element PlotFunctionElement
Résultat void

VisitPrintOperationElement() public méthode

public VisitPrintOperationElement ( PrintOperationElement element ) : void
element PrintOperationElement
Résultat void

VisitReturnElement() public méthode

public VisitReturnElement ( ReturnElement element ) : void
element ReturnElement
Résultat void

VisitScalarArgument() public méthode

public VisitScalarArgument ( ScalarArgument element ) : void
element ScalarArgument
Résultat void

VisitStringElement() public méthode

public VisitStringElement ( StringElement element ) : void
element StringElement
Résultat void

VisitStructAssignment() public méthode

public VisitStructAssignment ( StructAssignDeclaration element ) : void
element StructAssignDeclaration
Résultat void

VisitStructDeclaration() public méthode

public VisitStructDeclaration ( StructDeclaration element ) : void
element StructDeclaration
Résultat void

VisitStructObject() public méthode

public VisitStructObject ( StructObjectDeclaration element ) : void
element StructObjectDeclaration
Résultat void

VisitStructVar() public méthode

public VisitStructVar ( ScalarVariableDeclaration element ) : void
element ScalarVariableDeclaration
Résultat void

VisitSubtractionElement() public méthode

public VisitSubtractionElement ( SubtractionElement element ) : void
element SubtractionElement
Résultat void

VisitVariableElement() public méthode

public VisitVariableElement ( VariableElement element ) : void
element VariableElement
Résultat void

VisitVectorElement() public méthode

public VisitVectorElement ( VectorVariableDeclaration element ) : void
element VectorVariableDeclaration
Résultat void

VisitVectorReference() public méthode

public VisitVectorReference ( VectorReference element ) : void
element VectorReference
Résultat void

VisitVectorSingleElement() public méthode

public VisitVectorSingleElement ( VectorElement element ) : void
element VectorElement
Résultat void

clearMap() public méthode

public clearMap ( ) : void
Résultat void

getIfElement() public méthode

public getIfElement ( Element element ) : String
element Element
Résultat String

getMap() public méthode

public getMap ( ) : Hashtable
Résultat System.Collections.Hashtable

getTopOfStack_Matrix() public méthode

public getTopOfStack_Matrix ( ) : Object
Résultat Object

map_contains_matrix() public méthode

public map_contains_matrix ( string key ) : bool
key string
Résultat bool

result() public méthode

public result ( string coremsg ) : void
coremsg string
Résultat void

sendres() public méthode

public sendres ( int code, string errormsg ) : void
code int
errormsg string
Résultat void

setBySwarm() public méthode

public setBySwarm ( ) : void
Résultat void

setPlotObj() public méthode

public setPlotObj ( PlotReceiver pr ) : void
pr PlotReceiver
Résultat void