rewriteCallExpression(Node, ExpressionDecomposer.DecompositionState) | | 0% | | 0% | 2 | 2 | 21 | 21 | 1 | 1 |
isExpressionTreeUnsafe(Node, boolean) | | 43% | | 20% | 5 | 6 | 5 | 9 | 0 | 1 |
findExpressionRoot(Node) | | 76% | | 58% | 6 | 11 | 4 | 17 | 0 | 1 |
exposeExpression(Node, Node) | | 91% | | 89% | 3 | 15 | 4 | 37 | 0 | 1 |
isTempConstantValueName(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
maybeExposeExpression(Node) | | 53% | | 75% | 1 | 3 | 2 | 8 | 0 | 1 |
extractConditional(Node, Node, boolean) | | 91% | | 87% | 1 | 6 | 1 | 42 | 0 | 1 |
isSubexpressionMovable(Node, Node) | | 92% | | 88% | 3 | 14 | 2 | 25 | 0 | 1 |
findInjectionPoint(Node) | | 76% | | 50% | 1 | 2 | 2 | 9 | 0 | 1 |
setTempNamePrefix(String) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
setResultNamePrefix(String) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
decomposeSubExpressions(Node, Node, ExpressionDecomposer.DecompositionState) | | 95% | | 80% | 2 | 6 | 1 | 10 | 0 | 1 |
canExposeExpression(Node) | | 83% | | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
extractExpression(Node, Node) | | 99% | | 80% | 5 | 14 | 0 | 34 | 0 | 1 |
isSafeAssign(Node, boolean) | | 100% | | 91% | 1 | 8 | 0 | 8 | 0 | 1 |
moveExpression(Node) | | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
ExpressionDecomposer(AbstractCompiler, Supplier, Set, Scope, boolean) | | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
findNonconditionalParent(Node, Node) | | 100% | | 100% | 0 | 4 | 0 | 8 | 0 | 1 |
getTempConstantValueName() | | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
exposeExpression(Node) | | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
decomposeObjectLiteralKeys(Node, Node, ExpressionDecomposer.DecompositionState) | | 100% | | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
isConstantNameNode(Node) | | 100% | | 100% | 0 | 4 | 0 | 2 | 0 | 1 |
getTempValueName() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
getResultValueName() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
buildResultExpression(Node, boolean, String) | | 100% | | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
isConditionalOp(Node) | | 100% | | 100% | 0 | 2 | 0 | 3 | 0 | 1 |