C# Класс Visitor, pinac

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

Открытые методы

Метод Описание
VisitAdditionOperationElement ( AdditionOperationElement, element ) : void
VisitAdditionOperationElement ( AdditiveElement, element ) : void
VisitAssignmentOperationElement ( AssignmentOperationElement, element ) : void
VisitBracketElement ( BracketElement, element ) : void
VisitCommentElement ( CommentElement, element ) : void
VisitDeclarationElement ( DeclarationElement, element ) : void
VisitDeleteElement ( DeleteVariable, element ) : void
VisitDotProductElement ( DotProductElement, element ) : void
VisitDoubleElement ( DoubleElement, element ) : void
VisitElement ( Element, element ) : void
VisitEqualityOperationElement ( EqualityOperationElement, element ) : void
VisitForStatementElement ( ForStatementElement, element ) : void
VisitFunctionCallElement ( FunctionCallElement, element ) : void
VisitFunctionElement ( FunctionElement, element ) : void
VisitGreaterThanElement ( GreaterThanElement element ) : void
VisitGreaterThanEqualToElement ( GreaterThanEqualToElement element ) : void
VisitIfStatementElement ( IfStatementElement, element ) : void
VisitIntegerElement ( IntegerElement, element ) : void
VisitLessThanElement ( LessThanElement, element ) : void
VisitLessThanEqualToElement ( LessThanEqualToElement, element ) : void
VisitMatrixElement ( MatrixOperationElement element ) : void
VisitMatrixElement ( MatrixVariableDeclaration element ) : void
VisitMatrixOperationElement ( MatrixOperationElement element ) : void
VisitMatrixReference ( MatrixReference element ) : void
VisitMatrixSingleElement ( MatrixElement element ) : void
VisitMatrixTransposeElement ( MatrixTranspose element ) : void
VisitMultiplicationElement ( MultiplicationElement element ) : void
VisitMultiplicationOperationElement ( MultiplicationOperationElement element ) : void
VisitNonEqualityOperationElement ( NonEqualityOperationElement element ) : void
VisitParallelForElement ( ParallelForElement element ) : void
VisitPlotFunctionElement ( PlotFunctionElement element ) : void
VisitPrintOperationElement ( PrintOperationElement element ) : void
VisitRangeElement ( RangeElement 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
VisitStructVar ( StructVariableDeclaration element ) : void
VisitSubtractionElement ( SubtractionElement element ) : void
VisitVariableElement ( VariableElement element ) : void
VisitVectorElement ( VectorVariableDeclaration element ) : void
VisitVectorReference ( VectorReference element ) : void
VisitVectorSingleElement ( VectorElement element ) : void

Защищенные методы

Метод Описание
Visitor ( )

Описание методов

VisitAdditionOperationElement() публичный абстрактный Метод

public abstract VisitAdditionOperationElement ( AdditionOperationElement, element ) : void
element AdditionOperationElement,
Результат void

VisitAdditionOperationElement() публичный абстрактный Метод

public abstract VisitAdditionOperationElement ( AdditiveElement, element ) : void
element AdditiveElement,
Результат void

VisitAssignmentOperationElement() публичный абстрактный Метод

public abstract VisitAssignmentOperationElement ( AssignmentOperationElement, element ) : void
element AssignmentOperationElement,
Результат void

VisitBracketElement() публичный абстрактный Метод

public abstract VisitBracketElement ( BracketElement, element ) : void
element BracketElement,
Результат void

VisitCommentElement() публичный абстрактный Метод

public abstract VisitCommentElement ( CommentElement, element ) : void
element CommentElement,
Результат void

VisitDeclarationElement() публичный абстрактный Метод

public abstract VisitDeclarationElement ( DeclarationElement, element ) : void
element DeclarationElement,
Результат void

VisitDeleteElement() публичный абстрактный Метод

public abstract VisitDeleteElement ( DeleteVariable, element ) : void
element DeleteVariable,
Результат void

VisitDotProductElement() публичный абстрактный Метод

public abstract VisitDotProductElement ( DotProductElement, element ) : void
element DotProductElement,
Результат void

VisitDoubleElement() публичный абстрактный Метод

public abstract VisitDoubleElement ( DoubleElement, element ) : void
element DoubleElement,
Результат void

VisitElement() публичный Метод

public VisitElement ( Element, element ) : void
element Element,
Результат void

VisitEqualityOperationElement() публичный абстрактный Метод

public abstract VisitEqualityOperationElement ( EqualityOperationElement, element ) : void
element EqualityOperationElement,
Результат void

VisitForStatementElement() публичный абстрактный Метод

public abstract VisitForStatementElement ( ForStatementElement, element ) : void
element ForStatementElement,
Результат void

VisitFunctionCallElement() публичный абстрактный Метод

public abstract VisitFunctionCallElement ( FunctionCallElement, element ) : void
element FunctionCallElement,
Результат void

VisitFunctionElement() публичный абстрактный Метод

public abstract VisitFunctionElement ( FunctionElement, element ) : void
element FunctionElement,
Результат void

VisitGreaterThanElement() публичный абстрактный Метод

public abstract VisitGreaterThanElement ( GreaterThanElement element ) : void
element GreaterThanElement
Результат void

VisitGreaterThanEqualToElement() публичный абстрактный Метод

public abstract VisitGreaterThanEqualToElement ( GreaterThanEqualToElement element ) : void
element GreaterThanEqualToElement
Результат void

VisitIfStatementElement() публичный абстрактный Метод

public abstract VisitIfStatementElement ( IfStatementElement, element ) : void
element IfStatementElement,
Результат void

VisitIntegerElement() публичный абстрактный Метод

public abstract VisitIntegerElement ( IntegerElement, element ) : void
element IntegerElement,
Результат void

VisitLessThanElement() публичный абстрактный Метод

public abstract VisitLessThanElement ( LessThanElement, element ) : void
element LessThanElement,
Результат void

VisitLessThanEqualToElement() публичный абстрактный Метод

public abstract VisitLessThanEqualToElement ( LessThanEqualToElement, element ) : void
element LessThanEqualToElement,
Результат void

VisitMatrixElement() публичный абстрактный Метод

public abstract VisitMatrixElement ( MatrixOperationElement element ) : void
element MatrixOperationElement
Результат void

VisitMatrixElement() публичный абстрактный Метод

public abstract VisitMatrixElement ( MatrixVariableDeclaration element ) : void
element MatrixVariableDeclaration
Результат void

VisitMatrixOperationElement() публичный абстрактный Метод

public abstract VisitMatrixOperationElement ( MatrixOperationElement element ) : void
element MatrixOperationElement
Результат void

VisitMatrixReference() публичный абстрактный Метод

public abstract VisitMatrixReference ( MatrixReference element ) : void
element MatrixReference
Результат void

VisitMatrixSingleElement() публичный абстрактный Метод

public abstract VisitMatrixSingleElement ( MatrixElement element ) : void
element MatrixElement
Результат void

VisitMatrixTransposeElement() публичный абстрактный Метод

public abstract VisitMatrixTransposeElement ( MatrixTranspose element ) : void
element MatrixTranspose
Результат void

VisitMultiplicationElement() публичный абстрактный Метод

public abstract VisitMultiplicationElement ( MultiplicationElement element ) : void
element MultiplicationElement
Результат void

VisitMultiplicationOperationElement() публичный абстрактный Метод

public abstract VisitMultiplicationOperationElement ( MultiplicationOperationElement element ) : void
element MultiplicationOperationElement
Результат void

VisitNonEqualityOperationElement() публичный абстрактный Метод

public abstract VisitNonEqualityOperationElement ( NonEqualityOperationElement element ) : void
element NonEqualityOperationElement
Результат void

VisitParallelForElement() публичный абстрактный Метод

public abstract VisitParallelForElement ( ParallelForElement element ) : void
element ParallelForElement
Результат void

VisitPlotFunctionElement() публичный абстрактный Метод

public abstract VisitPlotFunctionElement ( PlotFunctionElement element ) : void
element PlotFunctionElement
Результат void

VisitPrintOperationElement() публичный абстрактный Метод

public abstract VisitPrintOperationElement ( PrintOperationElement element ) : void
element PrintOperationElement
Результат void

VisitRangeElement() публичный абстрактный Метод

public abstract VisitRangeElement ( RangeElement element ) : void
element RangeElement
Результат void

VisitReturnElement() публичный абстрактный Метод

public abstract VisitReturnElement ( ReturnElement element ) : void
element ReturnElement
Результат void

VisitScalarArgument() публичный абстрактный Метод

public abstract VisitScalarArgument ( ScalarArgument element ) : void
element ScalarArgument
Результат void

VisitStringElement() публичный абстрактный Метод

public abstract VisitStringElement ( StringElement element ) : void
element StringElement
Результат void

VisitStructAssignment() публичный абстрактный Метод

public abstract VisitStructAssignment ( StructAssignDeclaration element ) : void
element StructAssignDeclaration
Результат void

VisitStructDeclaration() публичный абстрактный Метод

public abstract VisitStructDeclaration ( StructDeclaration element ) : void
element StructDeclaration
Результат void

VisitStructObject() публичный абстрактный Метод

public abstract VisitStructObject ( StructObjectDeclaration element ) : void
element StructObjectDeclaration
Результат void

VisitStructVar() публичный абстрактный Метод

public abstract VisitStructVar ( ScalarVariableDeclaration element ) : void
element ScalarVariableDeclaration
Результат void

VisitStructVar() публичный абстрактный Метод

public abstract VisitStructVar ( StructVariableDeclaration element ) : void
element StructVariableDeclaration
Результат void

VisitSubtractionElement() публичный абстрактный Метод

public abstract VisitSubtractionElement ( SubtractionElement element ) : void
element SubtractionElement
Результат void

VisitVariableElement() публичный абстрактный Метод

public abstract VisitVariableElement ( VariableElement element ) : void
element VariableElement
Результат void

VisitVectorElement() публичный абстрактный Метод

public abstract VisitVectorElement ( VectorVariableDeclaration element ) : void
element VectorVariableDeclaration
Результат void

VisitVectorReference() публичный абстрактный Метод

public abstract VisitVectorReference ( VectorReference element ) : void
element VectorReference
Результат void

VisitVectorSingleElement() публичный абстрактный Метод

public abstract VisitVectorSingleElement ( VectorElement element ) : void
element VectorElement
Результат void

Visitor() защищенный Метод

protected Visitor ( )