}
if(node==null&&(parent.isDerivedTypeHolder()||parent.isSubstitutionGroupHeader())){
// this could be a derived type or a substitution group
String typeName=StringUtils.substringBefore(token, "#");
node=parent.expandHoldersTypeNode(typeName,token);
}
if(node==null){
int k=token.indexOf('#');
if(k>=0){
if((k+1)<token.length()){