|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectpolyglot.ext.jl.ast.Node_c
polyglot.ext.jl.ast.Term_c
polyglot.ext.jl.ast.Stmt_c
polyglot.ext.jl.ast.Catch_c
A Catch represents one half of a try-catch
statement. Specifically, the second half.
| Field Summary | |
protected Block |
body
|
protected Formal |
formal
|
| Fields inherited from class polyglot.ext.jl.ast.Term_c |
reachable |
| Fields inherited from class polyglot.ext.jl.ast.Node_c |
del, ext, position |
| Constructor Summary | |
Catch_c(Position pos,
Formal formal,
Block body)
|
|
| Method Summary | |
java.util.List |
acceptCFG(CFGBuilder v,
java.util.List succs)
Visit this node, calling calling v.edge() for each successor in succs, if data flows on that edge. |
Block |
body()
Get the body of the catch block. |
Catch |
body(Block body)
Set the body of the catch block. |
Type |
catchType()
Get the catchType of the catch block. |
Context |
enterScope(Context c)
Push a new scope upon entering this node, and add any declarations to the context that should be in scope when visiting children of this node. |
Term |
entry()
Return the first (sub)term performed when evaluating this term. |
Formal |
formal()
Get the formal of the catch block. |
Catch |
formal(Formal formal)
Set the formal of the catch block. |
void |
prettyPrint(CodeWriter w,
PrettyPrinter tr)
Write the catch block to an output file. |
protected Catch_c |
reconstruct(Formal formal,
Block body)
Reconstruct the catch block. |
java.lang.String |
toString()
|
Node |
typeCheck(TypeChecker tc)
Type check the catch block. |
Node |
visitChildren(NodeVisitor v)
Visit the children of the catch block. |
| Methods inherited from class polyglot.ext.jl.ast.Term_c |
listEntry, reachable, reachable |
| Methods inherited from class polyglot.ext.jl.ast.Node_c |
addDecls, addMembers, addMembersEnter, addMembersOverride, buildTypes, buildTypesEnter, buildTypesOverride, childExpectedType, copy, del, del, disambiguate, disambiguateEnter, disambiguateOverride, dump, enterScope, exceptionCheck, exceptionCheckEnter, exceptionCheckOverride, ext, ext, ext, ext, init, node, position, position, print, printBlock, printSubStmt, throwTypes, translate, 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 |
reachable, reachable |
| Methods inherited from interface polyglot.ast.Node |
childExpectedType, del, del, dump, ext, ext, ext, ext, position, position, visit, visitChild, visitEdge |
| Methods inherited from interface polyglot.ast.JL |
init, node |
| Methods inherited from interface polyglot.ast.NodeOps |
addDecls, addMembers, addMembersEnter, buildTypes, buildTypesEnter, disambiguate, disambiguateEnter, enterScope, exceptionCheck, exceptionCheckEnter, throwTypes, translate, typeCheckEnter |
| Methods inherited from interface polyglot.util.Copy |
copy |
| Field Detail |
protected Formal formal
protected Block body
| Constructor Detail |
public Catch_c(Position pos,
Formal formal,
Block body)
| Method Detail |
public Type catchType()
catchType in interface Catchpublic Formal formal()
formal in interface Catchpublic Catch formal(Formal formal)
formal in interface Catchpublic Block body()
body in interface Catchpublic Catch body(Block body)
body in interface Catch
protected Catch_c reconstruct(Formal formal,
Block body)
public Node visitChildren(NodeVisitor v)
visitChildren in interface NodeOpsvisitChildren in class Node_cpublic Context enterScope(Context c)
NodeOpsaddDecls when leaving the node
for that.
enterScope in interface NodeOpsenterScope in class Node_cc - the current Context
Context to be used for visiting this node.
public Node typeCheck(TypeChecker tc)
throws SemanticException
typeCheck in interface NodeOpstypeCheck in class Node_cSemanticExceptionpublic java.lang.String toString()
toString in class Node_c
public void prettyPrint(CodeWriter w,
PrettyPrinter tr)
prettyPrint in interface NodeOpsprettyPrint in class Node_cpublic Term entry()
Term
entry in interface Termentry in class Term_c
public java.util.List acceptCFG(CFGBuilder v,
java.util.List succs)
Term
acceptCFG in interface TermacceptCFG in class Term_c
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||