static final class ReferenceCollectingCallback.Reference extends java.lang.Object implements StaticRef
Modifier and Type | Field and Description |
---|---|
private ReferenceCollectingCallback.BasicBlock |
basicBlock |
private static java.util.Set<java.lang.Integer> |
DECLARATION_PARENTS |
private InputId |
inputId |
private Node |
nameNode |
private Scope |
scope |
private StaticSourceFile |
sourceFile |
Modifier | Constructor and Description |
---|---|
(package private) |
Reference(Node nameNode,
NodeTraversal t,
ReferenceCollectingCallback.BasicBlock basicBlock) |
private |
Reference(Node nameNode,
ReferenceCollectingCallback.BasicBlock basicBlock,
Scope scope,
InputId inputId) |
Modifier and Type | Method and Description |
---|---|
(package private) ReferenceCollectingCallback.Reference |
cloneWithNewScope(Scope newScope)
Makes a copy of the current reference using a new Scope instance.
|
(package private) static ReferenceCollectingCallback.Reference |
createRefForTest(CompilerInput input)
Creates a variable reference in a given script file name, used in tests.
|
(package private) Node |
getAssignedValue() |
(package private) ReferenceCollectingCallback.BasicBlock |
getBasicBlock() |
(package private) Node |
getGrandparent() |
InputId |
getInputId() |
Node |
getNode()
The node where the reference lives.
|
(package private) Node |
getParent() |
(package private) Scope |
getScope() |
StaticSourceFile |
getSourceFile()
The source file where the reference lives.
|
Var |
getSymbol()
The variable that this reference points to.
|
(package private) boolean |
isConstDeclaration() |
(package private) boolean |
isDeclaration() |
private static boolean |
isDeclarationHelper(Node node) |
(package private) boolean |
isHoistedFunction() |
(package private) boolean |
isInitializingDeclaration()
Determines whether the variable is initialized at the declaration.
|
(package private) boolean |
isLetDeclaration() |
private static boolean |
isLhsOfEnhancedForExpression(Node n) |
(package private) boolean |
isLvalue()
Returns whether the name node for this reference is an lvalue.
|
(package private) boolean |
isSimpleAssignmentToName() |
(package private) boolean |
isVarDeclaration() |
java.lang.String |
toString() |
private static final java.util.Set<java.lang.Integer> DECLARATION_PARENTS
private final Node nameNode
private final ReferenceCollectingCallback.BasicBlock basicBlock
private final Scope scope
private final InputId inputId
private final StaticSourceFile sourceFile
Reference(Node nameNode, NodeTraversal t, ReferenceCollectingCallback.BasicBlock basicBlock)
private Reference(Node nameNode, ReferenceCollectingCallback.BasicBlock basicBlock, Scope scope, InputId inputId)
public java.lang.String toString()
toString
in class java.lang.Object
static ReferenceCollectingCallback.Reference createRefForTest(CompilerInput input)
ReferenceCollectingCallback.Reference cloneWithNewScope(Scope newScope)
public Var getSymbol()
StaticRef
public Node getNode()
StaticRef
public InputId getInputId()
public StaticSourceFile getSourceFile()
StaticRef
getSourceFile
in interface StaticRef
boolean isDeclaration()
private static boolean isDeclarationHelper(Node node)
boolean isVarDeclaration()
boolean isLetDeclaration()
boolean isConstDeclaration()
boolean isHoistedFunction()
boolean isInitializingDeclaration()
Node getAssignedValue()
ReferenceCollectingCallback.BasicBlock getBasicBlock()
Node getParent()
Node getGrandparent()
private static boolean isLhsOfEnhancedForExpression(Node n)
boolean isSimpleAssignmentToName()
boolean isLvalue()
Scope getScope()