Questa funzione permette con un'unica chiamata di eseguire tutto il lavoro necessario per gestire lo scan intelligente di un sorgente. In particolare:
- Il sorgente viene esaminato e viene estratta la parte parsabile, se presente, usando fun.Decl::SourceHandler::getParsableSource. Se non vi è alcun sorgente parsabile la funzione ritorna 0.
- Si invoca il parser sul sorgente in questione. Se questo non ha errori si ottiene un oggetto cla.Decl::NameSpace. In caso contrario si ritorna 0.
- Si rimuovono i commenti dal sorgente. trattandosi di una reference questa rimozione ha immediatamente effetto sull'oggetto predisposto dal chiamante di questa routine.
- Si crea un oggetto cla.Dtd::Decl dall'oggetto cla.Decl::NameSpace e lo si ritorna.