|
||||||||||
| 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.AmbQualifierNode_c
An AmbQualifierNode is an ambiguous AST node composed of
dot-separated list of identifiers that must resolve to a type qualifier.
| Field Summary | |
protected java.lang.String |
name
|
protected QualifierNode |
qual
|
protected Qualifier |
qualifier
|
| Fields inherited from class polyglot.ext.jl.ast.Node_c |
del, ext, position |
| Constructor Summary | |
AmbQualifierNode_c(Position pos,
QualifierNode qual,
java.lang.String name)
|
|
| Method Summary | |
Node |
buildTypes(TypeBuilder tb)
Collects classes, methods, and fields from the AST rooted at this node and constructs type objects for these. |
Node |
disambiguate(AmbiguityRemover sc)
Remove any remaining ambiguities from the AST. |
void |
dump(CodeWriter w)
Dump the AST node for debugging purposes. |
Node |
exceptionCheck(ExceptionChecker ec)
Check that exceptions are properly propagated throughout the AST. |
java.lang.String |
name()
Ambiguous name. |
AmbQualifierNode |
name(java.lang.String name)
|
void |
prettyPrint(CodeWriter w,
PrettyPrinter tr)
Pretty-print the AST using the given code writer. |
QualifierNode |
qual()
Qualifier of the qualifier. |
AmbQualifierNode |
qual(QualifierNode qual)
|
Qualifier |
qualifier()
The qualifier type object. |
AmbQualifierNode |
qualifier(Qualifier qualifier)
|
protected AmbQualifierNode_c |
reconstruct(QualifierNode qual)
|
java.lang.String |
toString()
|
void |
translate(CodeWriter w,
Translator tr)
Translate the AST using the given code writer. |
Node |
typeCheck(TypeChecker tc)
Type check the AST. |
Node |
visitChildren(NodeVisitor v)
Visit the children of the node. |
| Methods inherited from class polyglot.ext.jl.ast.Node_c |
addDecls, addMembers, addMembersEnter, addMembersOverride, buildTypesEnter, buildTypesOverride, childExpectedType, copy, del, del, disambiguateEnter, disambiguateOverride, enterScope, enterScope, exceptionCheckEnter, exceptionCheckOverride, ext, ext, ext, ext, init, node, position, position, print, printBlock, printSubStmt, throwTypes, 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.Node |
childExpectedType, del, del, ext, ext, ext, ext, position, position, visit, visitChild, visitEdge, visitList |
| Methods inherited from interface polyglot.ast.JL |
init, node |
| Methods inherited from interface polyglot.ast.NodeOps |
addDecls, addMembers, addMembersEnter, buildTypesEnter, disambiguateEnter, enterScope, enterScope, exceptionCheckEnter, throwTypes, typeCheckEnter |
| Methods inherited from interface polyglot.util.Copy |
copy |
| Field Detail |
protected Qualifier qualifier
protected QualifierNode qual
protected java.lang.String name
| Constructor Detail |
public AmbQualifierNode_c(Position pos,
QualifierNode qual,
java.lang.String name)
| Method Detail |
public Qualifier qualifier()
QualifierNode
qualifier in interface QualifierNodepublic java.lang.String name()
AmbQualifierNode
name in interface AmbQualifierNodepublic AmbQualifierNode name(java.lang.String name)
public QualifierNode qual()
AmbQualifierNode
qual in interface AmbQualifierNodepublic AmbQualifierNode qual(QualifierNode qual)
public AmbQualifierNode qualifier(Qualifier qualifier)
protected AmbQualifierNode_c reconstruct(QualifierNode qual)
public Node visitChildren(NodeVisitor v)
NodeOps
visitChildren in interface NodeOpsvisitChildren in class Node_c
public Node buildTypes(TypeBuilder tb)
throws SemanticException
NodeOpsTypeSystem.
This method is called by the leave() method of the
visitor. The method should perform work that should be done
after visiting the children of the node. The method may return
this or a new copy of the node which will be
installed as a child of the node's parent.
buildTypes in interface NodeOpsbuildTypes in class Node_cSemanticException
public Node disambiguate(AmbiguityRemover sc)
throws SemanticException
NodeOpsleave() method of the
visitor. The method should perform work that should be done
after visiting the children of the node. The method may return
this or a new copy of the node which will be
installed as a child of the node's parent.
disambiguate in interface NodeOpsdisambiguate in class Node_cSemanticException
public Node typeCheck(TypeChecker tc)
throws SemanticException
NodeOpsleave() method of the
visitor. The method should perform work that should be done
after visiting the children of the node. The method may return
this or a new copy of the node which will be
installed as a child of the node's parent.
typeCheck in interface NodeOpstypeCheck in class Node_cSemanticException
public Node exceptionCheck(ExceptionChecker ec)
throws SemanticException
NodeOpsleave() method of the
visitor. The method should perform work that should be done
after visiting the children of the node. The method may return
this or a new copy of the node which will be
installed as a child of the node's parent.
exceptionCheck in interface NodeOpsexceptionCheck in class Node_cSemanticException
public void prettyPrint(CodeWriter w,
PrettyPrinter tr)
NodeOps
prettyPrint in interface NodeOpsprettyPrint in class Node_c
public void translate(CodeWriter w,
Translator tr)
NodeOps
translate in interface NodeOpstranslate in class Node_cpublic java.lang.String toString()
toString in class Node_cpublic void dump(CodeWriter w)
Node
dump in interface Nodedump in class Node_c
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||