func (c *common) GoImportPath() GoImportPath {
	return c.file.importPath
}
GoImportPath is the import path of the Go package containing the type.
package generator
import (
	"bufio"
	"bytes"
	"compress/gzip"
	"crypto/sha256"
	"encoding/hex"
	"fmt"
	"go/build"
	"go/parser"
	"go/printer"
	"go/token"
	"log"
	"os"
	"path"
	"sort"
	"strconv"
	"strings"
	"unicode"
	"unicode/utf8"
	"github.com/golang/protobuf/proto"
	"github.com/golang/protobuf/protoc-gen-go/generator/internal/remap"
	"github.com/golang/protobuf/protoc-gen-go/descriptor"
	plugin "github.com/golang/protobuf/protoc-gen-go/plugin"
)
const generatedCodeVersion = 2
type Plugin interface {
	Name() string
	Init(g *Generator)
	Generate(file *FileDescriptor)
	GenerateImports(file *FileDescriptor)
}
var plugins []Plugin
func RegisterPlugin(p Plugin) {
	plugins = append(plugins, p)
}
type GoImportPath string
func (p GoImportPath) String() string { return strconv.Quote(string(p)) }
type GoPackageName string
type common struct {
	file *FileDescriptor  
}