@@ -32,15 +32,15 @@ public static class SerilogExpression
32
32
/// Create an evaluation function based on the provided expression.
33
33
/// </summary>
34
34
/// <param name="expression">An expression.</param>
35
- /// <param name="orderedResolvers ">Optionally, an ordered list of <see cref="NameResolver"/>s
36
- /// from which to resolve function names that appear in the template.</param>
35
+ /// <param name="nameResolver ">Optionally, a <see cref="NameResolver"/>
36
+ /// with which to resolve function names that appear in the template.</param>
37
37
/// <returns>A function that evaluates the expression in the context of a log event.</returns>
38
38
public static CompiledExpression Compile (
39
39
string expression ,
40
- IEnumerable < NameResolver > ? orderedResolvers = null )
40
+ NameResolver ? nameResolver = null )
41
41
{
42
42
if ( expression == null ) throw new ArgumentNullException ( nameof ( expression ) ) ;
43
- if ( ! TryCompileImpl ( expression , orderedResolvers , out var filter , out var error ) )
43
+ if ( ! TryCompileImpl ( expression , nameResolver , out var filter , out var error ) )
44
44
throw new ArgumentException ( error ) ;
45
45
46
46
return filter ;
@@ -70,25 +70,25 @@ public static bool TryCompile(
70
70
/// <param name="expression">An expression.</param>
71
71
/// <param name="result">A function that evaluates the expression in the context of a log event.</param>
72
72
/// <param name="error">The reported error, if compilation was unsuccessful.</param>
73
- /// <param name="orderedResolvers">An ordered list of <see cref="NameResolver"/>s
74
- /// from which to resolve function names that appear in the template.</param>
73
+ /// <param name="nameResolver">A <see cref="NameResolver"/>
74
+ /// with which to resolve function names that appear in the template.</param>
75
75
/// <returns>True if the function could be created; otherwise, false.</returns>
76
76
/// <remarks>Regular expression syntax errors currently generate exceptions instead of producing friendly
77
77
/// errors.</remarks>
78
78
public static bool TryCompile (
79
79
string expression ,
80
- IEnumerable < NameResolver > orderedResolvers ,
80
+ NameResolver nameResolver ,
81
81
[ MaybeNullWhen ( false ) ] out CompiledExpression result ,
82
82
[ MaybeNullWhen ( true ) ] out string error )
83
83
{
84
84
if ( expression == null ) throw new ArgumentNullException ( nameof ( expression ) ) ;
85
- if ( orderedResolvers == null ) throw new ArgumentNullException ( nameof ( orderedResolvers ) ) ;
86
- return TryCompileImpl ( expression , orderedResolvers , out result , out error ) ;
85
+ if ( nameResolver == null ) throw new ArgumentNullException ( nameof ( nameResolver ) ) ;
86
+ return TryCompileImpl ( expression , nameResolver , out result , out error ) ;
87
87
}
88
88
89
89
static bool TryCompileImpl (
90
90
string expression ,
91
- IEnumerable < NameResolver > ? orderedResolvers ,
91
+ NameResolver ? nameResolver ,
92
92
[ MaybeNullWhen ( false ) ] out CompiledExpression result ,
93
93
[ MaybeNullWhen ( true ) ] out string error )
94
94
{
@@ -98,7 +98,7 @@ static bool TryCompileImpl(
98
98
return false ;
99
99
}
100
100
101
- result = ExpressionCompiler . Compile ( root , DefaultFunctionNameResolver . Build ( orderedResolvers ) ) ;
101
+ result = ExpressionCompiler . Compile ( root , DefaultFunctionNameResolver . Build ( nameResolver ) ) ;
102
102
error = null ;
103
103
return true ;
104
104
}
0 commit comments