C# 클래스 Spinach.InterpreterVisitor

상속: Visitor
파일 보기 프로젝트 열기: rkpandya/pinac 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

HandleSingleMatrixElement() 공개 메소드

public HandleSingleMatrixElement ( AssignmentOperationElement element ) : void
element AssignmentOperationElement
리턴 void

InterpreterVisitor() 공개 메소드

public InterpreterVisitor ( ) : System
리턴 System

PerformVectorSingleElementOperation() 공개 메소드

public PerformVectorSingleElementOperation ( VectorElement temp ) : void
temp VectorElement
리턴 void

VisitAdditionOperationElement() 공개 메소드

public VisitAdditionOperationElement ( AdditiveElement element ) : void
element AdditiveElement
리턴 void

VisitAssignmentOperationElement() 공개 메소드

public VisitAssignmentOperationElement ( AssignmentOperationElement element ) : void
element AssignmentOperationElement
리턴 void

VisitBracketElement() 공개 메소드

public VisitBracketElement ( BracketElement element ) : void
element BracketElement
리턴 void

VisitCommentElement() 공개 메소드

public VisitCommentElement ( CommentElement element ) : void
element CommentElement
리턴 void

VisitDeleteElement() 공개 메소드

public VisitDeleteElement ( DeleteVariable element ) : void
element DeleteVariable
리턴 void

VisitDotProductElement() 공개 메소드

public VisitDotProductElement ( DotProductElement element ) : void
element DotProductElement
리턴 void

VisitDoubleElement() 공개 메소드

public VisitDoubleElement ( DoubleElement element ) : void
element DoubleElement
리턴 void

VisitForStatementElement() 공개 메소드

public VisitForStatementElement ( ForStatementElement element ) : void
element ForStatementElement
리턴 void

VisitFunctionCallElement() 공개 메소드

public VisitFunctionCallElement ( FunctionCallElement element ) : void
element FunctionCallElement
리턴 void

VisitFunctionElement() 공개 메소드

public VisitFunctionElement ( FunctionElement element ) : void
element FunctionElement
리턴 void

VisitIfStatementElement() 공개 메소드

public VisitIfStatementElement ( IfStatementElement element ) : void
element IfStatementElement
리턴 void

VisitIntegerElement() 공개 메소드

public VisitIntegerElement ( IntegerElement element ) : void
element IntegerElement
리턴 void

VisitMatrixElement() 공개 메소드

public VisitMatrixElement ( MatrixVariableDeclaration element ) : void
element MatrixVariableDeclaration
리턴 void

VisitMatrixReference() 공개 메소드

public VisitMatrixReference ( MatrixReference element ) : void
element MatrixReference
리턴 void

VisitMatrixSingleElement() 공개 메소드

public VisitMatrixSingleElement ( MatrixElement element ) : void
element MatrixElement
리턴 void

VisitMatrixTransposeElement() 공개 메소드

public VisitMatrixTransposeElement ( MatrixTranspose element ) : void
element MatrixTranspose
리턴 void

VisitMultiplicationElement() 공개 메소드

public VisitMultiplicationElement ( MultiplicationElement element ) : void
element MultiplicationElement
리턴 void

VisitParallelForElement() 공개 메소드

public VisitParallelForElement ( ParallelForElement element ) : void
element ParallelForElement
리턴 void

VisitPlotFunctionElement() 공개 메소드

public VisitPlotFunctionElement ( PlotFunctionElement element ) : void
element PlotFunctionElement
리턴 void

VisitPrintOperationElement() 공개 메소드

public VisitPrintOperationElement ( PrintOperationElement element ) : void
element PrintOperationElement
리턴 void

VisitReturnElement() 공개 메소드

public VisitReturnElement ( ReturnElement element ) : void
element ReturnElement
리턴 void

VisitScalarArgument() 공개 메소드

public VisitScalarArgument ( ScalarArgument element ) : void
element ScalarArgument
리턴 void

VisitStringElement() 공개 메소드

public VisitStringElement ( StringElement element ) : void
element StringElement
리턴 void

VisitStructAssignment() 공개 메소드

public VisitStructAssignment ( StructAssignDeclaration element ) : void
element StructAssignDeclaration
리턴 void

VisitStructDeclaration() 공개 메소드

public VisitStructDeclaration ( StructDeclaration element ) : void
element StructDeclaration
리턴 void

VisitStructObject() 공개 메소드

public VisitStructObject ( StructObjectDeclaration element ) : void
element StructObjectDeclaration
리턴 void

VisitStructVar() 공개 메소드

public VisitStructVar ( ScalarVariableDeclaration element ) : void
element ScalarVariableDeclaration
리턴 void

VisitSubtractionElement() 공개 메소드

public VisitSubtractionElement ( SubtractionElement element ) : void
element SubtractionElement
리턴 void

VisitVariableElement() 공개 메소드

public VisitVariableElement ( VariableElement element ) : void
element VariableElement
리턴 void

VisitVectorElement() 공개 메소드

public VisitVectorElement ( VectorVariableDeclaration element ) : void
element VectorVariableDeclaration
리턴 void

VisitVectorReference() 공개 메소드

public VisitVectorReference ( VectorReference element ) : void
element VectorReference
리턴 void

VisitVectorSingleElement() 공개 메소드

public VisitVectorSingleElement ( VectorElement element ) : void
element VectorElement
리턴 void

clearMap() 공개 메소드

public clearMap ( ) : void
리턴 void

getIfElement() 공개 메소드

public getIfElement ( Element element ) : String
element Element
리턴 String

getMap() 공개 메소드

public getMap ( ) : Hashtable
리턴 System.Collections.Hashtable

getTopOfStack_Matrix() 공개 메소드

public getTopOfStack_Matrix ( ) : Object
리턴 Object

map_contains_matrix() 공개 메소드

public map_contains_matrix ( string key ) : bool
key string
리턴 bool

result() 공개 메소드

public result ( string coremsg ) : void
coremsg string
리턴 void

sendres() 공개 메소드

public sendres ( int code, string errormsg ) : void
code int
errormsg string
리턴 void

setBySwarm() 공개 메소드

public setBySwarm ( ) : void
리턴 void

setPlotObj() 공개 메소드

public setPlotObj ( PlotReceiver pr ) : void
pr PlotReceiver
리턴 void