v2 / vlib / v / fmt / tests / long_assign_wrap_input.vv
63 lines · 53 sloc · 1.06 KB · e2e5cf8db56f3562c7baa735061690be936bdf3e
Raw
1struct Tree {
2 child map[string]TreeNode
3}
4
5struct TreeNode {
6 tree Tree
7}
8
9struct EnumStmt {
10 name string
11}
12
13struct BasicValueStmt {
14 value string
15}
16
17enum NameCase {
18 snake_case
19}
20
21enum NameKind {
22 other
23 field
24}
25
26struct VAST {}
27
28fn (v VAST) extract_const_or_enum(tree Tree, enum_stmt EnumStmt, already_defined bool) EnumStmt {
29 return enum_stmt
30}
31
32fn (v VAST) get_name(tree Tree, name_case NameCase, name_kind NameKind) string {
33 return ''
34}
35
36fn (v VAST) get_type(tree Tree) string {
37 return ''
38}
39
40fn main() {
41 tree := Tree{}
42 decl := TreeNode{}
43 field_name := TreeNode{}
44 field := TreeNode{}
45 mut v := VAST{}
46 enum_stmt := EnumStmt{}
47 mut values := map[string]BasicValueStmt{}
48 if true {
49 if true {
50 if true {
51 if true {
52 enum_stmt = v.extract_const_or_enum(decl.tree, enum_stmt,
53 enum_stmt.name.len > 0)
54 mut imp_name :=
55 v.get_name(tree.child['Path'].tree, .snake_case, .other)#[1..-1].replace('/', '.')
56 values[v.get_name(field_name.tree, .snake_case, .field)] =
57 BasicValueStmt{v.get_type(field.tree)}
58 println(imp_name)
59 }
60 }
61 }
62 }
63}
64