Package com.google.javascript.jscomp
Class JSChunk
java.lang.Object
com.google.javascript.jscomp.JSChunk
- All Implemented Interfaces:
DependencyInfo
,Serializable
A JavaScript chunk has a unique name, consists of a list of compiler inputs, and can depend on
other chunks.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.javascript.jscomp.deps.DependencyInfo
DependencyInfo.Require, DependencyInfo.Util
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(CompilerInput input) Adds a source code input to this chunk.void
add
(SourceFile file) Adds a source file input to this chunk.void
addDependency
(JSChunk dep) Adds a dependency on another chunk.Returns the transitive closure of dependencies starting from the dependencies of this chunk.Returns the input with the given name or null if none.com.google.common.collect.ImmutableList
<JSChunk> Gets the list of chunks that this chunk depends on.int
getDepth()
getFirst()
Returns the first source code input.boolean
Whether the file '@externs' annotation.boolean
Whether the file has the '@nocompile' annotation.int
getIndex()
int
Returns the number of source code inputs.com.google.common.collect.ImmutableList
<CompilerInput> Gets this chunk's list of source code inputs.Gets the loading information for this file.getName()
Gets the chunk name.Gets the path of this file relative to Closure's base.js file.com.google.common.collect.ImmutableList
<String> Gets the symbols provided by this file.com.google.common.collect.ImmutableList
<DependencyInfo.Require> Gets the symbols required by this file.Returns this chunk and all of its dependencies in one list.com.google.common.collect.ImmutableList
<String> Gets the symbols type-required by this file (i.e.boolean
Whether the symbol is provided by an ES6 moduleboolean
Whether the symbol is provided by a goog moduleboolean
Returns whether this chunk is synthetic (i.e.boolean
isWeak()
void
remove
(CompilerInput input) Removes an input from this chunk.void
Removes all of the inputs from this chunk.boolean
removeByName
(String name) Removes any input with the given name.void
setDepth
(int dep) void
setIndex
(int index) void
sortInputsByDeps
(AbstractCompiler compiler) Puts the JS files into a topologically sorted order by their dependencies.toString()
Returns the chunk name (primarily for debugging).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.javascript.jscomp.deps.DependencyInfo
getRequiredSymbols
-
Field Details
-
STRONG_CHUNK_NAME
- See Also:
-
WEAK_CHUNK_NAME
- See Also:
-
-
Constructor Details
-
JSChunk
Creates an instance.- Parameters:
name
- A unique name for the chunk
-
-
Method Details
-
getName
Gets the chunk name.- Specified by:
getName
in interfaceDependencyInfo
-
getProvides
Description copied from interface:DependencyInfo
Gets the symbols provided by this file.- Specified by:
getProvides
in interfaceDependencyInfo
-
getHasExternsAnnotation
public boolean getHasExternsAnnotation()Description copied from interface:DependencyInfo
Whether the file '@externs' annotation.- Specified by:
getHasExternsAnnotation
in interfaceDependencyInfo
-
getHasNoCompileAnnotation
public boolean getHasNoCompileAnnotation()Description copied from interface:DependencyInfo
Whether the file has the '@nocompile' annotation.- Specified by:
getHasNoCompileAnnotation
in interfaceDependencyInfo
-
getRequires
Description copied from interface:DependencyInfo
Gets the symbols required by this file.- Specified by:
getRequires
in interfaceDependencyInfo
-
getTypeRequires
Description copied from interface:DependencyInfo
Gets the symbols type-required by this file (i.e. for typechecking only).- Specified by:
getTypeRequires
in interfaceDependencyInfo
-
getPathRelativeToClosureBase
Description copied from interface:DependencyInfo
Gets the path of this file relative to Closure's base.js file.- Specified by:
getPathRelativeToClosureBase
in interfaceDependencyInfo
-
getLoadFlags
Description copied from interface:DependencyInfo
Gets the loading information for this file.- Specified by:
getLoadFlags
in interfaceDependencyInfo
-
isGoogModule
public boolean isGoogModule()Description copied from interface:DependencyInfo
Whether the symbol is provided by a goog module- Specified by:
isGoogModule
in interfaceDependencyInfo
-
isEs6Module
public boolean isEs6Module()Description copied from interface:DependencyInfo
Whether the symbol is provided by an ES6 module- Specified by:
isEs6Module
in interfaceDependencyInfo
-
add
Adds a source file input to this chunk. -
add
Adds a source code input to this chunk. -
addDependency
Adds a dependency on another chunk. -
remove
Removes an input from this chunk. -
removeAll
public void removeAll()Removes all of the inputs from this chunk. -
getDependencies
Gets the list of chunks that this chunk depends on.- Returns:
- A list that may be empty but not null
-
getAllDependencies
Returns the transitive closure of dependencies starting from the dependencies of this chunk. -
getThisAndAllDependencies
Returns this chunk and all of its dependencies in one list. -
getInputCount
public int getInputCount()Returns the number of source code inputs. -
getFirst
Returns the first source code input. -
getInputs
Gets this chunk's list of source code inputs.- Returns:
- A list that may be empty but not null
-
getInputsIterable
-
getByName
Returns the input with the given name or null if none. -
removeByName
Removes any input with the given name. Returns whether any were removed. -
isSynthetic
public boolean isSynthetic()Returns whether this chunk is synthetic (i.e. one of the special strong or weak chunks created by the compiler. -
isWeak
public boolean isWeak() -
toString
Returns the chunk name (primarily for debugging). -
sortInputsByDeps
Puts the JS files into a topologically sorted order by their dependencies. -
setDepth
public void setDepth(int dep) - Parameters:
dep
- the depth to set
-
getDepth
public int getDepth()- Returns:
- the depth
-
setIndex
public void setIndex(int index) -
getIndex
public int getIndex()
-