|
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.statement.JavaStatement
recoder.java.statement.BranchStatement
recoder.java.statement.Switch
public class Switch
Switch.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface recoder.java.ProgramElement |
|---|
ProgramElement.TreeStructure |
| Nested classes/interfaces inherited from interface recoder.java.SourceElement |
|---|
SourceElement.Position |
| Nested classes/interfaces inherited from interface recoder.java.ProgramElement |
|---|
ProgramElement.TreeStructure |
| Nested classes/interfaces inherited from interface recoder.java.SourceElement |
|---|
SourceElement.Position |
| Nested classes/interfaces inherited from interface recoder.java.ProgramElement |
|---|
ProgramElement.TreeStructure |
| Nested classes/interfaces inherited from interface recoder.java.SourceElement |
|---|
SourceElement.Position |
| Field Summary |
|---|
| Fields inherited from class recoder.java.JavaSourceElement |
|---|
factory |
| Fields inherited from interface recoder.java.ProgramElement |
|---|
STRUCTURAL_EQUALITY, STRUCTURAL_HASH_CODE |
| Fields inherited from interface recoder.java.ProgramElement |
|---|
STRUCTURAL_EQUALITY, STRUCTURAL_HASH_CODE |
| Fields inherited from interface recoder.java.ProgramElement |
|---|
STRUCTURAL_EQUALITY, STRUCTURAL_HASH_CODE |
| Constructor Summary | |
|---|---|
|
Switch()
Switch. |
|
Switch(Expression e)
Switch. |
|
Switch(Expression e,
ASTList<Branch> branches)
Switch. |
protected |
Switch(Switch proto)
Switch. |
| Method Summary | |
|---|---|
void |
accept(SourceVisitor v)
Receive a visitor, for instance a pretty printer. |
void |
addTypeToScope(ClassType type,
java.lang.String name)
|
void |
addVariableToScope(VariableSpecification var)
|
Switch |
deepClone()
Deep clone. |
Branch |
getBranchAt(int index)
|
int |
getBranchCount()
Get the number of branches in this container. |
ASTList<Branch> |
getBranchList()
Get branch list. |
ProgramElement |
getChildAt(int index)
Returns the child at the specified index in this node's "virtual" child array |
int |
getChildCount()
Returns the number of children of this node. |
int |
getChildPositionCode(ProgramElement child)
Returns the positional code of the given child, or -1 if
there is no such child. |
Expression |
getExpression()
Get expression. |
Expression |
getExpressionAt(int index)
|
int |
getExpressionCount()
Get the number of expressions in this container. |
SourceElement |
getLastElement()
Finds the source element that occurs last in the source. |
ClassType |
getTypeInScope(java.lang.String name)
|
java.util.List<TypeDeclaration> |
getTypesInScope()
|
VariableSpecification |
getVariableInScope(java.lang.String name)
|
java.util.List<VariableSpecification> |
getVariablesInScope()
|
boolean |
isDefinedScope()
Check if the scope has been set up. |
void |
makeParentRoleValid()
Make parent role valid. |
void |
removeTypeFromScope(java.lang.String name)
|
void |
removeVariableFromScope(java.lang.String name)
|
boolean |
replaceChild(ProgramElement p,
ProgramElement q)
Replace a single child in the current node. |
void |
setBranchList(ASTList<Branch> branches)
Set branch list. |
void |
setDefinedScope(boolean defined)
Sets the scope to be defined or undefined. |
void |
setExpression(Expression e)
Set expression. |
| Methods inherited from class recoder.java.statement.JavaStatement |
|---|
getASTParent, getStatementContainer, setStatementContainer |
| 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, getFirstElement, 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.NonTerminalProgramElement |
|---|
getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll |
| Methods inherited from interface recoder.java.ProgramElement |
|---|
getASTParent, getComments, getID, setComments |
| Methods inherited from interface recoder.java.SourceElement |
|---|
getEndPosition, getFactory, getFirstElement, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource |
| Methods inherited from interface recoder.ModelElement |
|---|
validate |
| Methods inherited from interface recoder.java.NonTerminalProgramElement |
|---|
getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll |
| Methods inherited from interface recoder.java.ProgramElement |
|---|
getASTParent, getComments, getID, setComments |
| Methods inherited from interface recoder.java.SourceElement |
|---|
getEndPosition, getFactory, getFirstElement, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource |
| Methods inherited from interface recoder.ModelElement |
|---|
validate |
| Methods inherited from interface recoder.java.NonTerminalProgramElement |
|---|
getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll |
| Methods inherited from interface recoder.java.ProgramElement |
|---|
getASTParent, getComments, getID, setComments |
| Methods inherited from interface recoder.java.SourceElement |
|---|
getEndPosition, getFactory, getFirstElement, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource |
| Methods inherited from interface recoder.ModelElement |
|---|
validate |
| Constructor Detail |
|---|
public Switch()
public Switch(Expression e)
e - an expression.
public Switch(Expression e,
ASTList<Branch> branches)
e - an expression.branches - a branch mutable list.protected Switch(Switch proto)
proto - a switch.| Method Detail |
|---|
public Switch deepClone()
deepClone in interface SourceElementdeepClone in interface Statementpublic int getChildCount()
getChildCount in interface NonTerminalProgramElementpublic ProgramElement getChildAt(int index)
getChildAt in interface NonTerminalProgramElementindex - an index into this node's "virtual" child array
java.lang.ArrayIndexOutOfBoundsException - if index is out of boundspublic int getChildPositionCode(ProgramElement child)
NonTerminalProgramElement-1 if
there is no such child. The result contains an encoding of the relative
position of the child as well as the role it has been playing in this
parent element. This information is required internally for proper undo
of transformations and is to be delivered to the detached method of the
ChangeHistory.
getChildPositionCode in interface NonTerminalProgramElementchild - the exact child to look for.
-1.ChangeHistory.detached(recoder.java.ProgramElement, recoder.java.NonTerminalProgramElement, int)public void makeParentRoleValid()
makeParentRoleValid in interface NonTerminalProgramElementmakeParentRoleValid in class JavaNonTerminalProgramElement
public boolean replaceChild(ProgramElement p,
ProgramElement q)
replaceChild in interface NonTerminalProgramElementp - the old child.p - the new child.
java.lang.ClassCastException - if the new child cannot take over the role of the old one.public int getExpressionCount()
getExpressionCount in interface ExpressionContainerpublic Expression getExpressionAt(int index)
getExpressionAt in interface ExpressionContainerpublic void setExpression(Expression e)
e - an expression.public Expression getExpression()
public void setBranchList(ASTList<Branch> branches)
branches - a branch mutable list.public ASTList<Branch> getBranchList()
public int getBranchCount()
getBranchCount in class BranchStatementpublic Branch getBranchAt(int index)
getBranchAt in class BranchStatementpublic boolean isDefinedScope()
ScopeDefiningElement
isDefinedScope in interface ScopeDefiningElementpublic void setDefinedScope(boolean defined)
ScopeDefiningElement
setDefinedScope in interface ScopeDefiningElementpublic java.util.List<TypeDeclaration> getTypesInScope()
getTypesInScope in interface TypeScopepublic ClassType getTypeInScope(java.lang.String name)
getTypeInScope in interface TypeScope
public void addTypeToScope(ClassType type,
java.lang.String name)
addTypeToScope in interface TypeScopepublic void removeTypeFromScope(java.lang.String name)
removeTypeFromScope in interface TypeScopepublic java.util.List<VariableSpecification> getVariablesInScope()
getVariablesInScope in interface VariableScopepublic VariableSpecification getVariableInScope(java.lang.String name)
getVariableInScope in interface VariableScopepublic void addVariableToScope(VariableSpecification var)
addVariableToScope in interface VariableScopepublic void removeVariableFromScope(java.lang.String name)
removeVariableFromScope in interface VariableScopepublic void accept(SourceVisitor v)
SourceElement
accept in interface SourceElementv - a source visitor.public SourceElement getLastElement()
JavaSourceElement
getLastElement in interface SourceElementgetLastElement in class JavaSourceElementJavaSourceElement.toSource(),
JavaSourceElement.getEndPosition()
|
RECODER 0.92 | |||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||