From 3c6f6da66fdd3081fb7c2ae9815cfb52c2eaba29 Mon Sep 17 00:00:00 2001 From: Henri Koski Date: Wed, 9 May 2018 15:02:45 +0300 Subject: [PATCH] Add source importer support --- gotype.go | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/gotype.go b/gotype.go index 55593b7..6918b33 100644 --- a/gotype.go +++ b/gotype.go @@ -22,11 +22,11 @@ import ( var ( // main operation modes - liveFile = flag.String("lf", "", "uses file data from stdin in place of named file on disk") - allFiles = flag.Bool("a", false, "use all (incl. _test.go) files when processing a directory") - allErrors = flag.Bool("e", false, "report all errors (not just the first 10)") - verbose = flag.Bool("v", false, "verbose mode") - gccgo = flag.Bool("gccgo", false, "use gccgoimporter instead of gcimporter") + liveFile = flag.String("lf", "", "uses file data from stdin in place of named file on disk") + allFiles = flag.Bool("a", false, "use all (incl. _test.go) files when processing a directory") + allErrors = flag.Bool("e", false, "report all errors (not just the first 10)") + verbose = flag.Bool("v", false, "verbose mode") + importerType = flag.String("i", "source", "importer type (source, gc, gccgo)") // debugging support sequential = flag.Bool("seq", false, "parse sequentially, rather than in parallel") @@ -221,10 +221,6 @@ func getPkgFiles(args []string) (files, xfiles []*ast.File, err error) { } func checkPkgFiles(files []*ast.File) { - compiler := "gc" - if *gccgo { - compiler = "gccgo" - } type bailout struct{} conf := types.Config{ FakeImportC: true, @@ -234,7 +230,7 @@ func checkPkgFiles(files []*ast.File) { } report(err) }, - Importer: importer.For(compiler, nil), + Importer: importer.For(*importerType, nil), Sizes: sizes, }