github.com/goplus/igop@v0.25.0/pkg/go/ast/go118_export.go (about) 1 // export by github.com/goplus/igop/cmd/qexp 2 3 //go:build go1.18 && !go1.19 4 // +build go1.18,!go1.19 5 6 package ast 7 8 import ( 9 q "go/ast" 10 11 "go/constant" 12 "reflect" 13 14 "github.com/goplus/igop" 15 ) 16 17 func init() { 18 igop.RegisterPackage(&igop.Package{ 19 Name: "ast", 20 Path: "go/ast", 21 Deps: map[string]string{ 22 "bytes": "bytes", 23 "fmt": "fmt", 24 "go/scanner": "scanner", 25 "go/token": "token", 26 "io": "io", 27 "os": "os", 28 "reflect": "reflect", 29 "sort": "sort", 30 "strconv": "strconv", 31 "strings": "strings", 32 }, 33 Interfaces: map[string]reflect.Type{ 34 "Decl": reflect.TypeOf((*q.Decl)(nil)).Elem(), 35 "Expr": reflect.TypeOf((*q.Expr)(nil)).Elem(), 36 "Node": reflect.TypeOf((*q.Node)(nil)).Elem(), 37 "Spec": reflect.TypeOf((*q.Spec)(nil)).Elem(), 38 "Stmt": reflect.TypeOf((*q.Stmt)(nil)).Elem(), 39 "Visitor": reflect.TypeOf((*q.Visitor)(nil)).Elem(), 40 }, 41 NamedTypes: map[string]reflect.Type{ 42 "ArrayType": reflect.TypeOf((*q.ArrayType)(nil)).Elem(), 43 "AssignStmt": reflect.TypeOf((*q.AssignStmt)(nil)).Elem(), 44 "BadDecl": reflect.TypeOf((*q.BadDecl)(nil)).Elem(), 45 "BadExpr": reflect.TypeOf((*q.BadExpr)(nil)).Elem(), 46 "BadStmt": reflect.TypeOf((*q.BadStmt)(nil)).Elem(), 47 "BasicLit": reflect.TypeOf((*q.BasicLit)(nil)).Elem(), 48 "BinaryExpr": reflect.TypeOf((*q.BinaryExpr)(nil)).Elem(), 49 "BlockStmt": reflect.TypeOf((*q.BlockStmt)(nil)).Elem(), 50 "BranchStmt": reflect.TypeOf((*q.BranchStmt)(nil)).Elem(), 51 "CallExpr": reflect.TypeOf((*q.CallExpr)(nil)).Elem(), 52 "CaseClause": reflect.TypeOf((*q.CaseClause)(nil)).Elem(), 53 "ChanDir": reflect.TypeOf((*q.ChanDir)(nil)).Elem(), 54 "ChanType": reflect.TypeOf((*q.ChanType)(nil)).Elem(), 55 "CommClause": reflect.TypeOf((*q.CommClause)(nil)).Elem(), 56 "Comment": reflect.TypeOf((*q.Comment)(nil)).Elem(), 57 "CommentGroup": reflect.TypeOf((*q.CommentGroup)(nil)).Elem(), 58 "CommentMap": reflect.TypeOf((*q.CommentMap)(nil)).Elem(), 59 "CompositeLit": reflect.TypeOf((*q.CompositeLit)(nil)).Elem(), 60 "DeclStmt": reflect.TypeOf((*q.DeclStmt)(nil)).Elem(), 61 "DeferStmt": reflect.TypeOf((*q.DeferStmt)(nil)).Elem(), 62 "Ellipsis": reflect.TypeOf((*q.Ellipsis)(nil)).Elem(), 63 "EmptyStmt": reflect.TypeOf((*q.EmptyStmt)(nil)).Elem(), 64 "ExprStmt": reflect.TypeOf((*q.ExprStmt)(nil)).Elem(), 65 "Field": reflect.TypeOf((*q.Field)(nil)).Elem(), 66 "FieldFilter": reflect.TypeOf((*q.FieldFilter)(nil)).Elem(), 67 "FieldList": reflect.TypeOf((*q.FieldList)(nil)).Elem(), 68 "File": reflect.TypeOf((*q.File)(nil)).Elem(), 69 "Filter": reflect.TypeOf((*q.Filter)(nil)).Elem(), 70 "ForStmt": reflect.TypeOf((*q.ForStmt)(nil)).Elem(), 71 "FuncDecl": reflect.TypeOf((*q.FuncDecl)(nil)).Elem(), 72 "FuncLit": reflect.TypeOf((*q.FuncLit)(nil)).Elem(), 73 "FuncType": reflect.TypeOf((*q.FuncType)(nil)).Elem(), 74 "GenDecl": reflect.TypeOf((*q.GenDecl)(nil)).Elem(), 75 "GoStmt": reflect.TypeOf((*q.GoStmt)(nil)).Elem(), 76 "Ident": reflect.TypeOf((*q.Ident)(nil)).Elem(), 77 "IfStmt": reflect.TypeOf((*q.IfStmt)(nil)).Elem(), 78 "ImportSpec": reflect.TypeOf((*q.ImportSpec)(nil)).Elem(), 79 "Importer": reflect.TypeOf((*q.Importer)(nil)).Elem(), 80 "IncDecStmt": reflect.TypeOf((*q.IncDecStmt)(nil)).Elem(), 81 "IndexExpr": reflect.TypeOf((*q.IndexExpr)(nil)).Elem(), 82 "IndexListExpr": reflect.TypeOf((*q.IndexListExpr)(nil)).Elem(), 83 "InterfaceType": reflect.TypeOf((*q.InterfaceType)(nil)).Elem(), 84 "KeyValueExpr": reflect.TypeOf((*q.KeyValueExpr)(nil)).Elem(), 85 "LabeledStmt": reflect.TypeOf((*q.LabeledStmt)(nil)).Elem(), 86 "MapType": reflect.TypeOf((*q.MapType)(nil)).Elem(), 87 "MergeMode": reflect.TypeOf((*q.MergeMode)(nil)).Elem(), 88 "ObjKind": reflect.TypeOf((*q.ObjKind)(nil)).Elem(), 89 "Object": reflect.TypeOf((*q.Object)(nil)).Elem(), 90 "Package": reflect.TypeOf((*q.Package)(nil)).Elem(), 91 "ParenExpr": reflect.TypeOf((*q.ParenExpr)(nil)).Elem(), 92 "RangeStmt": reflect.TypeOf((*q.RangeStmt)(nil)).Elem(), 93 "ReturnStmt": reflect.TypeOf((*q.ReturnStmt)(nil)).Elem(), 94 "Scope": reflect.TypeOf((*q.Scope)(nil)).Elem(), 95 "SelectStmt": reflect.TypeOf((*q.SelectStmt)(nil)).Elem(), 96 "SelectorExpr": reflect.TypeOf((*q.SelectorExpr)(nil)).Elem(), 97 "SendStmt": reflect.TypeOf((*q.SendStmt)(nil)).Elem(), 98 "SliceExpr": reflect.TypeOf((*q.SliceExpr)(nil)).Elem(), 99 "StarExpr": reflect.TypeOf((*q.StarExpr)(nil)).Elem(), 100 "StructType": reflect.TypeOf((*q.StructType)(nil)).Elem(), 101 "SwitchStmt": reflect.TypeOf((*q.SwitchStmt)(nil)).Elem(), 102 "TypeAssertExpr": reflect.TypeOf((*q.TypeAssertExpr)(nil)).Elem(), 103 "TypeSpec": reflect.TypeOf((*q.TypeSpec)(nil)).Elem(), 104 "TypeSwitchStmt": reflect.TypeOf((*q.TypeSwitchStmt)(nil)).Elem(), 105 "UnaryExpr": reflect.TypeOf((*q.UnaryExpr)(nil)).Elem(), 106 "ValueSpec": reflect.TypeOf((*q.ValueSpec)(nil)).Elem(), 107 }, 108 AliasTypes: map[string]reflect.Type{}, 109 Vars: map[string]reflect.Value{}, 110 Funcs: map[string]reflect.Value{ 111 "FileExports": reflect.ValueOf(q.FileExports), 112 "FilterDecl": reflect.ValueOf(q.FilterDecl), 113 "FilterFile": reflect.ValueOf(q.FilterFile), 114 "FilterPackage": reflect.ValueOf(q.FilterPackage), 115 "Fprint": reflect.ValueOf(q.Fprint), 116 "Inspect": reflect.ValueOf(q.Inspect), 117 "IsExported": reflect.ValueOf(q.IsExported), 118 "MergePackageFiles": reflect.ValueOf(q.MergePackageFiles), 119 "NewCommentMap": reflect.ValueOf(q.NewCommentMap), 120 "NewIdent": reflect.ValueOf(q.NewIdent), 121 "NewObj": reflect.ValueOf(q.NewObj), 122 "NewPackage": reflect.ValueOf(q.NewPackage), 123 "NewScope": reflect.ValueOf(q.NewScope), 124 "NotNilFilter": reflect.ValueOf(q.NotNilFilter), 125 "PackageExports": reflect.ValueOf(q.PackageExports), 126 "Print": reflect.ValueOf(q.Print), 127 "SortImports": reflect.ValueOf(q.SortImports), 128 "Walk": reflect.ValueOf(q.Walk), 129 }, 130 TypedConsts: map[string]igop.TypedConst{ 131 "Bad": {reflect.TypeOf(q.Bad), constant.MakeInt64(int64(q.Bad))}, 132 "Con": {reflect.TypeOf(q.Con), constant.MakeInt64(int64(q.Con))}, 133 "FilterFuncDuplicates": {reflect.TypeOf(q.FilterFuncDuplicates), constant.MakeInt64(int64(q.FilterFuncDuplicates))}, 134 "FilterImportDuplicates": {reflect.TypeOf(q.FilterImportDuplicates), constant.MakeInt64(int64(q.FilterImportDuplicates))}, 135 "FilterUnassociatedComments": {reflect.TypeOf(q.FilterUnassociatedComments), constant.MakeInt64(int64(q.FilterUnassociatedComments))}, 136 "Fun": {reflect.TypeOf(q.Fun), constant.MakeInt64(int64(q.Fun))}, 137 "Lbl": {reflect.TypeOf(q.Lbl), constant.MakeInt64(int64(q.Lbl))}, 138 "Pkg": {reflect.TypeOf(q.Pkg), constant.MakeInt64(int64(q.Pkg))}, 139 "RECV": {reflect.TypeOf(q.RECV), constant.MakeInt64(int64(q.RECV))}, 140 "SEND": {reflect.TypeOf(q.SEND), constant.MakeInt64(int64(q.SEND))}, 141 "Typ": {reflect.TypeOf(q.Typ), constant.MakeInt64(int64(q.Typ))}, 142 "Var": {reflect.TypeOf(q.Var), constant.MakeInt64(int64(q.Var))}, 143 }, 144 UntypedConsts: map[string]igop.UntypedConst{}, 145 }) 146 }