source

package
v0.12.2 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArgumentOption

type ArgumentOption struct {
	Idx    int
	Name   bool
	By     bool
	Inline bool
}

ArgumentOption represents message argument location of grpc.federation.message option.

type ArgumentOptionBuilder added in v0.11.0

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

func (*ArgumentOptionBuilder) Location added in v0.11.0

func (b *ArgumentOptionBuilder) Location() *Location

func (*ArgumentOptionBuilder) WithBy added in v0.11.0

func (*ArgumentOptionBuilder) WithInline added in v0.11.0

func (*ArgumentOptionBuilder) WithName added in v0.11.0

type CallExprOption added in v0.6.0

type CallExprOption struct {
	Method  bool
	Request *RequestOption
	Timeout bool
	Retry   *RetryOption
}

CallExprOption represents def.call location of grpc.federation.message option.

type CallExprOptionBuilder added in v0.11.0

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

func (*CallExprOptionBuilder) Location added in v0.11.0

func (b *CallExprOptionBuilder) Location() *Location

func (*CallExprOptionBuilder) WithMethod added in v0.11.0

func (*CallExprOptionBuilder) WithRequest added in v0.11.0

func (b *CallExprOptionBuilder) WithRequest(idx int) *RequestOptionBuilder

func (*CallExprOptionBuilder) WithRetry added in v0.11.0

func (b *CallExprOptionBuilder) WithRetry() *RetryOptionBuilder

func (*CallExprOptionBuilder) WithTimeout added in v0.11.0

func (b *CallExprOptionBuilder) WithTimeout() *CallExprOptionBuilder

type Enum

type Enum struct {
	Name   string
	Option *EnumOption
	Value  *EnumValue
}

Enum represents enum location.

type EnumBuilder added in v0.11.0

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

func NewEnumBuilder added in v0.11.0

func NewEnumBuilder(fileName, msgName, enumName string) *EnumBuilder

func (*EnumBuilder) Location added in v0.11.0

func (b *EnumBuilder) Location() *Location

func (*EnumBuilder) WithOption added in v0.11.0

func (b *EnumBuilder) WithOption() *EnumBuilder

func (*EnumBuilder) WithValue added in v0.11.0

func (b *EnumBuilder) WithValue(value string) *EnumValueBuilder

type EnumOption

type EnumOption struct {
	Alias bool
}

EnumOption represents grpc.federation.enum option location.

type EnumValue

type EnumValue struct {
	Value  string
	Option *EnumValueOption
}

EnumValue represents enum value location.

type EnumValueBuilder added in v0.11.0

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

func (*EnumValueBuilder) Location added in v0.11.0

func (b *EnumValueBuilder) Location() *Location

func (*EnumValueBuilder) WithOption added in v0.11.0

func (b *EnumValueBuilder) WithOption() *EnumValueOptionBuilder

type EnumValueOption

type EnumValueOption struct {
	Alias   bool
	Default bool
}

EnumValueOption represents grpc.federation.enum_value option location.

type EnumValueOptionBuilder added in v0.11.0

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

func (*EnumValueOptionBuilder) Location added in v0.11.0

func (b *EnumValueOptionBuilder) Location() *Location

func (*EnumValueOptionBuilder) WithAlias added in v0.11.0

func (*EnumValueOptionBuilder) WithDefault added in v0.11.0

type Export added in v0.10.0

type Export struct {
	Name      string
	Wasm      *Wasm
	Types     *PluginType
	Functions *PluginFunction
}

type ExportBuilder added in v0.11.0

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

func (*ExportBuilder) Location added in v0.11.0

func (b *ExportBuilder) Location() *Location

func (*ExportBuilder) WithFunctions added in v0.11.0

func (b *ExportBuilder) WithFunctions(idx int) *PluginFunctionBuilder

func (*ExportBuilder) WithTypes added in v0.11.0

func (b *ExportBuilder) WithTypes(idx int) *PluginTypeBuilder

func (*ExportBuilder) WithWasm added in v0.11.0

func (b *ExportBuilder) WithWasm() *WasmBuilder

type Field

type Field struct {
	Name   string
	Option *FieldOption
}

Field represents message field location.

type FieldBuilder added in v0.11.0

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

func (*FieldBuilder) Location added in v0.11.0

func (b *FieldBuilder) Location() *Location

func (*FieldBuilder) WithOption added in v0.11.0

func (b *FieldBuilder) WithOption() *FieldOptionBuilder

type FieldOneof added in v0.3.0

