|
RECODER 0.92 | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectrecoder.java.JavaSourceElement
recoder.java.JavaProgramElement
recoder.java.JavaNonTerminalProgramElement
recoder.java.expression.Operator
recoder.java.expression.Assignment
public abstract class Assignment
An assignment is an operator with side-effects.
| Field Summary |
|---|
| Fields inherited from class recoder.java.expression.Operator |
|---|
children, expressionParent, INFIX, POSTFIX, PREFIX |
| Fields inherited from class recoder.java.JavaSourceElement |
|---|
factory |
| Constructor Summary | |
|---|---|
|
Assignment()
Assignment. |
protected |
Assignment(Assignment proto)
Assignment. |
|
Assignment(Expression unaryChild)
Assignment. |
|
Assignment(Expression lhs,
Expression rhs)
Assignment. |
| Method Summary | |
|---|---|
abstract Assignment |
deepClone()
Creates a deep clone of the current source element. |
NonTerminalProgramElement |
getASTParent()
Get AST parent. |
StatementContainer |
getStatementContainer()
Get statement container. |
boolean |
isLeftAssociative()
Checks if this operator is left or right associative. |
void |
setStatementContainer(StatementContainer c)
Set statement container. |
| Methods inherited from class recoder.java.expression.Operator |
|---|
getArguments, getArity, getChildAt, getChildCount, getChildPositionCode, getExpressionAt, getExpressionContainer, getExpressionCount, getFirstElement, getLastElement, getNotation, getPrecedence, isToBeParenthesized, makeParentRoleValid, precedes, replaceChild, setArguments, setExpressionContainer |
| Methods inherited from class recoder.java.JavaNonTerminalProgramElement |
|---|
getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll |
| Methods inherited from class recoder.java.JavaProgramElement |
|---|
getComments, getID, setComments, validate |
| Methods inherited from class recoder.java.JavaSourceElement |
|---|
getEndPosition, getFactory, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface recoder.java.Expression |
|---|
getExpressionContainer, setExpressionContainer |
| Methods inherited from interface recoder.java.NonTerminalProgramElement |
|---|
getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll |
| Constructor Detail |
|---|
public Assignment()
public Assignment(Expression unaryChild)
unaryChild - an expression.
public Assignment(Expression lhs,
Expression rhs)
lhs - an expression.rhs - an expression.protected Assignment(Assignment proto)
proto - an assignment.| Method Detail |
|---|
public NonTerminalProgramElement getASTParent()
getASTParent in interface ProgramElementgetASTParent in class Operatorpublic StatementContainer getStatementContainer()
getStatementContainer in interface Statementpublic void setStatementContainer(StatementContainer c)
setStatementContainer in interface Statementc - a statement container.public boolean isLeftAssociative()
isLeftAssociative in class Operatorpublic abstract Assignment deepClone()
SourceElementNonTerminalProgramElements, the parent roles are valid, except
that the root element is not included anywhere and hence has no set
parents, of course. This method also clones Comment
s, but does not clone derived information such as scopes.
deepClone in interface ExpressiondeepClone in interface ExpressionStatementdeepClone in interface SourceElementdeepClone in interface Statement
|
RECODER 0.92 | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||