Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClassNameLess ¶
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 (*ClassName) BareOuterClassName ¶
func (*ClassName) FullyQualifiedClassName ¶
func (*ClassName) FullyQualifiedOuterClassName ¶ added in v0.26.1
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 (*LateInit[T]) Initialize ¶ added in v0.30.0
func (lib *LateInit[T]) Initialize(value T)
func (*LateInit[T]) IsInitialized ¶ added in v0.30.0
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]
ImportedClasses *sorted_set.SortedSet[ClassName]
ExportedPackageNames *sorted_set.SortedSet[PackageName]
ExportedClassNames *sorted_set.SortedSet[ClassName]
AnnotationProcessors *sorted_set.SortedSet[ClassName]
}
Click to show internal directories.
Click to hide internal directories.