type FieldOneof struct {
	If                  bool
	Default             bool
	VariableDefinitions *VariableDefinitionOption
	By                  bool
}

FieldOneof represents grpc.federation.field.oneof location.

type FieldOneofBuilder added in v0.11.0

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

func (*FieldOneofBuilder) Location added in v0.11.0

func (b *FieldOneofBuilder) Location() *Location

func (*FieldOneofBuilder) WithBy added in v0.11.0

func (b *FieldOneofBuilder) WithBy() *FieldOneofBuilder

func (*FieldOneofBuilder) WithDefault added in v0.11.0

func (b *FieldOneofBuilder) WithDefault() *FieldOneofBuilder

func (*FieldOneofBuilder) WithIf added in v0.11.0

func (b *FieldOneofBuilder) WithIf() *FieldOneofBuilder

func (*FieldOneofBuilder) WithVariableDefinitions added in v0.11.0

func (b *FieldOneofBuilder) WithVariableDefinitions(idx int) *VariableDefinitionOptionBuilder

type FieldOption

type FieldOption struct {
	By    bool
	Alias bool
	Oneof *FieldOneof
}

FieldOption represents grpc.federation.field option location.

type FieldOptionBuilder added in v0.11.0

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

func (*FieldOptionBuilder) Location added in v0.11.0

func (b *FieldOptionBuilder) Location() *Location

func (*FieldOptionBuilder) WithAlias added in v0.11.0

func (b *FieldOptionBuilder) WithAlias() *FieldOptionBuilder

func (*FieldOptionBuilder) WithBy added in v0.11.0

func (*FieldOptionBuilder) WithOneOf added in v0.11.0

func (b *FieldOptionBuilder) WithOneOf() *FieldOneofBuilder

type File

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

func NewFile

func NewFile(path string, content []byte) (*File, error)

func (*File) AST

func (f *File) AST() *ast.FileNode

func (*File) Close added in v0.12.2

func (f *File) Close() error

func (*File) Content

func (f *File) Content() []byte

func (*File) FindLocationByPos

func (f *File) FindLocationByPos(pos Position) *Location

FindLocationByPos returns the corresponding location information from the position in the source code.

func (*File) Imports

func (f *File) Imports() []string

func (*File) NodeInfoByLocation

func (f *File) NodeInfoByLocation(loc *Location) *ast.NodeInfo

NodeInfoByLocation returns information about the node at the position specified by location in the AST of the Protocol Buffers.

func (*File) Path

func (f *File) Path() string

func (*File) Read added in v0.12.2

func (f *File) Read(b []byte) (int, error)

type IteratorOption added in v0.6.0

type IteratorOption struct {
	Name   bool
	Source bool
}

IteratorOption represents def.map.iterator location of grpc.federation.message option.

type Location

type Location struct {
	FileName  string
	Export    *Export
	GoPackage bool
	Service   *Service
	Message   *Message
	Enum      *Enum
}

Location represents semantic location information for grpc federation option.

type LocationBuilder added in v0.11.0

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

func NewLocationBuilder added in v0.11.0

func NewLocationBuilder(fileName string) *LocationBuilder

func (*LocationBuilder) Location added in v0.11.0

func (b *LocationBuilder) Location() *Location

func (*LocationBuilder) WithEnum added in v0.11.0

func (b *LocationBuilder) WithEnum(name string) *EnumBuilder

func (*LocationBuilder) WithExport added in v0.11.0

func (b *LocationBuilder) WithExport(name string) *ExportBuilder

func (*LocationBuilder) WithGoPackage added in v0.11.0

func (b *LocationBuilder) WithGoPackage() *LocationBuilder

func (*LocationBuilder) WithMessage added in v0.11.0

func (b *LocationBuilder) WithMessage(name string) *MessageBuilder

func (*LocationBuilder) WithService added in v0.11.0

func (b *LocationBuilder) WithService(name string) *ServiceBuilder

type MapExprOption added in v0.6.0

type MapExprOption struct {
	Iterator *IteratorOption
	By       bool
	Message  *MessageExprOption
}

MapExprOption represents def.map location of grpc.federation.message option.

type MapExprOptionBuilder added in v0.11.0

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

func (*MapExprOptionBuilder) Location added in v0.11.0

func (b *MapExprOptionBuilder) Location() *Location

func (*MapExprOptionBuilder) WithBy added in v0.11.0

func (*MapExprOptionBuilder) WithIteratorName added in v0.11.0

func (b *MapExprOptionBuilder) WithIteratorName() *MapExprOptionBuilder

