Enum ptb_reader::PTBTree
[−]
[src]
pub enum PTBTree {
InnerNode {
label: String,
children: Vec<PTBTree>,
},
TerminalNode {
label: String,
},
}Arbitrarily wide recursive trees of String.
Variants
InnerNodeFields of InnerNode
label: String | |
children: Vec<PTBTree> |
TerminalNodeFields of TerminalNode
label: String |
Methods
impl PTBTree[src]
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 front_length(&self) -> usize
Return number of terminal words, i.e. length of front.
fn strip_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 !=.