1 16 package com.google.gwt.dev.jjs.ast.js; 17 18 import com.google.gwt.dev.jjs.ast.Context; 19 import com.google.gwt.dev.jjs.ast.JClassType; 20 import com.google.gwt.dev.jjs.ast.JExpression; 21 import com.google.gwt.dev.jjs.ast.JProgram; 22 import com.google.gwt.dev.jjs.ast.JType; 23 import com.google.gwt.dev.jjs.ast.JVisitor; 24 25 import java.util.ArrayList ; 26 27 30 public class JsonArray extends JExpression { 31 32 public ArrayList exprs = new ArrayList (); 33 34 public JsonArray(JProgram program) { 35 super(program, null); 36 } 37 38 public JType getType() { 39 JClassType jsoType = program.getSpecialJavaScriptObject(); 41 return (jsoType != null) ? jsoType : program.getTypeJavaLangObject(); 42 } 43 44 public boolean hasSideEffects() { 45 for (int i = 0, c = exprs.size(); i < c; ++i) { 46 if (((JExpression) exprs.get(i)).hasSideEffects()) { 47 return true; 48 } 49 } 50 return false; 51 } 52 53 public void traverse(JVisitor visitor, Context ctx) { 54 if (visitor.visit(this, ctx)) { 55 visitor.accept(exprs); 56 } 57 visitor.endVisit(this, ctx); 58 } 59 60 } 61 | Popular Tags |