|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectpolyglot.ast.Node_c
polyglot.ast.Term_c
polyglot.ast.Stmt_c
polyglot.ast.Branch_c
public class Branch_c
A Branch is an immutable representation of a branch
statment in Java (a break or continue).
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface polyglot.ast.Branch |
|---|
Branch.Kind |
| Field Summary | |
|---|---|
protected Branch.Kind |
kind
|
protected Id |
label
|
| Fields inherited from class polyglot.ast.Term_c |
|---|
exceptions, reachable |
| Fields inherited from class polyglot.ast.Node_c |
|---|
del, error, ext, position |
| Fields inherited from interface polyglot.ast.Branch |
|---|
BREAK, CONTINUE |
| Fields inherited from interface polyglot.ast.Term |
|---|
ENTRY, EXIT |
| Constructor Summary | |
|---|---|
Branch_c(Position pos,
Branch.Kind kind,
Id label)
|
|
| Method Summary | |
|---|---|
java.util.List |
acceptCFG(CFGBuilder v,
java.util.List succs)
Visit this term in evaluation order. |
Node |
copy(NodeFactory nf)
Produce a copy of this node using the given NodeFactory. |
Term |
firstChild()
Return the first (sub)term performed when evaluating this term. |
Branch.Kind |
kind()
Get the kind of the branch. |
Branch |
kind(Branch.Kind kind)
Set the kind of the branch. |
java.lang.String |
label()
Get the target label of the branch. |
Branch |
label(java.lang.String label)
Set the target label of the branch. |
Id |
labelNode()
Get the target label of the branch. |
Branch |
labelNode(Id label)
Set the target label of the branch. |
void |
prettyPrint(CodeWriter w,
PrettyPrinter tr)
Write the expression to an output file. |
protected Branch_c |
reconstruct(Id label)
Reconstruct the expression. |
java.lang.String |
toString()
|
Node |
visitChildren(NodeVisitor v)
Visit the children of the constructor. |
| Methods inherited from class polyglot.ast.Term_c |
|---|
exceptionCheck, exceptions, exceptions, listChild, reachable, reachable |
| Methods inherited from class polyglot.ast.Node_c |
|---|
addDecls, buildTypes, buildTypesEnter, checkConstants, childExpectedType, copy, copy, del, del, disambiguate, disambiguateEnter, disambiguateOverride, dump, dump, dump, enterChildScope, enterScope, error, error, exceptionCheckEnter, ext, ext, ext, ext, init, isDisambiguated, isTypeChecked, node, position, position, prettyPrint, prettyPrint, print, printBlock, printSubStmt, throwTypes, translate, typeCheck, typeCheckEnter, typeCheckOverride, visit, visitChild, visitEdge, visitList |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface polyglot.ast.Term |
|---|
exceptions, exceptions, reachable, reachable |
| Methods inherited from interface polyglot.ast.Node |
|---|
childExpectedType, del, del, dump, error, error, ext, ext, ext, ext, isDisambiguated, isTypeChecked, position, position, visit, visitChild, visitEdge, visitList |
| Methods inherited from interface polyglot.ast.JL |
|---|
init, node |
| Methods inherited from interface polyglot.ast.NodeOps |
|---|
addDecls, buildTypes, buildTypesEnter, checkConstants, copy, disambiguate, disambiguateEnter, disambiguateOverride, dump, dump, enterChildScope, enterScope, exceptionCheck, exceptionCheckEnter, prettyPrint, prettyPrint, throwTypes, translate, typeCheck, typeCheckEnter, typeCheckOverride |
| Methods inherited from interface polyglot.util.Copy |
|---|
copy |
| Field Detail |
|---|
protected Branch.Kind kind
protected Id label
| Constructor Detail |
|---|
public Branch_c(Position pos,
Branch.Kind kind,
Id label)
| Method Detail |
|---|
public Branch.Kind kind()
kind in interface Branchpublic Branch kind(Branch.Kind kind)
kind in interface Branchpublic Id labelNode()
labelNode in interface Branchpublic Branch labelNode(Id label)
labelNode in interface Branchpublic java.lang.String label()
label in interface Branchpublic Branch label(java.lang.String label)
label in interface Branchprotected Branch_c reconstruct(Id label)
public Node visitChildren(NodeVisitor v)
visitChildren in interface NodeOpsvisitChildren in class Node_cv - The visitor that will traverse/rewrite the AST.
this.public java.lang.String toString()
toString in class Node_c
public void prettyPrint(CodeWriter w,
PrettyPrinter tr)
prettyPrint in interface NodeOpsprettyPrint in class Node_cw - The code writer to which to write.tr - The pretty printer. This is not a visitor.public Term firstChild()
firstChild in interface Term
public java.util.List acceptCFG(CFGBuilder v,
java.util.List succs)
Term_c
acceptCFG in interface TermacceptCFG in class Term_cpublic Node copy(NodeFactory nf)
NodeOps
copy in interface NodeOpscopy in class Node_c
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||