public class ExprNodeUtilityValidate extends Object
Constructor and Description |
---|
ExprNodeUtilityValidate() |
public static EPTypeClass validateLHSTypeAnyAllSomeIn(EPType type) throws ExprValidationException
ExprValidationException
public static EPTypeClass validateReturnsNumeric(ExprForge forge) throws ExprValidationException
ExprValidationException
public static void validateReturnsNumeric(ExprForge forge, Supplier<String> msg) throws ExprValidationException
ExprValidationException
public static void validatePlainExpression(ExprNodeOrigin origin, ExprNode[] expressions) throws ExprValidationException
ExprValidationException
public static void validatePlainExpression(ExprNodeOrigin origin, ExprNode expression) throws ExprValidationException
ExprValidationException
public static void validateAssignment(boolean allowLHSVariables, ExprNodeOrigin origin, OnTriggerSetAssignment spec, ExprValidationContext validationContext) throws ExprValidationException
ExprValidationException
public static String isMinimalExpression(ExprNode expression)
expression
- to inspectpublic static ExprNode getValidatedSubtree(ExprNodeOrigin origin, ExprNode exprNode, ExprValidationContext validationContext) throws ExprValidationException
origin
- validate originexprNode
- nodevalidationContext
- contextExprValidationException
- when the validation failspublic static ExprValidationException makeValidationExWExpression(ExprNodeOrigin origin, String text, ExprValidationException ex)
public static boolean validateNamedExpectType(ExprNamedParameterNode namedParameterNode, Class[] expectedTypes) throws ExprValidationException
ExprValidationException
public static Map<String,ExprNamedParameterNode> getNamedExpressionsHandleDups(List<ExprNode> parameters) throws ExprValidationException
ExprValidationException
public static void validateNamed(Map<String,ExprNamedParameterNode> namedExpressions, String[] namedParameters) throws ExprValidationException
ExprValidationException
public static void getValidatedSubtree(ExprNodeOrigin origin, ExprNode[] exprNode, ExprValidationContext validationContext) throws ExprValidationException
ExprValidationException
public static void getValidatedSubtree(ExprNodeOrigin origin, ExprNode[][] exprNode, ExprValidationContext validationContext) throws ExprValidationException
ExprValidationException
public static void validate(ExprNodeOrigin origin, List<Chainable> chainSpec, ExprValidationContext validationContext) throws ExprValidationException
ExprValidationException
public static ExprEqualsNode getEqualsNodeIfAssignment(ExprNode node)
public static void validateNoSpecialsGroupByExpressions(ExprNode[] groupByNodes) throws ExprValidationException
ExprValidationException
Copyright © 2005–2021. All rights reserved.