|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jltools.ext.jl.ast.Node_c | +--jltools.ext.jl.ast.AmbPrefix_c | +--jltools.ext.jl.ast.AmbReceiver_c
An AmbReceiver
is an ambiguous AST node composed of
dot-separated list of identifiers that must resolve to a receiver.
Inner classes inherited from class jltools.ext.jl.ast.Node_c |
Node_c.StringCodeWriter |
Field Summary | |
protected Type |
type
|
Fields inherited from class jltools.ext.jl.ast.AmbPrefix_c |
name, prefix |
Fields inherited from class jltools.ext.jl.ast.Node_c |
ext, position |
Constructor Summary | |
AmbReceiver_c(Ext ext,
Position pos,
Prefix prefix,
java.lang.String name)
|
Method Summary | |
Node |
disambiguate_(AmbiguityRemover ar)
Disambiguate the receiver. |
Node |
disambiguateOverride_(AmbiguityRemover ar)
Disambiguate the receiver. |
Type |
type()
Return the type of this node, or null if no type has been assigned yet. |
Methods inherited from class jltools.ext.jl.ast.AmbPrefix_c |
exceptionCheck_, name, name, prefix, prefix, reconstruct, toString, translate_, typeCheck_, visitChildren |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface jltools.ast.AmbReceiver |
name, prefix |
Methods inherited from interface jltools.ast.Node |
buildTypes_, buildTypesOverride_, copy, disambiguateTypes_, disambiguateTypesOverride_, dump, enterScope, exceptionCheck_, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, leaveScope, position, position, reconstructTypes_, translate_, typeCheck_, typeCheckOverride_, visit, visitChildren |
Field Detail |
protected Type type
Constructor Detail |
public AmbReceiver_c(Ext ext, Position pos, Prefix prefix, java.lang.String name)
Method Detail |
public Type type()
Typed
type
in interface Typed
public Node disambiguateOverride_(AmbiguityRemover ar) throws SemanticException
disambiguateOverride_
in interface Node
disambiguateOverride_
in class Node_c
jltools.ast.Node
ar
- The visitor which disambiguates.public Node disambiguate_(AmbiguityRemover ar) throws SemanticException
disambiguate_
in interface Node
disambiguate_
in class AmbPrefix_c
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |