package bluej.parser.entity;
import bluej.debugger.gentype.Reflective;
import bluej.parser.nodes.JavaParentNode;
| An entity resolver which resolves from a JavaParentNode at a particular position.
| Used to resolve correctly when the position is important, i.e. forward references are not allowed.
|
| @author Davin McCall
|
public class PositionedResolver
implements EntityResolver{
private JavaParentNode parentNode;
private int fromPosition;
| Construct a new PositionedResolver, resolving against the given parent node at the given position.
|
public PositionedResolver(JavaParentNode parentNode, int fromPosition)
{
this.parentNode = parentNode;
this.fromPosition = fromPosition;
}
@Override
public PackageOrClass resolvePackageOrClass(String name,
Reflective querySource)
{
return parentNode.resolvePackageOrClass(name, querySource, fromPosition);
}
@Override
public TypeEntity resolveQualifiedClass(String name)
{
return parentNode.resolveQualifiedClass(name);
}
@Override
public JavaEntity getValueEntity(String name, Reflective querySource)
{
return parentNode.getValueEntity(name, querySource, fromPosition);
}
}
top,
use,
map,
class PositionedResolver
. PositionedResolver
. resolvePackageOrClass
. resolveQualifiedClass
. getValueEntity
47 neLoCode
+ 4 LoComm