refactored SearchExpression

This commit is contained in:
2026-09-15 13:18:09 +02:00
parent 1d53f6930a
commit 5b1b8f4ce5
21 changed files with 509 additions and 216 deletions
+2 -2
View File
@@ -22,7 +22,7 @@ public static partial class Extractors
// ---------------------------------------------------------------- this project
/// <summary>The parser of this repo: single streaming pass, guided by a compiled search expression.</summary>
public static long SearchExpression(byte[] pdx, ISearchExpression query)
public static long SearchExpression(byte[] pdx, SearchExpressionCompilation query)
{
using var stream = new MemoryStream(pdx, false);
var root = new SaveParserEU4(stream, query).Parse();
@@ -30,7 +30,7 @@ public static partial class Extractors
}
/// <summary>Same query, but the parser reads from the given stream instead of a preloaded byte[].</summary>
public static long SearchExpressionFromStream(Stream stream, ISearchExpression query)
public static long SearchExpressionFromStream(Stream stream, SearchExpressionCompilation query)
{
var root = new SaveParserEU4(stream, query).Parse();
return ChecksumOfParsedTree(root);