func (*MapExprOptionBuilder) WithIteratorSource added in v0.11.0

func (b *MapExprOptionBuilder) WithIteratorSource() *MapExprOptionBuilder

func (*MapExprOptionBuilder) WithMessage added in v0.11.0

type Message

type Message struct {
	Name   string
	Option *MessageOption
	Field  *Field
	Enum   *Enum
	Oneof  *Oneof
}

Message represents message location.

type MessageBuilder added in v0.11.0

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

func (*MessageBuilder) Location added in v0.11.0

func (b *MessageBuilder) Location() *Location

func (*MessageBuilder) WithEnum added in v0.11.0

func (b *MessageBuilder) WithEnum(name string) *EnumBuilder

func (*MessageBuilder) WithField added in v0.11.0

func (b *MessageBuilder) WithField(name string) *FieldBuilder

func (*MessageBuilder) WithOneof added in v0.11.0

func (b *MessageBuilder) WithOneof(name string) *OneofBuilder

func (*MessageBuilder) WithOption added in v0.11.0

func (b *MessageBuilder) WithOption() *MessageOptionBuilder

type MessageExprOption added in v0.6.0

type MessageExprOption struct {
	Name bool
	Args *ArgumentOption
}

MessageExprOption represents def.message location of grpc.federation.message option.

type MessageExprOptionBuilder added in v0.11.0

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

func (*MessageExprOptionBuilder) Location added in v0.11.0

func (b *MessageExprOptionBuilder) Location() *Location

func (*MessageExprOptionBuilder) WithArgs added in v0.11.0

func (*MessageExprOptionBuilder) WithName added in v0.11.0

type MessageOption

type MessageOption struct {
	VariableDefinitions *VariableDefinitionOption
	Alias               bool
}

MessageOption represents grpc.federation.message option location.

type MessageOptionBuilder added in v0.11.0

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

func (*MessageOptionBuilder) Location added in v0.11.0

func (b *MessageOptionBuilder) Location() *Location

func (*MessageOptionBuilder) WithAlias added in v0.11.0

func (*MessageOptionBuilder) WithVariableDefinitions added in v0.11.0

func (b *MessageOptionBuilder) WithVariableDefinitions(idx int) *VariableDefinitionOptionBuilder

type Method

type Method struct {
	Name     string
	Request  bool
	Response bool
	Option   *MethodOption
}

Method represents service's method location.

type MethodBuilder added in v0.11.0

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

func (*MethodBuilder) Location added in v0.11.0

func (b *MethodBuilder) Location() *Location

func (*MethodBuilder) WithOption added in v0.11.0

func (b *MethodBuilder) WithOption() *MethodOptionBuilder

func (*MethodBuilder) WithRequest added in v0.11.0

func (b *MethodBuilder) WithRequest() *MethodBuilder

func (*MethodBuilder) WithResponse added in v0.11.0

func (b *MethodBuilder) WithResponse() *MethodBuilder

type MethodOption

type MethodOption struct {
	Timeout bool
}

MethodOption represents grpc.federation.method option location.

type MethodOptionBuilder added in v0.11.0

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

func (*MethodOptionBuilder) Location added in v0.11.0

func (b *MethodOptionBuilder) Location() *Location

func (*MethodOptionBuilder) WithTimeout added in v0.11.0

func (b *MethodOptionBuilder) WithTimeout() *MethodOptionBuilder

type Oneof

type Oneof struct {
	Name   string
	Option *OneofOption
}

type OneofBuilder added in v0.11.0

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

func (*OneofBuilder) Location added in v0.11.0

func (b *OneofBuilder) Location() *Location

type OneofOption

type OneofOption struct {
}

type PluginFunction added in v0.10.0

type PluginFunction struct {
	Idx        int
	Name       bool
	Args       *PluginFunctionArgument
	ReturnType bool
}

type PluginFunctionArgument added in v0.10.0

type PluginFunctionArgument struct {
	Idx  int
	Type bool
}

type PluginFunctionArgumentBuilder added in v0.11.0

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

func (*PluginFunctionArgumentBuilder) Location added in v0.11.0

func (b *PluginFunctionArgumentBuilder) Location() *Location

func (*PluginFunctionArgumentBuilder) WithType added in v0.11.0

type PluginFunctionBuilder added in v0.11.0

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

func (*PluginFunctionBuilder) Location added in v0.11.0

func (b *PluginFunctionBuilder) Location() *Location

func (*PluginFunctionBuilder) WithArgs added in v0.11.0

