transposer

package
v1.1.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 4, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InspectImportedResult

type InspectImportedResult struct {
	Path             string
	PackageName      string
	PackageAliasName string
	Start            token.Pos
	End              token.Pos
}

InspectImportedResult has information of import statement

type InspectResult

type InspectResult struct {
	Path            string
	ImportedResults []InspectImportedResult
}

InspectResult has slice of InspectImportedResult

type Inspector

type Inspector struct {
	// contains filtered or unexported fields
}

Inspector inspects import statement

func NewInspector

func NewInspector() *Inspector

NewInspector creates instance of Inspector

func (*Inspector) Inspect

func (i *Inspector) Inspect(matchPattern *regexp.Regexp, searchRoot string, ignorePaths []string) ([]*InspectResult, error)

Inspect inspect import statement of go file under the specified path.

type Rewriter

type Rewriter struct {
	// contains filtered or unexported fields
}

Rewriter replace import statement and save it

func NewRewriter

func NewRewriter() *Rewriter

NewRewriter creates instance of Rewriter.

func (*Rewriter) Rewrite

func (r *Rewriter) Rewrite(inspectResults []*InspectResult, isDryRun bool, transposeFunc func(packageName string) string) error

Rewrite overwrite import statement.

type Transposer

type Transposer struct {
	Inspector *Inspector
	Rewriter  *Rewriter
}

Transposer replace import statement

func New

func New() *Transposer

New creates instance of Transposer

func (*Transposer) Transpose

func (t *Transposer) Transpose(matchPattern *regexp.Regexp, searchRoot string, ignorePaths []string, transposeFunc func(packageName string) string) error

Transpose replace import statement and save it.

func (*Transposer) TransposeDryRun

func (t *Transposer) TransposeDryRun(matchPattern *regexp.Regexp, searchRoot string, ignorePaths []string, transposeFunc func(packageName string) string) error

TransposeDryRun print diff to replace import statement ( not overwriting )

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL