/// <param name="cmpex"> /// is the compare expression. </param> /// <returns> cmpex. </returns> public virtual object visit(CmpExpr cmpex) { throw new Exception(); //switch (cmpex.type()) //{ //case CmpExpr.EQ: // return make_CmpOp(cmpex, new QName("fs", "eq", OpFunctionLibrary.XPATH_OP_NS)); //case CmpExpr.NE: // return make_CmpOp(cmpex, new QName("fs", "ne", OpFunctionLibrary.XPATH_OP_NS)); //case CmpExpr.LT: // return make_CmpOp(cmpex, new QName("fs", "lt", OpFunctionLibrary.XPATH_OP_NS)); //case CmpExpr.GT: // return make_CmpOp(cmpex, new QName("fs", "gt", OpFunctionLibrary.XPATH_OP_NS)); //case CmpExpr.LE: // return make_CmpOp(cmpex, new QName("fs", "le", OpFunctionLibrary.XPATH_OP_NS)); //case CmpExpr.GE: // return make_CmpOp(cmpex, new QName("fs", "ge", OpFunctionLibrary.XPATH_OP_NS)); // // XXX don't have functs! //case CmpExpr.IS: // return make_function(new QName("op", "node-equal"), normalize_bin_args(cmpex)); //case CmpExpr.LESS_LESS: // return make_function(new QName("op", "node-before"), normalize_bin_args(cmpex)); //case CmpExpr.GREATER_GREATER: // return make_function(new QName("op", "node-after"), normalize_bin_args(cmpex)); //} //printBinExpr("CMP" + cmpex.type(), cmpex); //return cmpex; }
/// <summary> /// Validate a comparison expression. /// </summary> /// <param name="cmpex"> /// is the expression. </param> /// <returns> null. </returns> public virtual object visit(CmpExpr cmpex) { printBinExpr("CMP" + cmpex.type(), cmpex); return(null); }
/// <param name="cmpex"> /// is the compare expression. </param> /// <returns> cmpex. </returns> public virtual object visit(CmpExpr ex) { ex.left().accept(this); ex.right().accept(this); return(null); }