Class DDimensionVisitor
java.lang.Object
com.singularsys.extensions.matrix.DimensionVisitor
com.singularsys.extensions.matrixdiff.DDimensionVisitor
- All Implemented Interfaces:
GenericVisitor<Dimensions,,DimensionVisitor.NodeChecker, ParseException> JepComponent,Serializable
A
DimensionVisitor which can work with PartialDerivative variables
Since Jep 4.1, extension 2.2, the parent class now implements GenericVisitor
some method signatures have changed to be more specific.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.singularsys.extensions.matrix.DimensionVisitor
DimensionVisitor.NodeChecker, DimensionVisitor.VariableNodeChecker -
Field Summary
Fields inherited from class com.singularsys.extensions.matrix.DimensionVisitor
DIM_KEY, jep, ot -
Constructor Summary
ConstructorsConstructorDescriptionDDimensionVisitor(Jep jep) A DimensionVisitor which can work with partial derivative variables. -
Method Summary
Modifier and TypeMethodDescriptionvisit(ASTOpNode node, DimensionVisitor.NodeChecker data) Overrides to work with XAssignment operator.visit(ASTVarNode node, DimensionVisitor.NodeChecker data) Visit a variable node.Methods inherited from class com.singularsys.extensions.matrix.DimensionVisitor
calcDims, calcVariableDimensionsByValue, getDimByValue, getDimensions, getDimensions, getLightWeightInstance, getWarnings, init, makeException, setVariableDimensions, visit, visit, visit, visit, visitAssignMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.singularsys.jep.GenericVisitor
makeException, visit, visitChildren
-
Constructor Details
-
DDimensionVisitor
A DimensionVisitor which can work with partial derivative variables.- Parameters:
jep-
-
DDimensionVisitor
public DDimensionVisitor()
-
-
Method Details
-
visit
Overrides to work with XAssignment operator.- Specified by:
visitin interfaceGenericVisitor<Dimensions,DimensionVisitor.NodeChecker, ParseException> - Overrides:
visitin classDimensionVisitor- Parameters:
node- current nodedata- context data- Returns:
- the result of visiting the node
- Throws:
ParseException- Since:
- 2.1
-
visit
Description copied from class:DimensionVisitorVisit a variable node.- Specified by:
visitin interfaceGenericVisitor<Dimensions,DimensionVisitor.NodeChecker, ParseException> - Overrides:
visitin classDimensionVisitor- Parameters:
node- the variable nodedata- aDimensionVisitor.NodeCheckerto check if the variable appears on the LHS of an assignment- Returns:
- the dimensions of the variable
- Throws:
ParseException- if the variable matches the LHS variable
-