openjava.ptree
Class AssignmentExpression
java.lang.Object
|
+--openjava.ptree.ParseTreeObject
|
+--openjava.ptree.NonLeaf
|
+--openjava.ptree.AssignmentExpression
- All Implemented Interfaces:
- java.lang.Cloneable, Expression, ParseTree, VariableInitializer
- public class AssignmentExpression
- extends NonLeaf
- implements Expression
The AssignmentExpression
class represents
an assignment expression with an assignment operator.
- See Also:
Expression
Methods inherited from class openjava.ptree.NonLeaf |
childrenAccept, elementAt, equals, getComment, getContents, getLength, replaceChildWith, set, set, set, set, set, set, set, set, set, setComment, setElementAt |
Methods inherited from class openjava.ptree.ParseTreeObject |
clone, eq, eq, equal, flushPrintWriter, getDebugFlag, getNest, getObjectID, getParent, getPrintWriter, getTab, hashCode, lastObjectID, popNest, popPrintWriter, pushNest, pushPrintWriter, replace, setDebugFlag, setDebugLevel, setNest, setParent, setPrintStream, setTab, toFlattenString, toString, writeDebug, writeDebugL, writeDebugLln, writeDebugln, writeDebugLR, writeDebugR, writeDebugRln, writeTab |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
EQUALS
public static final int EQUALS
MULT
public static final int MULT
DIVIDE
public static final int DIVIDE
MOD
public static final int MOD
ADD
public static final int ADD
SUB
public static final int SUB
SHIFT_L
public static final int SHIFT_L
SHIFT_R
public static final int SHIFT_R
SHIFT_RR
public static final int SHIFT_RR
AND
public static final int AND
XOR
public static final int XOR
OR
public static final int OR
AssignmentExpression
public AssignmentExpression(Expression lexp,
int opr,
Expression rexp)
- Allocates a new object.
- Parameters:
lexp
- the left expression.opr
- the id number of the operator.rexp
- the right expression.
AssignmentExpression
public AssignmentExpression(Expression lexp,
java.lang.String opr,
Expression rexp)
AssignmentExpression
public AssignmentExpression()
makeRecursiveCopy
public ParseTree makeRecursiveCopy()
- Description copied from interface:
ParseTree
- Makes a new copy (another object) of this nonleaf-node recursively.
The objects contained by this object will also be copied.
- Specified by:
makeRecursiveCopy
in interface ParseTree
- Overrides:
makeRecursiveCopy
in class NonLeaf
- Following copied from interface:
openjava.ptree.ParseTree
- Returns:
- the copy of this nonleaf-node as a ptree-node.
makeCopy
public ParseTree makeCopy()
- Description copied from interface:
ParseTree
- Makes a new copy of this nonleaf-node as a ptree-node.
The objects contained by the new object are same as
these contained by the original object.
- Specified by:
makeCopy
in interface ParseTree
- Overrides:
makeCopy
in class ParseTreeObject
- Following copied from interface:
openjava.ptree.ParseTree
- Returns:
- the copy of this nonleaf-node as a ptree-node.
writeCode
public void writeCode()
- Description copied from class:
NonLeaf
- Writes the code this parse-tree presents for.
- Specified by:
writeCode
in interface ParseTree
- Overrides:
writeCode
in class NonLeaf
getLeft
public Expression getLeft()
- Gets the expression of the left operand.
- Returns:
- the left expression.
setLeft
public void setLeft(Expression lexpr)
- Sets the expression of the left operand.
- Parameters:
lexpr
- the left expression.
getRight
public Expression getRight()
- Gets the expression of the right operand.
- Returns:
- the right expression.
setRight
public void setRight(Expression rexpr)
- Sets the expression of the right operand.
- Parameters:
rexpr
- the right expression.
getOperator
public int getOperator()
- Gets the id number of the operator.
- Returns:
- the id number of the operator.
setOperator
public void setOperator(int opr)
- Sets the id number of the operator.
- Parameters:
opr
- the id number of the operator.
operatorString
public java.lang.String operatorString()
accept
public void accept(ParseTreeVisitor v)
throws ParseTreeException
- Description copied from interface:
ParseTree
- Accepts a
ParseTreeVisitor
object as the role of a
Visitor in the Visitor pattern, as the role of an Element in the
Visitor pattern.
This invoke an appropriate visit()
method on the
accepted visitor.
- Specified by:
accept
in interface ParseTree
- Overrides:
accept
in class ParseTreeObject
- Following copied from interface:
openjava.ptree.ParseTree
- Parameters:
visitor
- a visitor
getType
public OJClass getType(Environment env)
throws java.lang.Exception
- Specified by:
getType
in interface Expression