Exemplo n.º 1
0
/*--------------------------------------------------------------------
 * output_viewer::show
 *
 */
void
output_viewer::show(vnode* vn)
{
  if ( !vn ) return;
  char* tag = vn->get_tag();
  SuifObject* tn;

  if (tag == tag_suif_object) {
    SuifObject* obj = (SuifObject*) vn->get_object();

    if (obj->isKindOf(FileBlock::get_class_name())) {
      view( (FileBlock*) obj);
    } else {
      view( obj, true );
    }
  } else if ( tag == tag_code_fragment ) {
    tn = ((code_fragment *) vn->get_object())->node();
    view(tn, true);
  }
}