| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1776,20 +1776,21 @@ module Make< | |||
| 1776 | 1776 | ||
| 1777 | 1777 | final class ExprPostUpdateNode = ExprPostUpdateNodeImpl; | |
| 1778 | 1778 | ||
| 1779 | - private class ReadNodeImpl extends ExprNodeImpl { | ||
| 1780 | - private BasicBlock bb_; | ||
| 1781 | - private int i_; | ||
| 1779 | + pragma[nomagic] | ||
| 1780 | + predicate exprReadAt( | ||
| 1781 | + DfInput::Expr e, BasicBlock bb, int i, SourceVariable v, boolean isPost, TExprNode node | ||
| 1782 | + ) { | ||
| 1783 | + variableRead(bb, i, v, true) and | ||
| 1784 | + e.hasCfgNode(bb, i) and | ||
| 1785 | + node = TExprNode(e, v, isPost) | ||
| 1786 | + } | ||
| 1782 | 1787 | ||
| 1783 | - ReadNodeImpl() { | ||
| 1784 | - variableRead(bb_, i_, v_, true) and | ||
| 1785 | - this.getExpr().hasCfgNode(bb_, i_) | ||
| 1786 | - } | ||
| 1788 | + private class ReadNodeImpl extends ExprNodeImpl { | ||
| 1789 | + ReadNodeImpl() { exprReadAt(e, _, _, _, false, this) } | ||
| 1787 | 1790 | ||
| 1788 | 1791 | pragma[nomagic] | |
| 1789 | 1792 | predicate readsAt(BasicBlock bb, int i, SourceVariable v) { | |
| 1790 | - bb = bb_ and | ||
| 1791 | - i = i_ and | ||
| 1792 | - v = v_ | ||
| 1793 | + exprReadAt(e, bb, i, v, false, this) | ||
| 1793 | 1794 | } | |
| 1794 | 1795 | } | |
| 1795 | 1796 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments