components

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2025 License: Apache-2.0 Imports: 18 Imported by: 1

Documentation

Index

Constants

View Source
const (
	DefinitionTypeImport  = "import"
	DefinitionTypeMessage = "message"
	DefinitionTypeEnum    = "enum"
)

Variables

View Source
var ErrSymbolNotFound = errors.New("symbol not found")

Functions

func CompletionInPackage

func CompletionInPackage(ctx context.Context, file view.ProtoFile, packageName string) (res []defines.CompletionItem)

func CompletionInThisFile

func CompletionInThisFile(ctx context.Context, file view.ProtoFile) (res []defines.CompletionItem)

func Format

func Format(ctx context.Context, req *defines.DocumentFormattingParams) (result *[]defines.TextEdit, err error)

func FormatRange

func FormatRange(ctx context.Context, req *defines.DocumentRangeFormattingParams) (result *[]defines.TextEdit, err error)

func GetImportedPackages

func GetImportedPackages(ctx context.Context, proto_file view.ProtoFile) (res []defines.CompletionItem)

func Hover

func Hover(ctx context.Context, req *defines.HoverParams) (result *defines.Hover, err error)

func JumpDefine

func JumpDefine(ctx context.Context, req *defines.DefinitionParams) (result *[]defines.LocationLink, err error)

func ProvideDocumentSymbol

func ProvideDocumentSymbol(ctx context.Context, req *defines.DocumentSymbolParams) (result *[]defines.DocumentSymbol, err error)

Types

type SymbolDefinition

type SymbolDefinition struct {
	Filename  string
	Position  defines.Position
	Type      string
	Enum      parser.Enum
	Message   parser.Message
	ImportUri string
}

func JumpPbHeaderDefine

func JumpPbHeaderDefine(ctx context.Context, req *defines.TextDocumentPositionParams) (result []SymbolDefinition, err error)

func JumpProtoDefine

func JumpProtoDefine(ctx context.Context, position *defines.TextDocumentPositionParams) (result []SymbolDefinition, err error)

Jump to

Keyboard shortcuts

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