Testing stuff for an upcoming project
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]