APIdia Launch Partner
Top Description Inners Fields Constructors Methods
com.sun.tools.javac.comp

public Class Modules

extends Visitor
Class Inheritance
Imports
java.io.IOException, java.util.Arrays, .Collection, .Collections, .EnumSet, .HashMap, .HashSet, .LinkedHashMap, .LinkedHashSet, .Map, .Set, java.util.function.Function, .Predicate, java.util.regex.Matcher, .Pattern, java.util.stream.Collectors, .Stream, javax.lang.model.SourceVersion, javax.tools.JavaFileManager, .JavaFileManager.Location, .JavaFileObject, .JavaFileObject.Kind, .StandardLocation, com.sun.source.tree.ModuleTree.ModuleKind, com.sun.tools.javac.code.Directive, .Directive.ExportsDirective, .Directive.ExportsFlag, .Directive.OpensDirective, .Directive.OpensFlag, .Directive.RequiresDirective, .Directive.RequiresFlag, .Directive.UsesDirective, .Flags, .FlagsEnum, .Kinds, .Lint, .Lint.LintCategory, .ModuleFinder, .Preview, .Source, .Source.Feature, .Symbol, .Symbol.ClassSymbol, .Symbol.Completer, .Symbol.CompletionFailure, .Symbol.MethodSymbol, .Symbol.ModuleFlags, .Symbol.ModuleResolutionFlags, .Symbol.ModuleSymbol, .Symbol.PackageSymbol, .Symtab, .Type, .Types, com.sun.tools.javac.jvm.ClassWriter, .JNIWriter, .Target, com.sun.tools.javac.main.Option, com.sun.tools.javac.resources.CompilerProperties.Errors, .CompilerProperties.LintWarnings, .CompilerProperties.Warnings, com.sun.tools.javac.tree.JCTree, .JCTree.JCCompilationUnit, .JCTree.JCDirective, .JCTree.JCExports, .JCTree.JCExpression, .JCTree.JCModuleDecl, .JCTree.JCOpens, .JCTree.JCProvides, .JCTree.JCRequires, .JCTree.JCUses, .JCTree.Tag, .TreeInfo, com.sun.tools.javac.util.Assert, .Context, .JCDiagnostic.DiagnosticPosition, .List, .ListBuffer, .Log, .Name, .Names, .Options

Todo

fill in

This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class
public static interface
pack-priv class

Field Summary

Modifier and TypeField and Description
private Map<Symbol.ModuleSymbol, Set<Directive.ExportsDirective>>
private final String
private final String
private Map<Symbol.ModuleSymbol, Set<Directive.RequiresDirective>>
private final String
private static final String
private static final String
private Set<Symbol.ModuleSymbol>
private final boolean
private final boolean
private final Attr
private final Check
pack-priv Symbol.ModuleSymbol
pack-priv int
private final Set<String>
private final Set<String>
private final JavaFileManager
public Modules.PackageNameFinder
pack-priv boolean
private static final Predicate<Symbol.ModuleSymbol>
private final Name
private final Name
private final String
private final Lint
private final Log
private final Symbol.Completer
private final ModuleFinder
private final String
public final boolean
private final Names
private final Preview
private final Map<Symbol.ModuleSymbol, Set<Symbol.ModuleSymbol>>
private Set<Symbol.ModuleSymbol>
private final Source
private final boolean
private final Symtab
private final Target
private final TypeEnvs
private final Types
private final Set<Symbol.ModuleSymbol>

Constructor Summary

AccessConstructor and Description
protected
Modules(Context context)

Method Summary

Modifier and TypeMethod and Description
public void
private void
public Set<Symbol.ModuleSymbol>
private void
private void
private void
private void
private void
private Set<Symbol.ModuleSymbol>
computeTransitiveClosure(Set<? extends Symbol.ModuleSymbol> base, Set<? extends Symbol.ModuleSymbol> rootModules, Set<Symbol.ModuleSymbol> observable)

public boolean
private boolean
private void
private Set<Symbol.ModuleSymbol>
private Stream<String>
public Symbol.Completer
public Symbol.ModuleSymbol
private JavaFileManager.Location

Returns:

the location for the enclosing module
getModuleLocation
(JCTree.JCCompilationUnit
the compilation unit tree
tree
)

Determine the location for the module on the module source path or source output directory which contains a given CompilationUnit.

public Symbol.ModuleSymbol
public Set<Symbol.ModuleSymbol>
private Symbol.Completer
private Symbol.Completer
public Symbol.Completer
private void
private void
public void
private void
public static Modules
instance(Context context)

public boolean
private boolean
public boolean
private boolean
public boolean
public void
private Set<Symbol.ModuleSymbol>
private void
private void
private void
private String
private String
pack-priv String
pack-priv String
Inherited from com.sun.tools.javac.tree.JCTree.Visitor:
visitAnnotatedTypevisitAnnotationvisitAnyPatternvisitApplyvisitAssertvisitAssignvisitAssignopvisitBinaryvisitBindingPatternvisitBlockvisitBreakvisitCasevisitCatchvisitClassDefvisitConditionalvisitConstantCaseLabelvisitContinuevisitDefaultCaseLabelvisitDoLoopvisitErroneousvisitExecvisitExportsvisitForeachLoopvisitForLoopvisitIdentvisitIfvisitImportvisitIndexedvisitLabelledvisitLambdavisitLetExprvisitLiteralvisitMethodDefvisitModifiersvisitModuleDefvisitModuleImportvisitNewArrayvisitNewClassvisitOpensvisitPackageDefvisitParensvisitPatternCaseLabelvisitProvidesvisitRecordPatternvisitReferencevisitRequiresvisitReturnvisitSelectvisitSkipvisitSwitchvisitSwitchExpressionvisitSynchronizedvisitThrowvisitTopLevelvisitTreevisitTryvisitTypeApplyvisitTypeArrayvisitTypeBoundKindvisitTypeCastvisitTypeIdentvisitTypeIntersectionvisitTypeParametervisitTypeTestvisitTypeUnionvisitUnaryvisitUsesvisitVarDefvisitVarTypevisitWhileLoopvisitWildcardvisitYield