ufal / perl-pmltq

Query engine and query language for trees in PML format
3 stars 2 forks source link

BtredEvaluator: Problem with member selector with nested selector #44

Open matyaskopp opened 6 years ago

matyaskopp commented 6 years ago

this query:

t-node $a := 
[ member coref_text 
     [ target_node.rf t-node [  ] ] ];

causes this error:

Did not find type '!coref_text' at /home/matyas/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/PMLTQ/TypeMapper.pm line 123.
    eval {...} called at /home/matyas/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/PMLTQ/TypeMapper.pm line 123
    PMLTQ::TypeMapper::get_decl_for(PMLTQ::TrEdSearch=HASH(0xd886fe0), "coref_text") called at /home/matyas/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/PMLTQ/TypeMapper.pm line 60
    PMLTQ::TypeMapper::get_schema_for_type(PMLTQ::TrEdSearch=HASH(0xd886fe0), "coref_text") called at /home/matyas/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/PMLTQ/BtredEvaluator.pm line 811
    PMLTQ::BtredEvaluator::create_iterator(PMLTQ::BtredEvaluator=HASH(0xdbbd0a8), Treex::PML::Node=HASH(0xdbbb828), CODE(0xdbc2ef0)) called at /home/matyas/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/PMLTQ/BtredEvaluator.pm line 577
    PMLTQ::BtredEvaluator::new("PMLTQ::BtredEvaluator", Treex::PML::Node=HASH(0xa848e20), HASH(0xdbbb408)) called at /home/matyas/.tred.d/extensions/pmltq/contrib/pmltq/tree_query_tred.mak line 93
    PMLTQ::TrEdSearch::search_first(PMLTQ::TrEdSearch=HASH(0xd886fe0)) called at /home/matyas/.tred.d/extensions/pmltq/contrib/pmltq/tree_query.mak line 2253
    PMLTQ::__ANON__() called at /opt/tred/tredlib/TrEd/Macros.pm line 1125
    eval {...} called at /opt/tred/tredlib/TrEd/Macros.pm line 1123
    TrEd::Macros::do_eval_macro(TrEd::Window=HASH(0x5746c50), CODE(0xd7f4878)) called at /opt/tred/tred line 5908
    main::doEvalMacro(TrEd::Window=HASH(0x5746c50), CODE(0xd7f4878)) called at /opt/tred/tredlib/TrEd/MacroAPI/Default.pm line 3099
    TredMacro::__ANON__(SCALAR(0xd9076f8), HASH(0x47f7300)) called at /home/matyas/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/x86_64-linux/Tk.pm line 251
    eval {...} called at /home/matyas/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/x86_64-linux/Tk.pm line 251
    Tk::__ANON__(Tk::Button=HASH(0xd9133e0)) called at /home/matyas/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/x86_64-linux/Tk/Button.pm line 175
    Tk::Button::butUp(Tk::Button=HASH(0xd9133e0)) called at /home/matyas/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/x86_64-linux/Tk.pm line 424
    eval {...} called at /home/matyas/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/x86_64-linux/Tk.pm line 424
    Tk::MainLoop() called at /opt/tred/tred line 4125
    main::startMain() called at /opt/tred/tred line 592
Can't call method "get_root_name" on an undefined value at /home/matyas/perl5/perlbrew/perls/perl-5.25.7/lib/site_perl/5.25.7/PMLTQ/BtredEvaluator.pm line 812.
matyaskopp commented 6 years ago

might be related to https://github.com/ufal/perl-pmltq-web/issues/109