func (*PluginFunctionBuilder) WithName added in v0.11.0

func (*PluginFunctionBuilder) WithReturnType added in v0.11.0

func (b *PluginFunctionBuilder) WithReturnType() *PluginFunctionBuilder

type PluginType added in v0.10.0

type PluginType struct {
	Idx     int
	Name    bool
	Methods *PluginFunction
}

type PluginTypeBuilder added in v0.11.0

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

func (*PluginTypeBuilder) Location added in v0.11.0

func (b *PluginTypeBuilder) Location() *Location

func (*PluginTypeBuilder) WithMethods added in v0.11.0

func (b *PluginTypeBuilder) WithMethods(idx int) *PluginFunctionBuilder

func (*PluginTypeBuilder) WithName added in v0.11.0

func (b *PluginTypeBuilder) WithName() *PluginTypeBuilder

type Position

type Position struct {
	Line int
	Col  int
}

Position represents source position in proto file.

type RequestOption

type RequestOption struct {
	Idx   int
	Field bool
	By    bool
}

RequestOption represents resolver.request location of grpc.federation.message option.

type RequestOptionBuilder added in v0.11.0

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

func (*RequestOptionBuilder) Location added in v0.11.0

func (b *RequestOptionBuilder) Location() *Location

func (*RequestOptionBuilder) WithBy added in v0.11.0

func (*RequestOptionBuilder) WithField added in v0.11.0

type RetryConstantOption

type RetryConstantOption struct {
	Interval   bool
	MaxRetries bool
}

RetryConstantOption represents resolver.retry.constant location of grpc.federation.message option.

type RetryExponentialOption

type RetryExponentialOption struct {
	InitialInterval     bool
	RandomizationFactor bool
	Multiplier          bool
	MaxInterval         bool
	MaxRetries          bool
}

RetryExponentialOption represents resolver.retry.exponential location of grpc.federation.message option.

type RetryOption

type RetryOption struct {
	Constant    *RetryConstantOption
	Exponential *RetryExponentialOption
}

RetryOption represents resolver.retry location of grpc.federation.message option.

type RetryOptionBuilder added in v0.11.0

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

func (*RetryOptionBuilder) Location added in v0.11.0

func (b *RetryOptionBuilder) Location() *Location

func (*RetryOptionBuilder) WithConstantInterval added in v0.11.0

func (b *RetryOptionBuilder) WithConstantInterval() *RetryOptionBuilder

func (*RetryOptionBuilder) WithExponentialInitialInterval added in v0.11.0

func (b *RetryOptionBuilder) WithExponentialInitialInterval() *RetryOptionBuilder

func (*RetryOptionBuilder) WithExponentialMaxInterval added in v0.11.0

func (b *RetryOptionBuilder) WithExponentialMaxInterval() *RetryOptionBuilder

type Service

type Service struct {
	Name   string
	Method *Method
	Option *ServiceOption
}

Service represents service location.

type ServiceBuilder added in v0.11.0

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

func (*ServiceBuilder) Location added in v0.11.0

func (b *ServiceBuilder) Location() *Location

func (*ServiceBuilder) WithMethod added in v0.11.0

func (b *ServiceBuilder) WithMethod(name string) *MethodBuilder

func (*ServiceBuilder) WithOption added in v0.11.0

func (b *ServiceBuilder) WithOption() *ServiceOptionBuilder

type ServiceDependencyOption

type ServiceDependencyOption struct {
	Idx     int
	Name    bool
	Service bool
}

ServiceDependencyOption represents dependencies option of service option.

type ServiceDependencyOptionBuilder added in v0.11.0

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

func (*ServiceDependencyOptionBuilder) Location added in v0.11.0

func (*ServiceDependencyOptionBuilder) WithName added in v0.11.0

func (*ServiceDependencyOptionBuilder) WithService added in v0.11.0

type ServiceOption

type ServiceOption struct {
	Dependencies *ServiceDependencyOption
}

ServiceOption represents grpc.federation.service option location.

type ServiceOptionBuilder added in v0.11.0

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

func (*ServiceOptionBuilder) WithDependencies added in v0.11.0

func (b *ServiceOptionBuilder) WithDependencies(idx int) *ServiceDependencyOptionBuilder

type ValidationDetailBadRequestFieldViolationOption added in v0.7.0

type ValidationDetailBadRequestFieldViolationOption struct {
	Idx       int
	FieldName string
}

type ValidationDetailBadRequestOption added in v0.7.0

