private class J2clPass.ClassStaticFunctionsInliner
extends java.lang.Object
Assumes that the set of provided short function names will not collide with any of the collected fully qualified function names once the module prefix has been added.
Modifier and Type | Class and Description |
---|---|
private class |
J2clPass.ClassStaticFunctionsInliner.FunctionDefsCollector |
private class |
J2clPass.ClassStaticFunctionsInliner.StaticCallInliner |
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
classFileName |
private java.util.Set<java.lang.String> |
fnNamesToInline |
private java.util.Map<java.lang.String,Node> |
fnsToInlineByQualifiedName |
private FunctionInjector |
injector |
private FunctionInjector.InliningMode |
inliningMode |
private Node |
root |
Modifier | Constructor and Description |
---|---|
private |
ClassStaticFunctionsInliner(Node root,
java.lang.String classFileName,
java.util.Set<java.lang.String> fnNamesToInline,
FunctionInjector.InliningMode inliningMode) |
Modifier and Type | Method and Description |
---|---|
private void |
run() |
private final java.lang.String classFileName
private final java.util.Set<java.lang.String> fnNamesToInline
private final FunctionInjector.InliningMode inliningMode
private final java.util.Map<java.lang.String,Node> fnsToInlineByQualifiedName
private final FunctionInjector injector
private final Node root
private ClassStaticFunctionsInliner(Node root, java.lang.String classFileName, java.util.Set<java.lang.String> fnNamesToInline, FunctionInjector.InliningMode inliningMode)