types

package
v0.31.1 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2025 License: Apache-2.0 Imports: 4 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClassNameLess

func ClassNameLess(l, r ClassName) bool

func PackageNameLess

func PackageNameLess(l, r PackageName) bool

func PackageNamesHasPrefix

func PackageNamesHasPrefix(whole, prefix PackageName) bool

Types

type ClassName

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

func NewClassName

func NewClassName(packageName PackageName, bareOuterClassName string) ClassName

func ParseClassName

func ParseClassName(fullyQualified string) (*ClassName, error)

func (*ClassName) BareOuterClassName

func (c *ClassName) BareOuterClassName() string

func (*ClassName) FullyQualifiedClassName

func (c *ClassName) FullyQualifiedClassName() string

func (*ClassName) FullyQualifiedOuterClassName added in v0.26.1

func (c *ClassName) FullyQualifiedOuterClassName() string

func (*ClassName) PackageName

func (c *ClassName) PackageName() PackageName

type LateInit added in v0.30.0

type LateInit[T any] struct {
	// contains filtered or unexported fields
}

LateInit represents a value that can be initialized exactly once. It can still be accessed before it's initialized, but once initialized its value cannot change. Useful for configuration that "will be initialized at some point, but we're not sure when".

func NewLateInit added in v0.30.0

func NewLateInit[T any](valueWhileUninitialized T) *LateInit[T]

func (*LateInit[T]) Initialize added in v0.30.0

func (lib *LateInit[T]) Initialize(value T)

func (*LateInit[T]) IsInitialized added in v0.30.0

func (lib *LateInit[T]) IsInitialized() bool

func (*LateInit[T]) Value added in v0.30.0

func (lib *LateInit[T]) Value() T

type PackageName

type PackageName struct {
	Name string
}

func NewPackageName

func NewPackageName(name string) PackageName

type ResolvableJavaPackage

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

func NewResolvableJavaPackage

func NewResolvableJavaPackage(packageName PackageName, isTestOnly, isTestSuite bool) *ResolvableJavaPackage

func ParseResolvableJavaPackage

func ParseResolvableJavaPackage(s string) (*ResolvableJavaPackage, error)

func (*ResolvableJavaPackage) PackageName

func (r *ResolvableJavaPackage) PackageName() PackageName

func (*ResolvableJavaPackage) String

func (r *ResolvableJavaPackage) String() string

type ResolveInput

type ResolveInput struct {
	PackageNames         *sorted_set.SortedSet[PackageName]
	ImportedPackageNames *sorted_set.SortedSet[PackageName]
	ExportedPackageNames *sorted_set.SortedSet[PackageName]
	AnnotationProcessors *sorted_set.SortedSet[ClassName]
}

Jump to

Keyboard shortcuts

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