List<String> retval = new ArrayList<String>(paths.size());
for (List<Expression> path : paths) {
boolean first = true;
String wayString = "";
for (Expression step : path) {
MSVExpressionType type = (MSVExpressionType) step.visit(typeVisitor);
if (type == MSVExpressionType.REF) {
continue;
}
String name = type.toString();
String qname = "";
// NameClassAndExpression is an MSV class for abstract named expressions (ie. attributes and elements)
if (step instanceof NameClassAndExpression) {
List<String> names = (List<String>) ((NameClassAndExpression) step).getNameClass().visit(nameVisitor);
if (names != null) {