println("private final com.caucho.quercus.expr.Expr " + var);
println("private static final com.caucho.quercus.expr.Expr " + var);
  public void generateCoda()    throws IOException  {    if (! _exprMap.isEmpty())      println();        for (Map.Entry<Expr,String> entry : _exprMap.entrySet()) {      Expr expr = entry.getKey();      String var = entry.getValue();      println("private final com.caucho.quercus.expr.Expr " + var);      print("  = ");      expr.generateExpr(this);      println(";");    }        if (! _exprArrayMap.isEmpty())      println();        for (Map.Entry<Expr[],String> entry : _exprArrayMap.entrySet()) {      Expr []exprArray = entry.getKey();      String var = entry.getValue();      println("private static final com.caucho.quercus.expr.Expr []" + var);      print("  = new Expr[] {");      for (int i = 0; i < exprArray.length; i++) {	if (i != 0)	  print(", ");	exprArray[i].generateExpr(this);      }      println("};");    }    if (! _valueMap.isEmpty())      println();        for (Map.Entry<Value,String> entry : _valueMap.entrySet()) {      Value value = entry.getKey();      String var = entry.getValue();      println("private static final com.caucho.quercus.env.Value " + var);      print("  = ");      value.generate(this);      println(";");    }        if (! _moduleMap.isEmpty())      println();        for (Map.Entry<QuercusModule,String> entry : _moduleMap.entrySet()) {      QuercusModule module = entry.getKey();      String var = entry.getValue();      String moduleClass = module.getClass().getName();      println("private static " + moduleClass + " " + var + ";");    }        for (InterpretedClassDef cl : _classList) {      String name = cl.getName();      println();      println("static final quercus_" + name + " __quercus_class_" + name + " = new quercus_" + name + "();");    }    for (int i = 0; i < _staticVarList.size(); i++) {      println("static String " + _staticVarList.get(i) + ";");    }    println();    println("public void init(com.caucho.quercus.Quercus quercus)");    println("{");    pushDepth();        for (Map.Entry<QuercusModule,String> entry : _moduleMap.entrySet()) {      QuercusModule module = entry.getKey();      String var = entry.getValue();      String moduleClass = module.getClass().getName();      println(var + " = (" + moduleClass + ") quercus.findModule(\"" + moduleClass + "\");");    }    for (int i = 0; i < _staticVarList.size(); i++) {      println(_staticVarList.get(i) + " = quercus.createStaticName();");    }    println("initFunctions();");    popDepth();    println("}");  }