public class ParameterizedReference extends Object implements IReference
IReference representing a parameterized type, such
as Vector.<Foo>.| Constructor and Description |
|---|
ParameterizedReference(IReference name,
IReference param)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getDisplayString()
Gets a string representation of this reference suitable for display
in the description of a compiler problem.
|
Name |
getMName(ICompilerProject project,
ASScope scope)
Gets the AET {link Name} that this reference represents in the given
project and scope.
|
String |
getName()
Gets the base name for this reference.
|
IDefinition |
resolve(ICompilerProject project,
ASScope scope,
DependencyType dependencyType,
boolean canEscapeWith)
Resolves the reference to its
IDefinition in the given project
and scope. |
public ParameterizedReference(IReference name, IReference param)
public String getName()
IReferencegetName in interface IReferenceString.public IDefinition resolve(ICompilerProject project, ASScope scope, DependencyType dependencyType, boolean canEscapeWith)
IReferenceIDefinition in the given project
and scope.resolve in interface IReferenceproject - The project in which to resolve the reference.scope - The scope where the resolution is occurring.dependencyType - The type of dependency to introduce if the reference
resolves outside of the compilation unit.canEscapeWith - Whether the resolution should look past a
with scope.IDefinition the reference resolves to.public String getDisplayString()
IReferencegetDisplayString in interface IReferencepublic Name getMName(ICompilerProject project, ASScope scope)
IReferencegetMName in interface IReferenceproject - The project where the reference is used.scope - The scope where the reference is used from.Name representing this referenceCopyright © 2016 The Apache Software Foundation. All rights reserved.