!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	0	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME	Exuberant Ctags	//
!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
!_TAG_PROGRAM_VERSION	5.9~svn20110310	//
trie	/home/tibi/workspace/actiondb/src/matcher/mod.rs	/^mod trie;$/;"	modules	line:1
node	/home/tibi/workspace/actiondb/src/matcher/trie/mod.rs	/^mod node;$/;"	modules	line:1
trie	/home/tibi/workspace/actiondb/src/matcher/trie/mod.rs	/^mod trie;$/;"	modules	line:2
PatternTrie	/home/tibi/workspace/actiondb/src/matcher/trie/trie.rs	/^pub struct PatternTrie<'a, 'b> {$/;"	structure names	line:4
PatternTrie	/home/tibi/workspace/actiondb/src/matcher/trie/trie.rs	/^impl <'a, 'b> PatternTrie<'a, 'b> {$/;"	impls	line:9
new	/home/tibi/workspace/actiondb/src/matcher/trie/trie.rs	/^    pub fn new() -> PatternTrie<'a, 'b> {$/;"	functions	line:10
insert	/home/tibi/workspace/actiondb/src/matcher/trie/trie.rs	/^    pub fn insert(&mut self, pattern: CompiledPattern<'a, 'b>) -> Result<&'static str, &'static str> {$/;"	functions	line:15
literal	/home/tibi/workspace/actiondb/src/matcher/trie/node/mod.rs	/^mod literal;$/;"	modules	line:1
parser	/home/tibi/workspace/actiondb/src/matcher/trie/node/mod.rs	/^mod parser;$/;"	modules	line:2
node	/home/tibi/workspace/actiondb/src/matcher/trie/node/mod.rs	/^mod node;$/;"	modules	line:3
test	/home/tibi/workspace/actiondb/src/matcher/trie/node/mod.rs	/^mod test {$/;"	modules	line:17
test_given_patterns_when_inserted_into_the_prefix_tree_then_the_proper_tree_is_built	/home/tibi/workspace/actiondb/src/matcher/trie/node/mod.rs	/^    fn test_given_patterns_when_inserted_into_the_prefix_tree_then_the_proper_tree_is_built() {$/;"	functions	line:22
set	/home/tibi/workspace/actiondb/src/parsers/mod.rs	/^mod set;$/;"	modules	line:1
ParseResult	/home/tibi/workspace/actiondb/src/parsers/mod.rs	/^pub enum ParseResult<'a> {$/;"	enum	line:7
Parser	/home/tibi/workspace/actiondb/src/parsers/mod.rs	/^pub trait Parser<'a>: Debug {$/;"	traits	line:12
parse	/home/tibi/workspace/actiondb/src/parsers/mod.rs	/^    fn parse(&self, value: &'a str) -> ParseResult<'a>;$/;"	functions	line:13
MatchResult	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^pub type MatchResult<'a, 'b> = Option<BTreeMap<&'a str, &'b str>>;$/;"	types	line:9
CompiledPattern	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^pub type CompiledPattern<'a, 'b> = Vec<NodeType<'a, 'b>>;$/;"	types	line:10
NodeType	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^pub enum NodeType<'a, 'b> {$/;"	enum	line:12
Node	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^pub struct Node<'a> {$/;"	structure names	line:18
Node	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^impl <'a, 'b> Node<'a> {$/;"	impls	line:23
new	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^    pub fn new() -> Node<'a> {$/;"	functions	line:24
add_literal_node	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^    pub fn add_literal_node(&mut self, lnode: LiteralNode<'a>) {$/;"	functions	line:29
is_leaf	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^    pub fn is_leaf(&self) -> bool {$/;"	functions	line:33
lookup_literal_recurse	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^    fn lookup_literal_recurse(&mut self, literal: &str) -> Result<Option<(&mut Node<'a>, usize)>, Option<(&mut Node<'a>, usize)>> {$/;"	functions	line:38
lookup_literal	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^    pub fn lookup_literal(&mut self, literal: &str) -> Result<Option<(&mut Node<'a>, usize)>, Option<(&mut Node<'a>, usize)>> {$/;"	functions	line:71
insert	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^    pub fn insert(&mut self, pattern: CompiledPattern<'a, 'b>) -> Result<&'static str, &'static str>{$/;"	functions	line:84
insert_literal_tail	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^    fn insert_literal_tail(&mut self, tail: &str) {$/;"	functions	line:99
insert_literal	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^    fn insert_literal(&mut self, literal: &str) -> Result<Option<&mut Node<'a>>, &'static str> {$/;"	functions	line:125
given_empty_trie_when_literals_are_inserted_then_they_can_be_looked_up	/home/tibi/workspace/actiondb/src/matcher/trie/node/node.rs	/^fn given_empty_trie_when_literals_are_inserted_then_they_can_be_looked_up() {$/;"	functions	line:147
LiteralNode	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^pub struct LiteralNode <'a> {$/;"	structure names	line:8
LiteralNode	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^impl <'a> LiteralNode<'a> {$/;"	impls	line:13
new	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    pub fn new(literal: String) -> LiteralNode<'a> {$/;"	functions	line:14
from_str	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    pub fn from_str(literal: &str) -> LiteralNode<'a> {$/;"	functions	line:19
literal	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    pub fn literal(&self) -> &str {$/;"	functions	line:24
set_node	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    pub fn set_node(&mut self, node: Option<Box<Node<'a>>>) {$/;"	functions	line:28
node_mut	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    pub fn node_mut(&mut self) -> Option<&mut Node<'a>> {$/;"	functions	line:32
cmp_str	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    pub fn cmp_str(&self, other: &str) -> Ordering {$/;"	functions	line:41
split	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    pub fn split(self,$/;"	functions	line:53
is_leaf	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    pub fn is_leaf(&self) -> bool {$/;"	functions	line:79
compare_first_chars	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    fn compare_first_chars(&self, other : &LiteralNode) -> Ordering {$/;"	functions	line:83
Eq for LiteralNode	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^impl <'a> Eq for LiteralNode<'a> {}$/;"	impls	line:89
PartialEq for LiteralNode	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^impl <'a> PartialEq for LiteralNode<'a> {$/;"	impls	line:91
eq	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    fn eq(&self, other: &Self) -> bool {$/;"	functions	line:92
ne	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    fn ne(&self, other: &Self) -> bool {$/;"	functions	line:96
Ord for LiteralNode	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^impl <'a> Ord for LiteralNode<'a> {$/;"	impls	line:101
cmp	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    fn cmp(&self, other: &Self) -> Ordering {$/;"	functions	line:102
PartialOrd for LiteralNode	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^impl <'a> PartialOrd for LiteralNode<'a> {$/;"	impls	line:107
partial_cmp	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    fn partial_cmp(&self, other: &Self) -> Option<Ordering> {$/;"	functions	line:108
test	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^mod test {$/;"	modules	line:114
given_literal_node_when_its_leafness_is_checked_the_right_result_is_returned	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    fn given_literal_node_when_its_leafness_is_checked_the_right_result_is_returned() {$/;"	functions	line:119
given_literal_node_when_it_is_compared_to_an_other_literal_node_then_only_their_first_chars_are_checked	/home/tibi/workspace/actiondb/src/matcher/trie/node/literal.rs	/^    fn given_literal_node_when_it_is_compared_to_an_other_literal_node_then_only_their_first_chars_are_checked() {$/;"	functions	line:126
parsers	/home/tibi/workspace/actiondb/src/lib.rs	/^pub mod parsers;$/;"	modules	line:7
utils	/home/tibi/workspace/actiondb/src/lib.rs	/^pub mod utils;$/;"	modules	line:8
matcher	/home/tibi/workspace/actiondb/src/lib.rs	/^pub mod matcher;$/;"	modules	line:9
grammar	/home/tibi/workspace/actiondb/src/lib.rs	/^pub mod grammar;$/;"	modules	line:10
Pattern	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^pub struct Pattern {$/;"	structure names	line:8
FromYamlError	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^pub enum FromYamlError {$/;"	enum	line:14
Keys	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^struct Keys {$/;"	structure names	line:19
Keys	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^impl Keys {$/;"	impls	line:25
new	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^    pub fn new() -> Keys {$/;"	functions	line:26
Pattern	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^impl Pattern {$/;"	impls	line:35
new	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^    pub fn new(uuid: Uuid) -> Pattern {$/;"	functions	line:36
with_random_uuid	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^    pub fn with_random_uuid() -> Pattern {$/;"	functions	line:44
from_yaml	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^    pub fn from_yaml(doc: &Yaml) -> Result<Pattern, FromYamlError> {$/;"	functions	line:48
set_pattern	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^    pub fn set_pattern(&mut self, pattern: CompiledPattern) {$/;"	functions	line:64
pop_first_token	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^    pub fn pop_first_token(&mut self) -> TokenType {$/;"	functions	line:68
has_more_tokens	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^    pub fn has_more_tokens(&self) -> bool {$/;"	functions	line:72
test	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^mod test {$/;"	modules	line:78
test_given_yaml_document_when_it_does_not_contain_errors_then_pattern_can_be_created_from_it	/home/tibi/workspace/actiondb/src/matcher/pattern.rs	/^    fn test_given_yaml_document_when_it_does_not_contain_errors_then_pattern_can_be_created_from_it() {$/;"	functions	line:83
