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  }