Enum ptb_reader::PTBTree
[−]
[src]
pub enum PTBTree { InnerNode { label: String, children: Vec<PTBTree>, }, TerminalNode { label: String, }, }
Arbitrarily wide recursive trees of String
.
Variants
InnerNode
Fields of InnerNode
label: String | |
children: Vec<PTBTree> |
TerminalNode
Fields of TerminalNode
label: String |
Methods
impl PTBTree
[src]
fn render(&self) -> String
Return bracketed (and outside-bracketed!) PTB notation:
use ptb_reader::PTBTree; let tree = PTBTree::InnerNode{ label: "NT".to_string(), children: vec![PTBTree::TerminalNode{ label: "t".to_string() }] }; assert_eq!(tree.render(), "((NT t))")
fn front(&self) -> String
Return String
from joined terminals at the leaves (i.e, front, yield).
use ptb_reader::PTBTree; let tree = PTBTree::InnerNode{ label: "NT".to_string(), children: vec![PTBTree::TerminalNode{ label: "t".to_string() }] }; assert_eq!(tree.front(), "t")
fn pos_front(&self) -> String
Return String
from joined pre-terminals (i.e., POS tags).
use ptb_reader::PTBTree; let tree = PTBTree::InnerNode{ label: "NT".to_string(), children: vec![PTBTree::TerminalNode{ label: "t".to_string() }] }; assert_eq!(tree.pos_front(), "NT")
fn front_length(&self) -> usize
Return number of terminal words, i.e. length of front.
fn strip_all_predicate_annotations(&mut self)
Remove predicate-argument annotations and trace elements.
See
Trait Implementations
impl Debug for PTBTree
[src]
impl Clone for PTBTree
[src]
fn clone(&self) -> PTBTree
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl PartialEq for PTBTree
[src]
fn eq(&self, __arg_0: &PTBTree) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &PTBTree) -> bool
This method tests for !=
.