private static class InlineFunctions.FunctionState
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private InlineFunctions.Function |
fn |
private boolean |
hasInnerFunctions |
private boolean |
inline |
private boolean |
inlineDirectly |
private JSModule |
module |
private java.util.Set<java.lang.String> |
namesToAlias |
private java.util.Map<Node,InlineFunctions.Reference> |
references |
private boolean |
referencesThis |
private boolean |
remove |
private Node |
safeFnNode |
Modifier | Constructor and Description |
---|---|
private |
FunctionState() |
private InlineFunctions.Function fn
private Node safeFnNode
private boolean inline
private boolean remove
private boolean inlineDirectly
private boolean referencesThis
private boolean hasInnerFunctions
private java.util.Map<Node,InlineFunctions.Reference> references
private JSModule module
private java.util.Set<java.lang.String> namesToAlias
boolean hasExistingFunctionDefinition()
public void setReferencesThis(boolean referencesThis)
public boolean getReferencesThis()
public void setHasInnerFunctions(boolean hasInnerFunctions)
public boolean hasInnerFunctions()
void removeBlockInliningReferences()
public boolean hasBlockInliningReferences()
public InlineFunctions.Function getFn()
public void setFn(InlineFunctions.Function fn)
public Node getSafeFnNode()
public void setSafeFnNode(Node safeFnNode)
public boolean canInline()
public void setInline(boolean inline)
public boolean canRemove()
public void setRemove(boolean remove)
public boolean canInlineDirectly()
public void inlineDirectly(boolean directReplacement)
public boolean hasReferences()
private java.util.Map<Node,InlineFunctions.Reference> getReferencesInternal()
public void addReference(InlineFunctions.Reference ref)
public java.util.Collection<InlineFunctions.Reference> getReferences()
public InlineFunctions.Reference getReference(Node n)
public java.util.Set<java.lang.String> getNamesToAlias()
public void setNamesToAlias(java.util.Set<java.lang.String> names)
public void setModule(JSModule module)
public JSModule getModule()