public ExprRegexpNodeForge( ExprRegexpNode parent, bool isNumericValue) { this.parent = parent; this.isNumericValue = isNumericValue; }
public ExprRegexpNodeForgeConst( ExprRegexpNode parent, bool isNumericValue, Regex pattern, CodegenExpression patternInit) : base(parent, isNumericValue) { Pattern = pattern; PatternInit = patternInit; }
private void TryInvalidValidate(ExprRegexpNode exprLikeRegexpNode) { try { exprLikeRegexpNode.Validate(SupportExprValidationContextFactory.MakeEmpty(container)); Assert.Fail(); } catch (ExprValidationException) { // expected } }
public void TestValidate() { // No subnodes: Exception is thrown. TryInvalidValidate(new ExprRegexpNode(true)); // singe child node not possible, must be 2 at least regexpNodeNormal = new ExprRegexpNode(false); regexpNodeNormal.AddChildNode(new SupportExprNode(4)); TryInvalidValidate(regexpNodeNormal); // test a type mismatch regexpNodeNormal = new ExprRegexpNode(true); regexpNodeNormal.AddChildNode(new SupportExprNode("sx")); regexpNodeNormal.AddChildNode(new SupportExprNode(4)); TryInvalidValidate(regexpNodeNormal); // test numeric supported regexpNodeNormal = new ExprRegexpNode(false); regexpNodeNormal.AddChildNode(new SupportExprNode(4)); regexpNodeNormal.AddChildNode(new SupportExprNode("sx")); }
public ExprRegexpNodeForgeNonconst( ExprRegexpNode parent, bool isNumericValue) : base(parent, isNumericValue) { }