3
3
using System . Linq ;
4
4
using Serilog . Events ;
5
5
using Serilog . Expressions . Ast ;
6
- using Superpower ;
7
- using Superpower . Model ;
8
- using Superpower . Parsers ;
6
+ using Serilog . ParserConstruction ;
7
+ using Serilog . ParserConstruction . Model ;
8
+ using Serilog . ParserConstruction . Parsers ;
9
9
10
10
namespace Serilog . Expressions . Parsing
11
11
{
@@ -65,23 +65,23 @@ public static TokenListParserResult<ExpressionToken, Expression> TryPartialParse
65
65
66
66
static readonly TokenListParser < ExpressionToken , Func < Expression , Expression > > PropertyPathIndexerStep =
67
67
from open in Token . EqualTo ( ExpressionToken . LBracket )
68
- from indexer in Wildcard . Or ( Parse . Ref ( ( ) => Expr ) )
68
+ from indexer in Wildcard . Or ( Parse . Ref ( ( ) => Expr ! ) )
69
69
from close in Token . EqualTo ( ExpressionToken . RBracket )
70
70
select new Func < Expression , Expression > ( r => new IndexerExpression ( r , indexer ) ) ;
71
71
72
72
static readonly TokenListParser < ExpressionToken , Expression > Function =
73
73
( from name in Token . EqualTo ( ExpressionToken . Identifier )
74
74
from lparen in Token . EqualTo ( ExpressionToken . LParen )
75
- from expr in Parse . Ref ( ( ) => Expr ) . ManyDelimitedBy ( Token . EqualTo ( ExpressionToken . Comma ) )
75
+ from expr in Parse . Ref ( ( ) => Expr ! ) . ManyDelimitedBy ( Token . EqualTo ( ExpressionToken . Comma ) )
76
76
from rparen in Token . EqualTo ( ExpressionToken . RParen )
77
77
from ci in Token . EqualTo ( ExpressionToken . CI ) . Value ( true ) . OptionalOrDefault ( )
78
78
select ( Expression ) new CallExpression ( ci , name . ToStringValue ( ) , expr ) ) . Named ( "function" ) ;
79
79
80
80
static readonly TokenListParser < ExpressionToken , Element > ArrayElement =
81
81
Token . EqualTo ( ExpressionToken . Spread )
82
- . IgnoreThen ( Parse . Ref ( ( ) => Expr ) )
82
+ . IgnoreThen ( Parse . Ref ( ( ) => Expr ! ) )
83
83
. Select ( content => ( Element ) new SpreadElement ( content ) )
84
- . Or ( Parse . Ref ( ( ) => Expr ) . Select ( item => ( Element ) new ItemElement ( item ) ) ) ;
84
+ . Or ( Parse . Ref ( ( ) => Expr ! ) . Select ( item => ( Element ) new ItemElement ( item ) ) ) ;
85
85
86
86
static readonly TokenListParser < ExpressionToken , Expression > ArrayLiteral =
87
87
( from lbracket in Token . EqualTo ( ExpressionToken . LBracket )
@@ -92,7 +92,7 @@ from rbracket in Token.EqualTo(ExpressionToken.RBracket)
92
92
static readonly TokenListParser < ExpressionToken , Member > IdentifierMember =
93
93
from key in Token . EqualTo ( ExpressionToken . Identifier ) . Or ( Token . EqualTo ( ExpressionToken . BuiltInIdentifier ) )
94
94
from value in Token . EqualTo ( ExpressionToken . Colon )
95
- . IgnoreThen ( Parse . Ref ( ( ) => Expr ) )
95
+ . IgnoreThen ( Parse . Ref ( ( ) => Expr ! ) )
96
96
. Cast < ExpressionToken , Expression , Expression ? > ( )
97
97
. OptionalOrDefault ( )
98
98
select ( Member ) new PropertyMember (
@@ -104,12 +104,12 @@ from value in Token.EqualTo(ExpressionToken.Colon)
104
104
static readonly TokenListParser < ExpressionToken , Member > StringMember =
105
105
from key in Token . EqualTo ( ExpressionToken . String ) . Apply ( ExpressionTextParsers . String )
106
106
from colon in Token . EqualTo ( ExpressionToken . Colon )
107
- from value in Parse . Ref ( ( ) => Expr )
107
+ from value in Parse . Ref ( ( ) => Expr ! )
108
108
select ( Member ) new PropertyMember ( key , value ) ;
109
109
110
110
static readonly TokenListParser < ExpressionToken , Member > SpreadMember =
111
111
from spread in Token . EqualTo ( ExpressionToken . Spread )
112
- from content in Parse . Ref ( ( ) => Expr )
112
+ from content in Parse . Ref ( ( ) => Expr ! )
113
113
select ( Member ) new SpreadMember ( content ) ;
114
114
115
115
static readonly TokenListParser < ExpressionToken , Member > ObjectMember =
@@ -146,11 +146,11 @@ from rbrace in Token.EqualTo(ExpressionToken.RBrace)
146
146
147
147
static readonly TokenListParser < ExpressionToken , Expression > Conditional =
148
148
from _ in Token. EqualTo( ExpressionToken . If )
149
- from condition in Parse . Ref ( ( ) => Expr )
149
+ from condition in Parse . Ref ( ( ) => Expr ! )
150
150
from __ in Token. EqualTo( ExpressionToken . Then )
151
- from consequent in Parse . Ref ( ( ) => Expr )
151
+ from consequent in Parse . Ref ( ( ) => Expr ! )
152
152
from ___ in Token. EqualTo( ExpressionToken . Else )
153
- from alternative in Parse . Ref ( ( ) => Expr )
153
+ from alternative in Parse . Ref ( ( ) => Expr ! )
154
154
select ( Expression ) new CallExpression ( false , Operators . RuntimeOpIfThenElse , condition , consequent , alternative ) ;
155
155
156
156
static readonly TokenListParser < ExpressionToken , Expression > Literal =
@@ -172,7 +172,7 @@ from alternative in Parse.Ref(() => Expr)
172
172
173
173
static readonly TokenListParser < ExpressionToken , Expression > Factor =
174
174
( from lparen in Token . EqualTo ( ExpressionToken . LParen )
175
- from expr in Parse . Ref ( ( ) => Expr )
175
+ from expr in Parse . Ref ( ( ) => Expr ! )
176
176
from rparen in Token . EqualTo ( ExpressionToken . RParen )
177
177
select expr )
178
178
. Or ( Item ) ;
0 commit comments