/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { subqueryParseTree.validate(context); outerVars = context.getOuterScopeVariables(); SelectNode selectNode = (SelectNode)subqueryParseTree.getQueryNode(); // Get the select expression, subqueries only have one Node selectExpr = (Node)selectNode.getSelectExpressions().get(0); setType(selectExpr.getType()); }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { subqueryParseTree.validate(context); outerVars = context.getOuterScopeVariables(); SelectNode selectNode = (SelectNode)subqueryParseTree.getQueryNode(); // Get the select expression, subqueries only have one Node selectExpr = (Node)selectNode.getSelectExpressions().get(0); setType(selectExpr.getType()); }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { subqueryParseTree.validate(context); outerVars = context.getOuterScopeVariables(); SelectNode selectNode = (SelectNode)subqueryParseTree.getQueryNode(); // Get the select expression, subqueries only have one Node selectExpr = (Node)selectNode.getSelectExpressions().get(0); setType(selectExpr.getType()); }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { Set saved = context.getOuterScopeVariables(); if (left != null) { context.resetOuterScopeVariables(); left.validate(context); leftOuterScopeVariables = context.getOuterScopeVariables(); } if (right != null) { context.resetOuterScopeVariables(); right.validate(context); rightOuterScopeVariables = context.getOuterScopeVariables(); } context.resetOuterScopeVariables(saved); if ((left != null) && (right != null)) { left.validateParameter(context, right.getType()); right.validateParameter(context, left.getType()); } TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.getBooleanType()); }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { Set saved = context.getOuterScopeVariables(); if (left != null) { context.resetOuterScopeVariables(); left.validate(context); leftOuterScopeVariables = context.getOuterScopeVariables(); } if (right != null) { context.resetOuterScopeVariables(); right.validate(context); rightOuterScopeVariables = context.getOuterScopeVariables(); } context.resetOuterScopeVariables(saved); if ((left != null) && (right != null)) { left.validateParameter(context, right.getType()); right.validateParameter(context, left.getType()); } TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.getBooleanType()); }
/** * INTERNAL * Validate node and calculate its type. */ public void validate(ParseTreeContext context) { Set saved = context.getOuterScopeVariables(); if (left != null) { context.resetOuterScopeVariables(); left.validate(context); leftOuterScopeVariables = context.getOuterScopeVariables(); } if (right != null) { context.resetOuterScopeVariables(); right.validate(context); rightOuterScopeVariables = context.getOuterScopeVariables(); } context.resetOuterScopeVariables(saved); if ((left != null) && (right != null)) { left.validateParameter(context, right.getType()); right.validateParameter(context, left.getType()); } TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.getBooleanType()); }