Testing stuff for an upcoming project
at main 78 lines 2.2 kB view raw
1--- 2source: src/parser/tests.rs 3expression: "\npub struct Person {\n pub age: i32,\n pub name: string,\n email: string,\n social_security: u64,\n}\n" 4--- 5---- SOURCE CODE 6 7pub struct Person { 8 pub age: i32, 9 pub name: string, 10 email: string, 11 social_security: u64, 12} 13 14 15---- AST 16[ 17 Struct( 18 StructDefinition { 19 publicity: Public, 20 name: "Person", 21 parameters: [], 22 fields: [ 23 StructField { 24 publicity: Public, 25 name: "age", 26 annotation: Name { 27 location: Span { 28 start: 32, 29 end: 35, 30 }, 31 name: "i32", 32 generics: [], 33 }, 34 }, 35 StructField { 36 publicity: Public, 37 name: "name", 38 annotation: Name { 39 location: Span { 40 start: 49, 41 end: 55, 42 }, 43 name: "string", 44 generics: [], 45 }, 46 }, 47 StructField { 48 publicity: Private, 49 name: "email", 50 annotation: Name { 51 location: Span { 52 start: 66, 53 end: 72, 54 }, 55 name: "string", 56 generics: [], 57 }, 58 }, 59 StructField { 60 publicity: Private, 61 name: "social_security", 62 annotation: Name { 63 location: Span { 64 start: 93, 65 end: 96, 66 }, 67 name: "u64", 68 generics: [], 69 }, 70 }, 71 ], 72 location: Span { 73 start: 1, 74 end: 99, 75 }, 76 }, 77 ), 78]