Package | Description |
---|---|
com.google.javascript.jscomp |
Provides the core compiler and its public API.
|
Modifier and Type | Field and Description |
---|---|
private ReferenceCollectingCallback.ReferenceCollection |
InlineVariables.AliasCandidate.refInfo |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<Var,ReferenceCollectingCallback.ReferenceCollection> |
ReferenceCollectingCallback.referenceMap
Maps a given variable to a collection of references to that name.
|
private java.util.Map<Var,ReferenceCollectingCallback.ReferenceCollection> |
ReferenceCollectingCallback.ReferenceMapWrapper.referenceMap |
private java.util.Map<java.lang.String,ReferenceCollectingCallback.ReferenceCollection> |
GlobalVarReferenceMap.refMap |
Modifier and Type | Method and Description |
---|---|
ReferenceCollectingCallback.ReferenceCollection |
ReferenceCollectingCallback.getReferences(Var v)
Gets the reference collection for the given variable.
|
ReferenceCollectingCallback.ReferenceCollection |
ReferenceCollectingCallback.ReferenceMap.getReferences(Var var) |
ReferenceCollectingCallback.ReferenceCollection |
ReferenceCollectingCallback.ReferenceMapWrapper.getReferences(Var var) |
ReferenceCollectingCallback.ReferenceCollection |
GlobalVarReferenceMap.getReferences(Var var) |
Modifier and Type | Method and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.String> |
InlineObjectLiterals.InliningBehavior.computeVarList(ReferenceCollectingCallback.ReferenceCollection referenceInfo)
Computes a list of ever-referenced keys in the object being
inlined, and returns a mapping of key name -> generated
variable name.
|
private void |
InferConsts.considerVar(Var v,
ReferenceCollectingCallback.ReferenceCollection refCollection) |
private void |
InlineVariables.InliningBehavior.inlineNonConstants(Var v,
ReferenceCollectingCallback.ReferenceCollection referenceInfo,
boolean maybeModifiedArguments) |
private boolean |
InlineVariables.InliningBehavior.isImmutableAndWellDefinedVariable(Var v,
ReferenceCollectingCallback.ReferenceCollection refInfo)
Determines whether the reference collection describes a variable that
is initialized to an immutable value, never modified, and defined before
every reference.
|
private boolean |
InlineVariables.InliningBehavior.isInlineableDeclaredConstant(Var var,
ReferenceCollectingCallback.ReferenceCollection refInfo)
Determines whether the given variable is declared as a constant
and may be inlined.
|
private void |
GlobalVarReferenceMap.replaceReferences(java.lang.String varName,
InputId inputId,
ReferenceCollectingCallback.ReferenceCollection newSourceCollection) |
private void |
InlineObjectLiterals.InliningBehavior.splitObject(Var v,
ReferenceCollectingCallback.Reference init,
ReferenceCollectingCallback.ReferenceCollection referenceInfo)
Splits up the object literal into individual variables, and
updates all uses.
|
Modifier and Type | Method and Description |
---|---|
private void |
GlobalVarReferenceMap.resetGlobalVarReferences(java.util.Map<Var,ReferenceCollectingCallback.ReferenceCollection> globalRefMap)
Resets global var reference map with the new provide map.
|
(package private) void |
GlobalVarReferenceMap.updateGlobalVarReferences(java.util.Map<Var,ReferenceCollectingCallback.ReferenceCollection> refMapPatch,
Node root)
Updates the internal reference map based on the provided parameters.
|
(package private) abstract void |
AbstractCompiler.updateGlobalVarReferences(java.util.Map<Var,ReferenceCollectingCallback.ReferenceCollection> refMapPatch,
Node collectionRoot)
Updates the list of references for variables in global scope.
|
(package private) void |
Compiler.updateGlobalVarReferences(java.util.Map<Var,ReferenceCollectingCallback.ReferenceCollection> refMapPatch,
Node collectionRoot) |
Constructor and Description |
---|
AliasCandidate(Var alias,
ReferenceCollectingCallback.ReferenceCollection refInfo) |
Constructor and Description |
---|
ReferenceMapWrapper(java.util.Map<Var,ReferenceCollectingCallback.ReferenceCollection> referenceMap) |