예제 #1
0
        public void MatchIdentifier(string literal)
        {
            var parse = ExpectCSharp.Identifier().Parse(literal);

            parse.Succeeded().Should().BeTrue();
            parse.Node.Should().Be(literal);
        }
예제 #2
0
 public static IParser <char, TraceToken> Assignment()
 {
     return(Expect.Concatenation(
                ExpectCSharp.Whitespace(),
                ExpectCSharp.NewLine(),
                (ws, nl) => new LiteralAssignment(new string[] {}, null, "") as TraceToken
                ));
 }
예제 #3
0
 public static IParser <char, TraceToken> DelimitedComment()
 {
     return(Expect.Concatenation(
                ExpectCSharp.Whitespace(),
                ExpectCSharp.NewLine(),
                (ws, nl) => new DelimitedComment("") as TraceToken
                ));
 }
예제 #4
0
 public static IParser <char, TraceToken> EmptyLine()
 {
     return(Expect.Concatenation(
                ExpectCSharp.Whitespace(),
                ExpectCSharp.NewLine(),
                (ws, nl) => new EmptyLine() as TraceToken
                ));
 }
예제 #5
0
        public void RejectIdentifier(string literal)
        {
            var parse = ExpectCSharp.Identifier().Parse(literal);

            parse.Succeeded().Should().BeFalse();
        }