return ref;
switch( name.getKind() )
{
case ABCConstants.CONSTANT_Qname:
INamespaceDefinition ns = getNamespaceReferenceForNamespace(name.getSingleQualifier());
ref = ReferenceFactory.resolvedQualifierQualifiedReference(workspace, ns, name.getBaseName());
break;
case ABCConstants.CONSTANT_Multiname:
Nsset set = name.getQualifiers();
if (set.length() != 1)
{
Set<INamespaceDefinition> ns_set = new HashSet<INamespaceDefinition>(set.length());
for( Namespace n : set )
ns_set.add(getNamespaceReferenceForNamespace(n));
ref = ReferenceFactory.multinameReference(workspace, ns_set, name.getBaseName());
}
else
{
INamespaceDefinition singleNS = getNamespaceReferenceForNamespace(name.getSingleQualifier());
ref = ReferenceFactory.resolvedQualifierQualifiedReference(workspace, singleNS, name.getBaseName());
}
break;
case ABCConstants.CONSTANT_TypeName:
// If we ever support more than Vector, we'll need to harden this code against loops