package PMLTQ::PML2BASE::Relation::Treex::AEParentIterator; our $AUTHORITY = 'cpan:MATY'; $PMLTQ::PML2BASE::Relation::Treex::AEParentIterator::VERSION = '3.0.1'; # ABSTRACT: Effective parent relation iterator on a-nodes for Treex treebanks use strict; use warnings; use PMLTQ::PML2BASE; sub dump_relation { my ($tree, $hash, $fh ) = @_; my $name = $tree->type->get_schema->get_root_name; die 'Trying dump relation eparent for incompatible schema' unless $name =~ /^treex_document/; my $struct_name = $tree->type->get_structure_name || ''; return unless $struct_name eq 'a-root'; for my $node ( $tree->descendants ) { for my $p ( PMLTQ::Relation::Treex::AGetEParents($node) ) { $fh->print( PMLTQ::PML2BASE::mkdump( $hash->{$node}{'#idx'}, $hash->{$p}{'#idx'} ) ); } } } 1; __END__ =pod =encoding UTF-8 =head1 NAME PMLTQ::PML2BASE::Relation::Treex::AEParentIterator - Effective parent relation iterator on a-nodes for Treex treebanks =head1 VERSION version 3.0.1 =head1 AUTHORS =over 4 =item * Petr Pajas =item * Jan Štěpánek =item * Michal Sedlák =item * Matyáš Kopp =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2015 by Institute of Formal and Applied Linguistics (http://ufal.mff.cuni.cz). This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut