# Functions
CreateRule creates a new rule with srcs = [filename].
ExcludeClassNames filters class names based on blacklisted regular expressions from the user.
GetKindForNewRule determines if a rule that srcs a filename is a java_library rule or a java_test rule.
ImplicitImports returns the set of simple names that Java programs can use without importing, e.g.
MissingDeps returns Labels that can be used to satisfy missing dependencies.
RulesConsumingFile returns the set of Java rules whose 'srcs' attribute contains 'fileName'.
SelectDepsToAdd asks the user to choose which deps to add to their rules to satisfy missing dependencies.
UnfilteredMissingDeps returns Labels that can be used to satisfy missing dependencies.
# Structs
Config specifies the content roots and workspace root.
NamingRule is used by NewRule to create new Bazel rules.
# Interfaces
DepsRanker defines methods to rank dependencies so it's easier for users to choose the right option.
Resolver defines methods to resolve class names to Bazel rules.
# Type aliases
ClassName is a class name, e.g.