type ValidationDetailBadRequestOption struct {
	Idx            int
	FieldViolation ValidationDetailBadRequestFieldViolationOption
}

type ValidationDetailLocalizedMessageOption added in v0.7.0

type ValidationDetailLocalizedMessageOption struct {
	Idx       int
	FieldName string
}

type ValidationDetailMessageOption added in v0.7.0

type ValidationDetailMessageOption struct {
	Idx     int
	Message *MessageExprOption
}

type ValidationDetailMessageOptionBuilder added in v0.11.0

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

func (*ValidationDetailMessageOptionBuilder) Location added in v0.11.0

func (*ValidationDetailMessageOptionBuilder) WithMessage added in v0.11.0

type ValidationDetailOption added in v0.7.0

type ValidationDetailOption struct {
	Idx                 int
	If                  bool
	Message             *ValidationDetailMessageOption
	PreconditionFailure *ValidationDetailPreconditionFailureOption
	BadRequest          *ValidationDetailBadRequestOption
	LocalizedMessage    *ValidationDetailLocalizedMessageOption
}

type ValidationDetailOptionBuilder added in v0.11.0

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

func (*ValidationDetailOptionBuilder) Location added in v0.11.0

func (b *ValidationDetailOptionBuilder) Location() *Location

func (*ValidationDetailOptionBuilder) WithBadRequest added in v0.11.0

func (b *ValidationDetailOptionBuilder) WithBadRequest(i1, i2 int, fieldName string) *ValidationDetailOptionBuilder

func (*ValidationDetailOptionBuilder) WithIf added in v0.11.0

func (*ValidationDetailOptionBuilder) WithLocalizedMessage added in v0.11.0

func (b *ValidationDetailOptionBuilder) WithLocalizedMessage(idx int, fieldName string) *ValidationDetailOptionBuilder

func (*ValidationDetailOptionBuilder) WithMessage added in v0.11.0

func (*ValidationDetailOptionBuilder) WithPreconditionFailure added in v0.11.0

func (b *ValidationDetailOptionBuilder) WithPreconditionFailure(i1, i2 int, fieldName string) *ValidationDetailOptionBuilder

type ValidationDetailPreconditionFailureOption added in v0.7.0

type ValidationDetailPreconditionFailureOption struct {
	Idx       int
	Violation ValidationDetailPreconditionFailureViolationOption
}

type ValidationDetailPreconditionFailureViolationOption added in v0.7.0

type ValidationDetailPreconditionFailureViolationOption struct {
	Idx       int
	FieldName string
}

type ValidationExprOption added in v0.7.0

type ValidationExprOption struct {
	Name   bool
	If     bool
	Detail *ValidationDetailOption
}

type ValidationExprOptionBuilder added in v0.11.0

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

func (*ValidationExprOptionBuilder) Location added in v0.11.0

func (b *ValidationExprOptionBuilder) Location() *Location

func (*ValidationExprOptionBuilder) WithDetail added in v0.11.0

func (*ValidationExprOptionBuilder) WithIf added in v0.11.0

func (*ValidationExprOptionBuilder) WithName added in v0.11.0

type VariableDefinitionOption added in v0.6.0

type VariableDefinitionOption struct {
	Idx        int
	Name       bool
	If         bool
	By         bool
	Map        *MapExprOption
	Call       *CallExprOption
	Message    *MessageExprOption
	Validation *ValidationExprOption
}

VariableDefinitionOption represents def location of grpc.federation.message option.

type VariableDefinitionOptionBuilder added in v0.11.0

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

func NewMsgVarDefOptionBuilder added in v0.11.0

func NewMsgVarDefOptionBuilder(fileName, msgName string, idx int) *VariableDefinitionOptionBuilder

func (*VariableDefinitionOptionBuilder) Location added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithBy added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithCall added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithIf added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithMap added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithMessage added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithName added in v0.11.0

func (*VariableDefinitionOptionBuilder) WithValidation added in v0.11.0

type Wasm added in v0.10.0

type Wasm struct {
	URL    bool
	Sha256 bool
}

type WasmBuilder added in v0.11.0

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

func (*WasmBuilder) Location added in v0.11.0

func (b *WasmBuilder) Location() *Location

func (*WasmBuilder) WithSha256 added in v0.11.0

func (b *WasmBuilder) WithSha256() *WasmBuilder

func (*WasmBuilder) WithURL added in v0.11.0

func (b *WasmBuilder) WithURL() *WasmBuilder

Jump to

Keyboard shortcuts

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