1 19 20 package soot.javaToJimple.jj.ast; 21 22 import polyglot.ast.*; 23 import polyglot.visit.*; 24 import polyglot.ext.jl.ast.*; 25 import polyglot.types.*; 26 import polyglot.util.*; 27 28 public class JjArrayAccessAssign_c extends ArrayAccessAssign_c { 29 30 public JjArrayAccessAssign_c(Position pos, ArrayAccess left, Operator op, Expr right){ 31 super(pos, left, op, right); 32 } 33 34 public Type childExpectedType(Expr child, AscriptionVisitor av){ 35 if (op == SHL_ASSIGN || op == SHR_ASSIGN || op == USHR_ASSIGN) { 36 return child.type(); 37 } 38 39 if (child == right) { 40 return left.type(); 41 } 42 43 return child.type(); 44 45 46 } 47 } 48 | Popular Tags |