github.com/switchupcb/yaegi@v0.10.2/stdlib/stdlib.go (about)

     1  //go:build go1.16
     2  // +build go1.16
     3  
     4  // Package stdlib provides wrappers of standard library packages to be imported natively in Yaegi.
     5  package stdlib
     6  
     7  import "reflect"
     8  
     9  // Symbols variable stores the map of stdlib symbols per package.
    10  var Symbols = map[string]map[string]reflect.Value{}
    11  
    12  func init() {
    13  	Symbols["github.com/switchupcb/yaegi/stdlib"] = map[string]reflect.Value{
    14  		"Symbols": reflect.ValueOf(Symbols),
    15  	}
    16  }
    17  
    18  // Provide access to go standard library (http://golang.org/pkg/)
    19  // go list std | grep -v internal | grep -v '\.' | grep -v unsafe | grep -v syscall
    20  
    21  //go:generate ../internal/cmd/extract/extract archive/tar archive/zip
    22  //go:generate ../internal/cmd/extract/extract bufio bytes
    23  //go:generate ../internal/cmd/extract/extract compress/bzip2 compress/flate compress/gzip compress/lzw compress/zlib
    24  //go:generate ../internal/cmd/extract/extract container/heap container/list container/ring
    25  //go:generate ../internal/cmd/extract/extract context crypto crypto/aes crypto/cipher crypto/des crypto/dsa crypto/ecdsa
    26  //go:generate ../internal/cmd/extract/extract crypto/ed25519 crypto/elliptic crypto/hmac crypto/md5 crypto/rand
    27  //go:generate ../internal/cmd/extract/extract crypto/rc4 crypto/rsa crypto/sha1 crypto/sha256 crypto/sha512
    28  //go:generate ../internal/cmd/extract/extract crypto/subtle crypto/tls crypto/x509 crypto/x509/pkix
    29  //go:generate ../internal/cmd/extract/extract database/sql database/sql/driver
    30  //go:generate ../internal/cmd/extract/extract debug/dwarf debug/elf debug/gosym debug/macho debug/pe debug/plan9obj
    31  //go:generate ../internal/cmd/extract/extract embed encoding encoding/ascii85 encoding/asn1 encoding/base32
    32  //go:generate ../internal/cmd/extract/extract encoding/base64 encoding/binary encoding/csv encoding/gob
    33  //go:generate ../internal/cmd/extract/extract encoding/hex encoding/json encoding/pem encoding/xml
    34  //go:generate ../internal/cmd/extract/extract errors expvar flag fmt
    35  //go:generate ../internal/cmd/extract/extract go/ast go/build go/constant go/doc go/format go/importer
    36  //go:generate ../internal/cmd/extract/extract go/parser go/printer go/scanner go/token go/types
    37  //go:generate ../internal/cmd/extract/extract hash hash/adler32 hash/crc32 hash/crc64 hash/fnv hash/maphash
    38  //go:generate ../internal/cmd/extract/extract html html/template
    39  //go:generate ../internal/cmd/extract/extract image image/color image/color/palette
    40  //go:generate ../internal/cmd/extract/extract image/draw image/gif image/jpeg image/png index/suffixarray
    41  //go:generate ../internal/cmd/extract/extract io io/fs io/ioutil log log/syslog
    42  //go:generate ../internal/cmd/extract/extract math math/big math/bits math/cmplx math/rand
    43  //go:generate ../internal/cmd/extract/extract mime mime/multipart mime/quotedprintable
    44  //go:generate ../internal/cmd/extract/extract net net/http net/http/cgi net/http/cookiejar net/http/fcgi
    45  //go:generate ../internal/cmd/extract/extract net/http/httptest net/http/httptrace net/http/httputil net/http/pprof
    46  //go:generate ../internal/cmd/extract/extract net/mail net/rpc net/rpc/jsonrpc net/smtp net/textproto net/url
    47  //go:generate ../internal/cmd/extract/extract os os/signal os/user
    48  //go:generate ../internal/cmd/extract/extract path path/filepath reflect regexp regexp/syntax
    49  //go:generate ../internal/cmd/extract/extract runtime runtime/debug runtime/pprof runtime/trace
    50  //go:generate ../internal/cmd/extract/extract sort strconv strings sync sync/atomic
    51  //go:generate ../internal/cmd/extract/extract testing testing/fstest testing/iotest testing/quick
    52  //go:generate ../internal/cmd/extract/extract text/scanner text/tabwriter text/template text/template/parse
    53  //go:generate ../internal/cmd/extract/extract time unicode unicode/utf16 unicode/utf8