public void OptionalInOptionalTests() { var node = new OptionalNode( new OptionalNode(SegmentStartNode.Instance)); node.Should().BeEquivalentTo( new OptionalNode( SegmentStartNode.Instance)); }
private RegexNode ParseArityNode() { var result = ParseAtom(); if (Accept(RegexTokenSubType.ZeroOrMore)) { result = new RepeatZeroOrMoreNode(result); } else if (Accept(RegexTokenSubType.ZeroOrOne)) { result = new OptionalNode(result); } else if (Accept(RegexTokenSubType.OneOrMore)) { result = new RepeatOneOrMoreNode(result); } return(result); }
protected internal virtual void VisitOptional(OptionalNode node) { Visit(node.Node); }
public object VisitOptionalNode(OptionalNode optionalNode, object data) { throw new NotImplementedException(); }