Documentation
¶
Index ¶
- func BuildJavaIndices(javaFiles []string, contentReader vcs.ContentReader) (map[string][]string, map[string]map[string][]string, map[string]string)
- func ExtractTypeIdentifiers(sourceCode []byte) []string
- func IsTestFile(filePath string) bool
- func ParsePackageDeclaration(sourceCode []byte) string
- func ParseTopLevelTypeNames(sourceCode []byte) []string
- func ResolveJavaProjectImports(absPath string, _ string, javaPackageIndex map[string][]string, ...) ([]string, error)
- type ExternalImport
- type InternalImport
- type JavaImport
- type Module
- type StandardLibraryImport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildJavaIndices ¶
func BuildJavaIndices( javaFiles []string, contentReader vcs.ContentReader, ) (map[string][]string, map[string]map[string][]string, map[string]string)
BuildJavaIndices builds package and type indices for supplied Java files.
func ExtractTypeIdentifiers ¶
ExtractTypeIdentifiers returns referenced type-like identifiers in Java source.
func IsTestFile ¶
IsTestFile reports whether the given Java file path is a test file.
func ParsePackageDeclaration ¶
ParsePackageDeclaration extracts the Java package from source code.
func ParseTopLevelTypeNames ¶
ParseTopLevelTypeNames extracts declared type names from Java source code.
func ResolveJavaProjectImports ¶
func ResolveJavaProjectImports( absPath string, _ string, javaPackageIndex map[string][]string, javaPackageTypes map[string]map[string][]string, javaFilePackages map[string]string, suppliedFiles map[string]bool, contentReader vcs.ContentReader, ) ([]string, error)
ResolveJavaProjectImports resolves Java project imports for a single file.
Types ¶
type ExternalImport ¶
type ExternalImport struct {
// contains filtered or unexported fields
}
ExternalImport represents a third-party import.
func (ExternalImport) IsWildcard ¶
func (e ExternalImport) IsWildcard() bool
func (ExternalImport) Package ¶
func (e ExternalImport) Package() string
func (ExternalImport) Path ¶
func (e ExternalImport) Path() string
type InternalImport ¶
type InternalImport struct {
// contains filtered or unexported fields
}
InternalImport represents an internal project import.
func (InternalImport) IsWildcard ¶
func (i InternalImport) IsWildcard() bool
func (InternalImport) Package ¶
func (i InternalImport) Package() string
func (InternalImport) Path ¶
func (i InternalImport) Path() string
type JavaImport ¶
JavaImport represents a Java import in source code.
func ParseJavaImports ¶
func ParseJavaImports(sourceCode []byte, projectPackages map[string]bool) []JavaImport
ParseJavaImports parses Java source code and classifies imports.
type Module ¶
type Module struct{}
func (Module) Extensions ¶
func (Module) IsTestFile ¶
func (Module) IsTestFile(filePath string, _ vcs.ContentReader) bool
func (Module) Maturity ¶
func (Module) Maturity() langsupport.MaturityLevel
func (Module) NewResolver ¶
func (Module) NewResolver(ctx *langsupport.Context, contentReader vcs.ContentReader) langsupport.Resolver
type StandardLibraryImport ¶
type StandardLibraryImport struct {
// contains filtered or unexported fields
}
StandardLibraryImport represents a Java/JDK standard library import.
func (StandardLibraryImport) IsWildcard ¶
func (s StandardLibraryImport) IsWildcard() bool
func (StandardLibraryImport) Package ¶
func (s StandardLibraryImport) Package() string
func (StandardLibraryImport) Path ¶
func (s StandardLibraryImport) Path() string