semanticdb

package
v0.0.0-...-4af086f Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

README

pkg/semanticdb

Support for reading semanticdb files

To regenerate the golden files:

bazel run //pkg/semanicdb:semanicdb_test -- -update

Documentation

Index

Constants

View Source
const (
	SemanticdbIndexRuleKind = "semanticdb_index"
	SemanticdbIndexRuleLoad = "@build_stack_scala_gazelle//rules:semanticdb_index.bzl"
)

Variables

This section is empty.

Functions

func GetGlobalScope

func GetGlobalScope() resolver.Scope

func ReadJar

func ReadJar(jar *zip.ReadCloser) ([]*spb.TextDocuments, error)

func ReadJarFile

func ReadJarFile(filename string) ([]*spb.TextDocuments, error)

func ReadJarZipFile

func ReadJarZipFile(file *zip.File) (*spb.TextDocuments, error)

func ReadTextDocumentFile

func ReadTextDocumentFile(filename string) (*spb.TextDocument, error)

func ReadTextDocumentsFile

func ReadTextDocumentsFile(filename string) (*spb.TextDocuments, error)

func ReadTextDocumentsIn

func ReadTextDocumentsIn(in io.ReadCloser) (*spb.TextDocuments, error)

func SemanticImports

func SemanticImports(in *spb.TextDocument) []string

func SetGlobalScope

func SetGlobalScope(scope resolver.Scope)

Types

type SemanticdbIndexRuleProvider

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

SemanticdbIndexRuleProvider implements a scalarule.Provider for the semanticdb_index.

func NewSemanticdbIndexRuleProvider

func NewSemanticdbIndexRuleProvider(load, kind string) *SemanticdbIndexRuleProvider

func (*SemanticdbIndexRuleProvider) KindInfo

KindInfo implements part of the scalarule.Provider interface.

func (*SemanticdbIndexRuleProvider) LoadInfo

LoadInfo implements part of the scalarule.Provider interface.

func (*SemanticdbIndexRuleProvider) Name

Name implements part of the scalarule.Provider interface.

func (*SemanticdbIndexRuleProvider) ProvideRule

ProvideRule implements part of the scalarule.Provider interface. It always returns nil. The ResolveRule interface is the intended use case.

func (*SemanticdbIndexRuleProvider) ResolveRule

ResolveRule implements the RuleResolver interface.

type TextDocumentVisitor

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

func NewTextDocumentVisitor

func NewTextDocumentVisitor() *TextDocumentVisitor

func (*TextDocumentVisitor) SemanticImports

func (v *TextDocumentVisitor) SemanticImports() []string

func (*TextDocumentVisitor) VisitAnnotatedType

func (v *TextDocumentVisitor) VisitAnnotatedType(node *spb.AnnotatedType)

func (*TextDocumentVisitor) VisitAnnotation

func (v *TextDocumentVisitor) VisitAnnotation(node *spb.Annotation)

func (*TextDocumentVisitor) VisitByNameType

func (v *TextDocumentVisitor) VisitByNameType(node *spb.ByNameType)

func (*TextDocumentVisitor) VisitClassSignature

func (v *TextDocumentVisitor) VisitClassSignature(node *spb.ClassSignature)

func (*TextDocumentVisitor) VisitConstant

func (v *TextDocumentVisitor) VisitConstant(node *spb.Constant)

func (*TextDocumentVisitor) VisitConstantType

func (v *TextDocumentVisitor) VisitConstantType(node *spb.ConstantType)

func (*TextDocumentVisitor) VisitExistentialType

func (v *TextDocumentVisitor) VisitExistentialType(node *spb.ExistentialType)

func (*TextDocumentVisitor) VisitIntersectionType

func (v *TextDocumentVisitor) VisitIntersectionType(node *spb.IntersectionType)

func (*TextDocumentVisitor) VisitLambdaType

func (v *TextDocumentVisitor) VisitLambdaType(node *spb.LambdaType)

func (*TextDocumentVisitor) VisitMatchCase

func (v *TextDocumentVisitor) VisitMatchCase(node *spb.MatchType_CaseType)

func (*TextDocumentVisitor) VisitMatchType

func (v *TextDocumentVisitor) VisitMatchType(node *spb.MatchType)

func (*TextDocumentVisitor) VisitMethodSignature

func (v *TextDocumentVisitor) VisitMethodSignature(node *spb.MethodSignature)

func (*TextDocumentVisitor) VisitOccurence

func (v *TextDocumentVisitor) VisitOccurence(node *spb.SymbolOccurrence)

func (*TextDocumentVisitor) VisitRepeatedType

func (v *TextDocumentVisitor) VisitRepeatedType(node *spb.RepeatedType)

func (*TextDocumentVisitor) VisitScope

func (v *TextDocumentVisitor) VisitScope(node *spb.Scope)

func (*TextDocumentVisitor) VisitSignature

func (v *TextDocumentVisitor) VisitSignature(node *spb.Signature)

func (*TextDocumentVisitor) VisitSingleType

func (v *TextDocumentVisitor) VisitSingleType(parent *spb.Type, node *spb.SingleType)

func (*TextDocumentVisitor) VisitStructuralType

func (v *TextDocumentVisitor) VisitStructuralType(node *spb.StructuralType)

func (*TextDocumentVisitor) VisitSuperType

func (v *TextDocumentVisitor) VisitSuperType(parent *spb.Type, node *spb.SuperType)

func (*TextDocumentVisitor) VisitSymbolInformation

func (v *TextDocumentVisitor) VisitSymbolInformation(node *spb.SymbolInformation)
func (v *TextDocumentVisitor) VisitSymlink(name string)

func (*TextDocumentVisitor) VisitTextDocument

func (v *TextDocumentVisitor) VisitTextDocument(node *spb.TextDocument)

func (*TextDocumentVisitor) VisitThisType

func (v *TextDocumentVisitor) VisitThisType(parent *spb.Type, node *spb.ThisType)

func (*TextDocumentVisitor) VisitType

func (v *TextDocumentVisitor) VisitType(node *spb.Type)

func (*TextDocumentVisitor) VisitTypeRef

func (v *TextDocumentVisitor) VisitTypeRef(node *spb.TypeRef)

func (*TextDocumentVisitor) VisitTypeSignature

func (v *TextDocumentVisitor) VisitTypeSignature(node *spb.TypeSignature)

func (*TextDocumentVisitor) VisitUnionType

func (v *TextDocumentVisitor) VisitUnionType(node *spb.UnionType)

func (*TextDocumentVisitor) VisitUniversalType

func (v *TextDocumentVisitor) VisitUniversalType(node *spb.UniversalType)

func (*TextDocumentVisitor) VisitValueSignature

func (v *TextDocumentVisitor) VisitValueSignature(node *spb.ValueSignature)

func (*TextDocumentVisitor) VisitWithType

func (v *TextDocumentVisitor) VisitWithType(node *spb.WithType)

Jump to

Keyboard shortcuts

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