1 28 29 package com.caucho.es.parser; 30 31 import com.caucho.es.ESException; 32 33 import java.io.IOException ; 34 35 38 class ConditionalExpr extends Expr { 39 Expr cond; 40 Expr left; 41 Expr right; 42 43 ConditionalExpr(Block block, Expr cond, Expr left, Expr right) 44 { 45 super(block); 46 47 this.cond = cond; 48 this.left = left; 49 this.right = right; 50 this.type = TYPE_ES; 51 52 left.setUsed(); 53 right.setUsed(); 54 } 55 56 void exprStatement(Function fun) throws ESException 57 { 58 isTop = true; 59 fun.addExpr(this); 60 } 61 62 void printImpl() throws IOException 63 { 64 if (isTop) 65 cl.print("_env.doVoid("); 66 67 cl.print("("); 68 cond.printBoolean(); 69 cl.print("?"); 70 left.print(); 71 cl.print(":"); 72 right.print(); 73 cl.print(")"); 74 75 if (isTop) 76 cl.println(")"); 77 } 78 } 79 | Popular Tags |