gitextract_cw7ezsg_/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── Build.ps1 ├── Directory.Build.props ├── Directory.Version.props ├── LICENSE ├── README.md ├── RunPerfTests.ps1 ├── assets/ │ └── Serilog.snk ├── example/ │ └── Sample/ │ ├── Program.cs │ └── Sample.csproj ├── global.json ├── serilog-expressions.sln ├── serilog-expressions.sln.DotSettings ├── src/ │ └── Serilog.Expressions/ │ ├── Expressions/ │ │ ├── Ast/ │ │ │ ├── AccessorExpression.cs │ │ │ ├── AmbientNameExpression.cs │ │ │ ├── ArrayExpression.cs │ │ │ ├── CallExpression.cs │ │ │ ├── ConstantExpression.cs │ │ │ ├── Element.cs │ │ │ ├── Expression.cs │ │ │ ├── IndexOfMatchExpression.cs │ │ │ ├── IndexerExpression.cs │ │ │ ├── IndexerWildcard.cs │ │ │ ├── IndexerWildcardExpression.cs │ │ │ ├── ItemElement.cs │ │ │ ├── LambdaExpression.cs │ │ │ ├── LocalNameExpression.cs │ │ │ ├── Member.cs │ │ │ ├── ObjectExpression.cs │ │ │ ├── ParameterExpression.cs │ │ │ ├── PropertyMember.cs │ │ │ ├── SpreadElement.cs │ │ │ └── SpreadMember.cs │ │ ├── BuiltInProperty.cs │ │ ├── Compilation/ │ │ │ ├── Arrays/ │ │ │ │ └── ConstantArrayEvaluator.cs │ │ │ ├── DefaultFunctionNameResolver.cs │ │ │ ├── ExpressionCompiler.cs │ │ │ ├── ExpressionValidationException.cs │ │ │ ├── Linq/ │ │ │ │ ├── EventIdHash.cs │ │ │ │ ├── ExpressionConstantMapper.cs │ │ │ │ ├── Intrinsics.cs │ │ │ │ ├── LinqExpressionCompiler.cs │ │ │ │ └── ParameterReplacementVisitor.cs │ │ │ ├── OrderedNameResolver.cs │ │ │ ├── Pattern.cs │ │ │ ├── Properties/ │ │ │ │ └── PropertiesObjectAccessorTransformer.cs │ │ │ ├── Text/ │ │ │ │ ├── LikeSyntaxTransformer.cs │ │ │ │ └── TextMatchingTransformer.cs │ │ │ ├── Transformations/ │ │ │ │ ├── IdentityTransformer.cs │ │ │ │ ├── NodeReplacer.cs │ │ │ │ └── SerilogExpressionTransformer.cs │ │ │ ├── Variadics/ │ │ │ │ └── VariadicCallRewriter.cs │ │ │ └── Wildcards/ │ │ │ ├── WildcardComprehensionTransformer.cs │ │ │ └── WildcardSearch.cs │ │ ├── CompiledExpression.cs │ │ ├── Evaluatable.cs │ │ ├── EvaluationContext.cs │ │ ├── ExpressionResult.cs │ │ ├── Helpers.cs │ │ ├── LoggingFilterSwitch.cs │ │ ├── NameResolver.cs │ │ ├── Operators.cs │ │ ├── Parsing/ │ │ │ ├── Combinators.cs │ │ │ ├── ExpressionKeyword.cs │ │ │ ├── ExpressionParser.cs │ │ │ ├── ExpressionTextParsers.cs │ │ │ ├── ExpressionToken.cs │ │ │ ├── ExpressionTokenParsers.cs │ │ │ ├── ExpressionTokenizer.cs │ │ │ └── ParserExtensions.cs │ │ ├── Runtime/ │ │ │ ├── Coerce.cs │ │ │ ├── Locals.cs │ │ │ ├── RuntimeOperators.cs │ │ │ └── Support/ │ │ │ └── UnflattenDottedPropertyNames.cs │ │ ├── SerilogExpression.cs │ │ └── StaticMemberNameResolver.cs │ ├── LoggerEnrichmentConfigurationExtensions.cs │ ├── LoggerFilterConfigurationExtensions.cs │ ├── LoggerSinkConfigurationExtensions.cs │ ├── ParserConstruction/ │ │ ├── Combinators.cs │ │ ├── Display/ │ │ │ ├── Presentation.cs │ │ │ └── TokenAttribute.cs │ │ ├── Model/ │ │ │ ├── Position.cs │ │ │ ├── Result.cs │ │ │ ├── Result`1.cs │ │ │ ├── TextSpan.cs │ │ │ ├── TokenListParserResult.cs │ │ │ ├── TokenListParserResult`2.cs │ │ │ ├── TokenList`1.cs │ │ │ ├── Token`1.cs │ │ │ └── Unit.cs │ │ ├── Parse.cs │ │ ├── ParseException.cs │ │ ├── ParserExtensions.cs │ │ ├── Parsers/ │ │ │ ├── Character.cs │ │ │ ├── Numerics.cs │ │ │ ├── Span.cs │ │ │ └── Token.cs │ │ ├── README.md │ │ ├── TextParser`1.cs │ │ ├── TokenListParser`2.cs │ │ ├── Tokenizer`1.cs │ │ └── Util/ │ │ ├── CharInfo.cs │ │ └── Friendly.cs │ ├── Pipeline/ │ │ └── ComputedPropertyEnricher.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Serilog.Expressions.csproj │ └── Templates/ │ ├── Ast/ │ │ ├── Conditional.cs │ │ ├── FormattedExpression.cs │ │ ├── LiteralText.cs │ │ ├── Repetition.cs │ │ ├── Template.cs │ │ └── TemplateBlock.cs │ ├── Compilation/ │ │ ├── CompiledConditional.cs │ │ ├── CompiledExceptionToken.cs │ │ ├── CompiledFormattedExpression.cs │ │ ├── CompiledLevelToken.cs │ │ ├── CompiledLiteralText.cs │ │ ├── CompiledMessageToken.cs │ │ ├── CompiledRepetition.cs │ │ ├── CompiledTemplate.cs │ │ ├── CompiledTemplateBlock.cs │ │ ├── CompiledTimestampToken.cs │ │ ├── NameResolution/ │ │ │ ├── ExpressionLocalNameBinder.cs │ │ │ └── TemplateLocalNameBinder.cs │ │ ├── TemplateCompiler.cs │ │ ├── TemplateFunctionNameResolver.cs │ │ ├── UnreferencedProperties/ │ │ │ ├── ExpressionReferencedPropertiesFinder.cs │ │ │ ├── TemplateReferencedPropertiesFinder.cs │ │ │ └── UnreferencedPropertiesFunction.cs │ │ └── Unsafe/ │ │ └── UnsafeOutputFunction.cs │ ├── Encoding/ │ │ ├── EncodedCompiledTemplate.cs │ │ ├── EncodedTemplateFactory.cs │ │ ├── EscapableEncodedCompiledFormattedExpression.cs │ │ ├── PreEncodedValue.cs │ │ └── TemplateOutputEncoder.cs │ ├── ExpressionTemplate.cs │ ├── Parsing/ │ │ ├── TemplateParser.cs │ │ ├── TemplateTokenParsers.cs │ │ └── TemplateTokenizer.cs │ ├── Rendering/ │ │ ├── AlignmentExtensions.cs │ │ ├── Casing.cs │ │ ├── LevelRenderer.cs │ │ └── Padding.cs │ └── Themes/ │ ├── Style.cs │ ├── StyleReset.cs │ ├── TemplateTheme.cs │ ├── TemplateThemeStyle.cs │ ├── TemplateThemes.cs │ └── ThemedJsonValueFormatter.cs └── test/ ├── Serilog.Expressions.PerformanceTests/ │ ├── ComparisonBenchmark.cs │ ├── Harness.cs │ ├── Serilog.Expressions.PerformanceTests.csproj │ └── Support/ │ └── Some.cs └── Serilog.Expressions.Tests/ ├── Cases/ │ ├── expression-evaluation-cases.asv │ ├── template-encoding-cases.asv │ ├── template-evaluation-cases.asv │ └── translation-cases.asv ├── ConfigurationTests.cs ├── ExpressionCompilerTests.cs ├── ExpressionEvaluationTests.cs ├── ExpressionParserTests.cs ├── ExpressionTranslationTests.cs ├── ExpressionValidationTests.cs ├── ExpressionValueTests.cs ├── Expressions/ │ ├── NameResolverTests.cs │ └── Runtime/ │ ├── LocalsTests.cs │ └── RuntimeOperatorsTests.cs ├── FormatParityTests.cs ├── LoggingFilterSwitchTests.cs ├── Properties/ │ └── launchSettings.json ├── Serilog.Expressions.Tests.csproj ├── Support/ │ ├── AsvCases.cs │ ├── CollectingSink.cs │ ├── ParenthesizingEncoder.cs │ ├── Some.cs │ ├── StringHashPrefixingTheme.cs │ └── TestHelperNameResolver.cs ├── TemplateEncodingTests.cs ├── TemplateEvaluationTests.cs ├── TemplateParserTests.cs ├── TemplateTokenizerTests.cs └── Templates/ └── UnreferencedPropertiesFunctionTests.cs