migrator

package
v0.1.12 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2023 License: Apache-2.0 Imports: 16 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

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

type OneOfVisitor struct {
	PrinterVisitor
}

func (*OneOfVisitor) VisitFieldNode

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

func (*OneOfVisitor) VisitOptionNode

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

type PrinterVisitor

type PrinterVisitor struct {
	Config
	HasPGV bool
	HasPV  bool
	// contains filtered or unexported fields
}

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

func (PrinterVisitor) VisitArrayLiteralNode

func (v PrinterVisitor) VisitArrayLiteralNode(node *ast.ArrayLiteralNode) error

func (PrinterVisitor) VisitCompactOptionsNode

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

func (PrinterVisitor) VisitCompoundIdentNode

func (v PrinterVisitor) VisitCompoundIdentNode(node *ast.CompoundIdentNode) error

func (PrinterVisitor) VisitCompoundStringLiteralNode

func (v PrinterVisitor) VisitCompoundStringLiteralNode(node *ast.CompoundStringLiteralNode) error

func (PrinterVisitor) VisitEmptyDeclNode

func (v PrinterVisitor) VisitEmptyDeclNode(node *ast.EmptyDeclNode) error

func (PrinterVisitor) VisitEnumNode

func (v PrinterVisitor) VisitEnumNode(node *ast.EnumNode) error

func (PrinterVisitor) VisitEnumValueNode

func (v PrinterVisitor) VisitEnumValueNode(node *ast.EnumValueNode) error

func (PrinterVisitor) VisitExtendNode

func (v PrinterVisitor) VisitExtendNode(node *ast.ExtendNode) error

func (PrinterVisitor) VisitExtensionRangeNode

func (v PrinterVisitor) VisitExtensionRangeNode(node *ast.ExtensionRangeNode) error

func (PrinterVisitor) VisitFieldNode

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

func (PrinterVisitor) VisitFieldReferenceNode

func (v PrinterVisitor) VisitFieldReferenceNode(node *ast.FieldReferenceNode) error

func (PrinterVisitor) VisitFileNode

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

func (PrinterVisitor) VisitFloatLiteralNode

func (v PrinterVisitor) VisitFloatLiteralNode(node *ast.FloatLiteralNode) error

func (PrinterVisitor) VisitGroupNode

func (v PrinterVisitor) VisitGroupNode(node *ast.GroupNode) error

func (PrinterVisitor) VisitIdentNode

func (v PrinterVisitor) VisitIdentNode(node *ast.IdentNode) error

func (PrinterVisitor) VisitImportNode

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

func (PrinterVisitor) VisitKeywordNode

func (v PrinterVisitor) VisitKeywordNode(node *ast.KeywordNode) error

func (PrinterVisitor) VisitMapFieldNode

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

func (PrinterVisitor) VisitMapTypeNode

func (v PrinterVisitor) VisitMapTypeNode(node *ast.MapTypeNode) error

func (PrinterVisitor) VisitMessageFieldNode

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

func (PrinterVisitor) VisitMessageLiteralNode

func (v PrinterVisitor) VisitMessageLiteralNode(node *ast.MessageLiteralNode) error

func (PrinterVisitor) VisitMessageNode

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

func (PrinterVisitor) VisitNegativeIntLiteralNode

func (v PrinterVisitor) VisitNegativeIntLiteralNode(node *ast.NegativeIntLiteralNode) error

func (PrinterVisitor) VisitOneOfNode

func (v PrinterVisitor) VisitOneOfNode(node *ast.OneOfNode) error

func (PrinterVisitor) VisitOptionNameNode

func (v PrinterVisitor) VisitOptionNameNode(node *ast.OptionNameNode) error

func (PrinterVisitor) VisitOptionNode

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

func (PrinterVisitor) VisitPackageNode

func (v PrinterVisitor) VisitPackageNode(node *ast.PackageNode) error

func (PrinterVisitor) VisitPositiveUintLiteralNode

func (v PrinterVisitor) VisitPositiveUintLiteralNode(node *ast.PositiveUintLiteralNode) error

func (PrinterVisitor) VisitRPCNode

func (v PrinterVisitor) VisitRPCNode(node *ast.RPCNode) error

func (PrinterVisitor) VisitRPCTypeNode

func (v PrinterVisitor) VisitRPCTypeNode(node *ast.RPCTypeNode) error

func (PrinterVisitor) VisitRangeNode

func (v PrinterVisitor) VisitRangeNode(node *ast.RangeNode) error

func (PrinterVisitor) VisitReservedNode

func (v PrinterVisitor) VisitReservedNode(node *ast.ReservedNode) error

func (PrinterVisitor) VisitRuneNode

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

func (PrinterVisitor) VisitServiceNode

func (v PrinterVisitor) VisitServiceNode(node *ast.ServiceNode) error

func (PrinterVisitor) VisitSignedFloatLiteralNode

func (v PrinterVisitor) VisitSignedFloatLiteralNode(node *ast.SignedFloatLiteralNode) error

func (PrinterVisitor) VisitSpecialFloatLiteralNode

func (v PrinterVisitor) VisitSpecialFloatLiteralNode(node *ast.SpecialFloatLiteralNode) error

func (PrinterVisitor) VisitStringLiteralNode

func (v PrinterVisitor) VisitStringLiteralNode(node *ast.StringLiteralNode) error

func (PrinterVisitor) VisitSyntaxNode

func (v PrinterVisitor) VisitSyntaxNode(node *ast.SyntaxNode) error

func (PrinterVisitor) VisitUintLiteralNode

func (v PrinterVisitor) VisitUintLiteralNode(node *ast.UintLiteralNode) error

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