1A	input.rs	/^pub struct A$/;"	s
2Animal	input.rs	/^enum Animal {$/;"	g
3B	input.rs	/^pub struct B$/;"	s
4Bar	input.rs	/^struct Bar(isize);$/;"	s
5Baz	input.rs	/^struct Baz(isize);$/;"	s
6C	input.rs	/^impl<T> D<T> for C<T> where T: Send$/;"	c
7C	input.rs	/^pub struct C<T> where T: Send$/;"	s
8D	input.rs	/^pub trait D<T> where T: Send$/;"	i
9DoZ	input.rs	/^trait DoZ {$/;"	i
10Foo	input.rs	/^impl DoZ for Foo {$/;"	c
11Foo	input.rs	/^impl Foo {$/;"	c
12Foo	input.rs	/^impl Testable for Foo {$/;"	c
13Foo	input.rs	/^struct Foo{foo_field_1:isize}$/;"	s
14Foo2	input.rs	/^struct Foo2 {$/;"	s
15ParametrizedTrait	input.rs	/^trait ParametrizedTrait<T> {$/;"	i
16S1	input.rs	/^struct S1 {$/;"	s
17SomeStruct	input.rs	/^	pub struct SomeStruct;$/;"	s	module:test_input2
18SuperTraitTest	input.rs	/^trait SuperTraitTest:Testable+DoZ {$/;"	i
19Testable	input.rs	/^trait Testable $/;"	i
20TraitedStructTest	input.rs	/^impl<T: Clone> ParametrizedTrait<T> for TraitedStructTest<T> {$/;"	c
21TraitedStructTest	input.rs	/^struct TraitedStructTest<X> {$/;"	s
22a	input.rs	/^	a: T$/;"	m	struct:C
23a_anteater	input.rs	/^	a_anteater(isize),$/;"	e	enum:Animal
24a_bear	input.rs	/^	a_bear(isize),$/;"	e	enum:Animal
25a_cat	input.rs	/^	a_cat(isize),$/;"	e	enum:Animal
26a_dog	input.rs	/^	a_dog(isize),$/;"	e	enum:Animal
27array_param	input.rs	/^fn array_param(arr: [[u32; 3]; 4])$/;"	f	signature:(arr: [[u32; 3]; 4])
28bar	input.rs	/^	bar: isize$/;"	m	struct:A
29bar	input.rs	/^	bar: isize$/;"	m	struct:B
30do_z	input.rs	/^	fn do_z(&self) {$/;"	P	implementation:Foo	signature:(&self)
31do_z	input.rs	/^	fn do_z(&self);$/;"	P	interface:DoZ	signature:(&self)
32foo	input.rs	/^	foo: fn() -> isize,$/;"	m	struct:A
33foo	input.rs	/^	foo: isize,$/;"	m	struct:B
34foo_field_1	input.rs	/^struct Foo{foo_field_1:isize}$/;"	m	struct:Foo
35gfunc	input.rs	/^fn gfunc<X:Testable+DoZ>(x:&X) {$/;"	f	signature:<X:Testable+DoZ>(x:&X)
36ignore	input.rs	/^macro_rules! ignore {($($x:tt)*) => (())}$/;"	M
37lifetime_and_char	input.rs	/^fn lifetime_and_char<'lifetime>(_: &'lifetime isize)$/;"	f	signature:<'lifetime>(_: &'lifetime isize)
38main	input.rs	/^fn main() {	$/;"	f	signature:()
39my_method	input.rs	/^	fn my_method(&self,_:isize){ println!("{}", "my_method of foo");}$/;"	P	implementation:Foo	signature:(&self,_:isize)
40nested	input.rs	/^	fn nested() {}$/;"	f	function:main	signature:()
41not_hidden_by_char	input.rs	/^	fn not_hidden_by_char() {}$/;"	f	function:lifetime_and_char	signature:()
42only_field	input.rs	/^	only_field: [isize; size]$/;"	m	struct:S1
43preserve_string_delims	input.rs	/^fn preserve_string_delims(_bar: extern r#"C"# fn()) {}$/;"	f	signature:(_bar: extern r#"C"# fn())
44size	input.rs	/^static size: usize = 1;$/;"	v
45some2	input.rs	/^fn some2(a:Animal) {$/;"	f	signature:(a:Animal)
46test	input.rs	/^	fn test(&self) {$/;"	P	implementation:Foo	signature:(&self)
47test	input.rs	/^	fn test(&self) {$/;"	P	implementation:TraitedStructTest	signature:(&self)
48test	input.rs	/^	fn test(&self);$/;"	P	interface:ParametrizedTrait	signature:(&self)
49test	input.rs	/^{	fn test(&self);$/;"	P	interface:Testable	signature:(&self)
50test1	input.rs	/^	fn test1(&self) {$/;"	P	implementation:Foo	signature:(&self)
51test1	input.rs	/^	fn test1(&self);$/;"	P	interface:Testable	signature:(&self)
52test2	input.rs	/^	fn test2(&self) {$/;"	P	implementation:Foo	signature:(&self)
53test2	input.rs	/^	fn test2(&self);$/;"	P	interface:Testable	signature:(&self)
54test_input2	input.rs	/^mod test_input2$/;"	n
55test_macro	input.rs	/^macro_rules! test_macro$/;"	M
56where_foo	input.rs	/^pub fn where_foo<T>(a: T) where T: Send$/;"	f	signature:<T>(a: T) where T: Send
57x	input.rs	/^		x:isize,$/;"	m	struct:Foo2
58x	input.rs	/^	x:X$/;"	m	struct:TraitedStructTest
59y	input.rs	/^		y:isize$/;"	m	struct:Foo2
60yada	input.rs	/^fn yada(a:isize, c:Foo, b:test_input2::SomeStruct) -> String {$/;"	f	signature:(a:isize, c:Foo, b:test_input2::SomeStruct) -> String
61