migrator

package
v0.6.3 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleMessageLiteral

func HandleMessageLiteral(
	printer PrinterVisitor,
	parent string,
	name, equals ast.Node,
	prefixed bool,
	valMsg *ast.MessageLiteralNode,
) error

func New

func New(cfg Config, fileNode *ast.FileNode, out io.Writer) ast.Visitor

Types

type Config

type Config struct {
	Verbose bool

	PGVImport string
	PVImport  string
	RemovePGV bool
	ReplacePV bool
	Paths     []string
	// contains filtered or unexported fields
}

func ParseFlags

func ParseFlags() Config

type FieldVisitor

type FieldVisitor struct {
	PrinterVisitor
}

func (*FieldVisitor) HandleOption

func (v *FieldVisitor) HandleOption(
	node *ast.OptionNode,
	prevComma *ast.RuneNode,
	nextComma ast.Node,
) (wrote bool, err error)

func (*FieldVisitor) VisitCompactOptionsNode

func (v *FieldVisitor) VisitCompactOptionsNode(node *ast.CompactOptionsNode) error

type FileVisitor

type FileVisitor struct {
	PrinterVisitor
}

func (*FileVisitor) VisitImportNode

func (v *FileVisitor) VisitImportNode(node *ast.ImportNode) error

func (*FileVisitor) VisitMessageNode

func (v *FileVisitor) VisitMessageNode(node *ast.MessageNode) error

type MessageLiteralVisitor

type MessageLiteralVisitor struct {
	PrinterVisitor
	// contains filtered or unexported fields
}

func (*MessageLiteralVisitor) VisitMessageFieldNode

func (v *MessageLiteralVisitor) VisitMessageFieldNode(node *ast.MessageFieldNode) error

func (*MessageLiteralVisitor) VisitRuneNode

func (v *MessageLiteralVisitor) VisitRuneNode(node *ast.RuneNode) error

type MessageVisitor

type MessageVisitor struct {
	PrinterVisitor
	// contains filtered or unexported fields
}

func (*MessageVisitor) VisitFieldNode

func (v *MessageVisitor) VisitFieldNode(node *ast.FieldNode) error

func (*MessageVisitor) VisitMapFieldNode

func (v *MessageVisitor) VisitMapFieldNode(node *ast.MapFieldNode) error

func (*MessageVisitor) VisitMessageNode

func (v *MessageVisitor) VisitMessageNode(node *ast.MessageNode) error

func (*MessageVisitor) VisitOneofNode added in v0.3.0

func (v *MessageVisitor) VisitOneofNode(node *ast.OneofNode) error

func (*MessageVisitor) VisitOptionNode

func (v *MessageVisitor) VisitOptionNode(node *ast.OptionNode) error

type Migrator

type Migrator struct {
	Handler *reporter.Handler
	// contains filtered or unexported fields
}

func NewMigrator

func NewMigrator(cfg Config) *Migrator

func (*Migrator) InPlaceMigrate

func (m *Migrator) InPlaceMigrate(src os.FileInfo, srcPath string) error

func (*Migrator) Migrate

func (m *Migrator) Migrate(paths ...string) error

func (*Migrator) MigrateFile

func (m *Migrator) MigrateFile(name string, in io.Reader, out io.Writer) error

func (*Migrator) OutputMigrate

func (m *Migrator) OutputMigrate(src os.FileInfo, srcPath, dstPath string) error

func (*Migrator) PrintMigrate

func (m *Migrator) PrintMigrate(srcPath string) error

type OneofVisitor added in v0.3.0

type OneofVisitor struct {
	PrinterVisitor
}

func (*OneofVisitor) VisitFieldNode added in v0.3.0

func (v *OneofVisitor) VisitFieldNode(node *ast.FieldNode) error

func (*OneofVisitor) VisitOptionNode added in v0.3.0

func (v *OneofVisitor) VisitOptionNode(node *ast.OptionNode) error

type PrinterVisitor

type PrinterVisitor struct {
	*ast.SimpleVisitor

	Config
	HasPGV bool
	HasPV  bool
	// contains filtered or unexported fields
}

func NewPrinterVisitor added in v0.5.6

func NewPrinterVisitor(cfg Config, file *ast.FileNode, w io.Writer) PrinterVisitor

func (PrinterVisitor) PrintComments

func (v PrinterVisitor) PrintComments(comments ast.Comments) error

func (PrinterVisitor) PrintElement

func (v PrinterVisitor) PrintElement(n element) error

func (PrinterVisitor) PrintNodes

func (v PrinterVisitor) PrintNodes(printComments bool, nodes ...ast.Node) error

func (PrinterVisitor) ShouldPrintOriginal

func (v PrinterVisitor) ShouldPrintOriginal(isPGV, isPV bool) bool

func (PrinterVisitor) ShouldPrintReplacement

func (v PrinterVisitor) ShouldPrintReplacement(isPGV bool) bool

type RootVisitor

type RootVisitor struct {
	ast.NoOpVisitor
	// contains filtered or unexported fields
}

func (*RootVisitor) VisitFileNode

func (v *RootVisitor) VisitFileNode(node *ast.FileNode) error

Jump to

Keyboard shortcuts

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