public class SignatureDisambiguator extends Disambiguator
AmbiguityRemover.AmbChecker, AmbiguityRemover.AmbChecker2beginContextvisitBodies, visitSigscontext, outer, prune, rethrowMissingDependencieserror, job, nf, tsbypass, bypassParent| Constructor and Description |
|---|
SignatureDisambiguator(DisambiguationDriver dd) |
SignatureDisambiguator(Job job,
TypeSystem ts,
NodeFactory nf,
Context c) |
| Modifier and Type | Method and Description |
|---|---|
Node |
override(Node parent,
Node n)
Given a tree rooted at
n, the visitor has the option of
overriding all traversal of the children of n. |
beginastAmbiguityCount, bypass, bypass, bypassChildren, enterCall, isASTDisambiguated, lang, leaveCalladdDecls, addDecls, context, context, enter, enter, enterScope, leave, rethrowMissingDependencies, superEntercatchErrors, enterCall, enterError, errorQueue, hasErrors, job, leaveCall, leaveCall, nodeFactory, typeSystemvisitChildrencopy, finish, finish, leave, override, toString, visitEdge, visitEdgeNoOverridepublic SignatureDisambiguator(DisambiguationDriver dd)
public SignatureDisambiguator(Job job, TypeSystem ts, NodeFactory nf, Context c)
public Node override(Node parent, Node n)
NodeVisitorn, the visitor has the option of
overriding all traversal of the children of n. If no
changes were made to n and the visitor wishes to prevent
further traversal of the tree, then it should return n. If
changes were made to the subtree, then the visitor should return a
copy of n with appropriate changes. Finally, if the
visitor does not wish to override traversal of the subtree rooted at
n, then it should return null.
The default implementation of this method is to call
override(n), as most subclasses do not need to know
the parent of the node n.
override in class AmbiguityRemoverparent - The parent of n,
null if n has no parent.n - The root of the subtree to be traversed.null if it
is to continue.