code: def _constructTypeQualifiedName(self, type, full=False):
  		
  		t = type["type"]
  		if t == TYPE_IDENT:
  			return type["def"]
  		elif t == TYPE_POINTER:
  			return self._constructTypeQualifiedName(type["def"])
  		elif t == TYPE_SELECTOR:
  			if full:
  				return "%s.%s" % (type["prefix"], type["item"])
  			else:
  				return type["item"]
  		else:
  			raise ValueError("Type %s can not be used for FQN" % t)
docs: For given type construct its full qualified name.
  
  		AnonymousField = [ "*" ] TypeName .
  		TypeName  = identifier | QualifiedIdent .
  		QualifiedIdent = PackageName "." identifier .