1 19 20 25 26 27 28 29 30 31 package soot.grimp; 32 import soot.*; 33 import soot.jimple.*; 34 35 68 public class PrecedenceTest 69 { 70 public static boolean needsBrackets( ValueBox subExprBox, Value expr ) { 71 Value sub = subExprBox.getValue(); 72 if( !(sub instanceof Precedence) ) return false; 73 Precedence subP = (Precedence) sub; 74 Precedence exprP = (Precedence) expr; 75 return subP.getPrecedence() < exprP.getPrecedence(); 76 } 77 public static boolean needsBracketsRight( ValueBox subExprBox, Value expr ) { 78 Value sub = subExprBox.getValue(); 79 if( !(sub instanceof Precedence) ) return false; 80 Precedence subP = (Precedence) sub; 81 Precedence exprP = (Precedence) expr; 82 return subP.getPrecedence() <= exprP.getPrecedence(); 83 } 84 } 85 | Popular Tags |