gitee.com/zhongguo168a/gocodes@v0.0.0-20230609140523-e1828349603f/datax/schemax/self.go (about) 1 package schemax 2 3 import "gitee.com/zhongguo168a/gocodes/datax/schemax/basickind" 4 5 func init() { 6 list := []IDecl{ 7 &ClassDecl{ 8 Package: "schemax", 9 Name: "classdecl", 10 Parent: "", 11 Fields: []*Field{ 12 {Name: "Package", Type: &BasicType{Kind: basickind.String}}, 13 {Name: "Name", Type: &BasicType{Kind: basickind.String}}, 14 {Name: "Comments", Type: &ArrayType{Elem: &BasicType{Kind: basickind.String}}}, 15 {Name: "Parent", Type: &BasicType{Kind: basickind.String}}, 16 {Name: "Fields", Type: &ArrayType{Elem: &ClassType{Decl: "field"}}}, 17 {Name: "Tags", Type: &MapType{Key: &BasicType{Kind: basickind.String}, Value: &BasicType{Kind: basickind.String}}}, 18 }, 19 }, 20 &ClassDecl{ 21 Package: "schemax", 22 Name: "enumdecl", 23 Parent: "", 24 Fields: []*Field{ 25 {Name: "Package", Type: &BasicType{Kind: basickind.String}}, 26 {Name: "Name", Type: &BasicType{Kind: basickind.String}}, 27 {Name: "Comments", Type: &ArrayType{Elem: &BasicType{Kind: basickind.String}}}, 28 {Name: "Kind", Type: &EnumType{Decl: "kind"}}, 29 {Name: "Fields", Type: &ArrayType{Elem: &ClassType{Decl: "field"}}}, 30 }, 31 }, 32 &ClassDecl{ 33 Package: "schemax", 34 Name: "interface", 35 Parent: "", 36 Fields: []*Field{ 37 {Name: "Package", Type: &BasicType{Kind: basickind.String}}, 38 {Name: "Name", Type: &BasicType{Kind: basickind.String}}, 39 {Name: "Comments", Type: &ArrayType{Elem: &BasicType{Kind: basickind.String}}}, 40 {Name: "Kind", Type: &EnumType{Decl: "kind"}}, 41 {Name: "Fields", Type: &ArrayType{Elem: &ClassType{Decl: "field"}}}, 42 }, 43 }, 44 &ClassDecl{ 45 Package: "schemax", 46 Name: "field", 47 Parent: "", 48 Fields: []*Field{ 49 {Name: "Name", Type: &BasicType{Kind: basickind.String}}, 50 {Name: "Comments", Type: &ArrayType{Elem: &BasicType{Kind: basickind.String}}}, 51 {Name: "Type", Type: &AnyType{}}, 52 {Name: "Value", Type: &BasicType{Kind: basickind.String}}, 53 {Name: "Tags", Type: &MapType{Key: &BasicType{Kind: basickind.String}, Value: &BasicType{Kind: basickind.String}}}, 54 }, 55 }, 56 &ClassDecl{ 57 Package: "schemax", 58 Name: "class", 59 Parent: "", 60 Fields: []*Field{ 61 {Name: "Decl", Type: &BasicType{Kind: basickind.String}}, 62 }, 63 }, 64 &ClassDecl{ 65 Package: "schemax", 66 Name: "enum", 67 Parent: "", 68 Fields: []*Field{ 69 {Name: "Decl", Type: &BasicType{Kind: basickind.String}}, 70 }, 71 }, 72 &ClassDecl{ 73 Package: "schemax", 74 Name: "map", 75 Parent: "", 76 Fields: []*Field{ 77 {Name: "Key", Type: &AnyType{}}, 78 {Name: "Value", Type: &AnyType{}}, 79 }, 80 }, 81 &ClassDecl{ 82 Package: "schemax", 83 Name: "func", 84 Parent: "", 85 Fields: []*Field{ 86 {Name: "Args", Type: &ArrayType{Elem: &AnyType{}}}, 87 {Name: "Results", Type: &ArrayType{Elem: &AnyType{}}}, 88 }, 89 }, 90 &ClassDecl{ 91 Package: "schemax", 92 Name: "array", 93 Parent: "", 94 Fields: []*Field{ 95 {Name: "Elem", Type: &AnyType{}}, 96 }, 97 }, 98 &ClassDecl{ 99 Package: "schemax", 100 Name: "basic", 101 Parent: "", 102 Fields: []*Field{ 103 {Name: "Kind", Type: &EnumType{Decl: "kind"}}, 104 }, 105 }, 106 &ClassDecl{ 107 Package: "schemax", 108 Name: "any", 109 Parent: "", 110 Fields: []*Field{}, 111 }, 112 &EnumDecl{ 113 Package: "basickind", 114 Name: "kind", 115 Kind: int(basickind.Int8), 116 Fields: []*Field{ 117 {Name: "Invalid", Value: "1"}, 118 {Name: "Bool", Value: "2"}, 119 {Name: "Int8", Value: "3"}, 120 {Name: "Int16", Value: "4"}, 121 {Name: "Int32", Value: "5"}, 122 {Name: "Int64", Value: "6"}, 123 {Name: "Uint8", Value: "7"}, 124 {Name: "Uint16", Value: "8"}, 125 {Name: "Uint32", Value: "9"}, 126 {Name: "Uint64", Value: "10"}, 127 {Name: "Float32", Value: "11"}, 128 {Name: "Float64", Value: "12"}, 129 {Name: "String", Value: "13"}, 130 }, 131 }, 132 } 133 134 _ = AddDecls(list, "") 135 }