Class RangeOperator
- java.lang.Object
-
- com.singularsys.jep.Operator
-
- com.singularsys.extensions.lambda.RangeOperator
-
- All Implemented Interfaces:
PrintVisitor.PrintRulesI
,java.io.Serializable
public class RangeOperator extends Operator implements PrintVisitor.PrintRulesI
Operators like[ x..y ]
with three symbols.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.singularsys.jep.Operator
ASSOCIATIVE, BINARY, COMMUTATIVE, COMPOSITE, EQUIVALENCE, flags, key, LEFT, name, NARY, NO_ARGS, NOT_IN_PARSER, pfmc, precedence, PREFIX, printSymbol, REFLEXIVE, RIGHT, SELF_INVERSE, SUFFIX, symbol, SYMMETRIC, TERNARY, TRANSITIVE, UNARY, USE_BINDING_FOR_PRINT
-
-
Constructor Summary
Constructors Constructor Description RangeOperator(java.lang.String name, java.lang.String leftBracket, java.lang.String rightBracket, PostfixMathCommandI pfmc, int flags)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
append(Node node, PrintVisitor pv)
Prints the node in the formLeftBracket leftChild name rightChild rightBracket
java.lang.String
getLeftBracket()
java.lang.String
getRightBracket()
-
Methods inherited from class com.singularsys.jep.Operator
addAltSymbol, duplicate, getAltSymbols, getBinaryInverseOp, getBinding, getFlags, getInverseOp, getKey, getName, getPFMC, getPrecedence, getPrintSymbol, getRootOp, getSymbol, isAssociative, isBinary, isCommutative, isComposite, isDistributiveOver, isEquivalence, isLeftBinding, isNary, isPrefix, isReflexive, isRightBinding, isSelfInverse, isSuffix, isSymmetric, isTernary, isTransitive, isUnary, notInParser, numArgs, setBinaryInverseOp, setDistributiveOver, setFlag, setInverseOp, setKey, setPFMC, setPrecedence, setPrintSymbol, setRootOp, setSymbol, toFullString, toString, useBindingForPrint
-
-
-
-
Constructor Detail
-
RangeOperator
public RangeOperator(java.lang.String name, java.lang.String leftBracket, java.lang.String rightBracket, PostfixMathCommandI pfmc, int flags)
Constructor- Parameters:
name
- the name of operator and symbol in middle of operator.leftBracket
- left hand bracketrightBracket
- right hand bracketpfmc
- function to implement the behaviourflags
- flags for operator
-
-
Method Detail
-
append
public void append(Node node, PrintVisitor pv) throws JepException
Prints the node in the formLeftBracket leftChild name rightChild rightBracket
- Specified by:
append
in interfacePrintVisitor.PrintRulesI
- Parameters:
node
- the node to printpv
- the PrintVisitor- Throws:
JepException
- on error
-
getLeftBracket
public java.lang.String getLeftBracket()
-
getRightBracket
public java.lang.String getRightBracket()
-
-