Package org.lemsml.jlems.core.expression
Class AbstractOperatorNode
- java.lang.Object
-
- org.lemsml.jlems.core.expression.Node
-
- org.lemsml.jlems.core.expression.AbstractUnaryNode
-
- org.lemsml.jlems.core.expression.AbstractOperatorNode
-
- All Implemented Interfaces:
java.lang.Cloneable
,ParseTreeNode
- Direct Known Subclasses:
AbstractBooleanOperatorNode
,AbstractFloatOperatorNode
public abstract class AbstractOperatorNode extends AbstractUnaryNode implements java.lang.Cloneable, ParseTreeNode
-
-
Field Summary
Fields Modifier and Type Field Description Node
left
(package private) java.lang.String
symbol
-
Fields inherited from class org.lemsml.jlems.core.expression.AbstractUnaryNode
right
-
-
Constructor Summary
Constructors Constructor Description AbstractOperatorNode(java.lang.String s)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
claim()
void
claimLeft()
abstract AbstractOperatorNode
copy()
abstract int
getPrecedence()
java.lang.String
getSymbol()
void
replaceChild(Node nold, Node nnew)
void
replaceSymbols(java.util.HashMap<java.lang.String,java.lang.String> map)
java.lang.String
toString()
-
Methods inherited from class org.lemsml.jlems.core.expression.AbstractUnaryNode
claimRight
-
Methods inherited from class org.lemsml.jlems.core.expression.Node
deparent, detachNext, detachPrevious, dispose, isClose, isOpen, linkNext, next, parent, previous, remove, replaceNext, replacePrevious, replaceWith, setParent, siblingsToString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.lemsml.jlems.core.expression.ParseTreeNode
doVisit, evaluateDimensional, getDimensionality, substituteVariables, toExpression
-
-
-
-
Field Detail
-
left
public Node left
-
symbol
java.lang.String symbol
-
-
Method Detail
-
getSymbol
public java.lang.String getSymbol()
-
getPrecedence
public abstract int getPrecedence()
-
copy
public abstract AbstractOperatorNode copy()
-
replaceChild
public void replaceChild(Node nold, Node nnew) throws ParseError
- Overrides:
replaceChild
in classNode
- Throws:
ParseError
-
claim
public void claim() throws ParseError
- Overrides:
claim
in classAbstractUnaryNode
- Throws:
ParseError
-
claimLeft
public void claimLeft() throws ParseError
- Throws:
ParseError
-
replaceSymbols
public void replaceSymbols(java.util.HashMap<java.lang.String,java.lang.String> map)
- Overrides:
replaceSymbols
in classAbstractUnaryNode
-
-