1 19 20 package soot.javaToJimple.jj.ast; 21 22 import polyglot.ast.*; 23 import polyglot.types.*; 24 import polyglot.visit.*; 25 import polyglot.ext.jl.ast.*; 26 import polyglot.util.*; 27 import java.util.*; 28 29 public class JjAccessField_c extends Expr_c implements Expr { 30 31 private Call getMeth; 32 private Call setMeth; 33 private Field field; 34 35 public JjAccessField_c(Position pos, Call getMeth, Call setMeth, Field field){ 36 super(pos); 37 this.getMeth = getMeth; 38 this.setMeth = setMeth; 39 this.field = field; 40 } 41 42 public Call getMeth(){ 43 return getMeth; 44 } 45 46 public Call setMeth(){ 47 return setMeth; 48 } 49 50 public Field field() { 51 return field; 52 } 53 54 public String toString(){ 55 return field+" "+getMeth+" "+setMeth; 56 } 57 58 public List acceptCFG(CFGBuilder v, List succs) 59 { 60 return succs; 61 } 62 63 public Term entry(){ 64 return field.entry(); 65 } 66 67 public Node visitChildren(NodeVisitor v){ 68 visitChild(field, v); 69 visitChild(getMeth, v); 70 visitChild(setMeth, v); 71 return this; 72 } 73 } 74 75 | Popular Tags |