}
@Override
public INamespaceDefinition resolveNamespaceReference(ICompilerProject project)
{
ASScope scope = getScope();
assert getScope() != null;
String baseName = getBaseName();
IDefinition definition = null;
IDefinition base = baseRef.resolve(project, scope, DependencyType.EXPRESSION, true);
if( base != null )
{
IDefinition baseType = base.resolveType(project);
if( baseType != null )
{
if( needsForwardRefPredicate() )
{
definition = scope.getPropertyFromDef(project, baseType, baseName, getForwardReferencePredicate(), false);
}
else
{
definition = scope.getPropertyFromDef(project, baseType, baseName, false);
}
}
}
INamespaceDefinition ns = definition instanceof INamespaceDefinition ? (INamespaceDefinition)definition : null;