public class Disamb_c extends java.lang.Object implements Disamb
Modifier and Type | Field and Description |
---|---|
protected Ambiguous |
amb |
protected Context |
c |
protected Id |
name |
protected NodeFactory |
nf |
protected Position |
pos |
protected Prefix |
prefix |
protected TypeSystem |
ts |
protected ContextVisitor |
v |
Constructor and Description |
---|
Disamb_c() |
Modifier and Type | Method and Description |
---|---|
Node |
disambiguate(Ambiguous amb,
ContextVisitor v,
Position pos,
Prefix prefix,
Id name)
Disambiguate the prefix and name into a unambiguous node of the
appropriate type.
|
Node |
disambiguate(Ambiguous amb,
ContextVisitor v,
Position pos,
Prefix prefix,
java.lang.String name)
Deprecated.
|
protected Node |
disambiguateExprPrefix(Expr e) |
protected Node |
disambiguateNoPrefix() |
protected Node |
disambiguatePackagePrefix(PackageNode pn) |
protected Node |
disambiguateTypeNodePrefix(TypeNode tn) |
protected Node |
disambiguateVarInstance(VarInstance vi) |
protected boolean |
exprOK() |
protected Receiver |
makeMissingFieldTarget(FieldInstance fi) |
protected boolean |
packageOK() |
java.lang.String |
toString() |
protected boolean |
typeOK() |
protected ContextVisitor v
protected Position pos
protected Prefix prefix
protected Id name
protected NodeFactory nf
protected TypeSystem ts
protected Context c
protected Ambiguous amb
@Deprecated public Node disambiguate(Ambiguous amb, ContextVisitor v, Position pos, Prefix prefix, java.lang.String name) throws SemanticException
Disamb
disambiguate
in interface Disamb
SemanticException
public Node disambiguate(Ambiguous amb, ContextVisitor v, Position pos, Prefix prefix, Id name) throws SemanticException
Disamb
disambiguate
in interface Disamb
SemanticException
protected Node disambiguatePackagePrefix(PackageNode pn) throws SemanticException
SemanticException
protected Node disambiguateTypeNodePrefix(TypeNode tn) throws SemanticException
SemanticException
protected Node disambiguateExprPrefix(Expr e) throws SemanticException
SemanticException
protected Node disambiguateNoPrefix() throws SemanticException
SemanticException
protected Node disambiguateVarInstance(VarInstance vi) throws SemanticException
SemanticException
protected Receiver makeMissingFieldTarget(FieldInstance fi) throws SemanticException
SemanticException
protected boolean typeOK()
protected boolean packageOK()
protected boolean exprOK()
public java.lang.String toString()
toString
in class java.lang.Object