import java.io.PrintWriter; public class AST_QualifiedName { // makeQName finds the first QName in an AST_QualifiedName, // and returns a clone of it. This method is needed for nameid // escapes -- such an escape takes an AST_QualifiedName as input // but must return a QName (or name id) as output. public QName makeQName() { AstCursor c = new AstCursor(); for ( c.First( this ); c.More(); c.PlusPlus() ) { if ( c.node instanceof QName ) { return ( QName ) c.node.clone(); } } AstNode.fatalError( "No QName found in AST_QualifiedName" ); return null; // will never get here } }