Skip to content

Commit cf4cc4d

Browse files
mdesalvoclaude
andcommitted
SPARQL: booleane all-in sulle espressioni (rimossi i filtri booleani)
I combinatori booleani RDFBooleanAndFilter/OrFilter/NotFilter erano un doppione di RDFBooleanAndExpression/OrExpression/RDFNotExpression. Ora la logica &&/||/! vive solo nel mondo delle espressioni: un FILTER e' sempre RDFExpressionFilter(espressioneBooleana), e RDFFilter+RDFExpressionFilter restano l'unico ponte espressione -> membro di pattern group. - RDFQueryParser.Filters: collassate le due grammatiche cooperanti in una; ParseConstraint parsa l'espressione e wrappa una volta sola; rimossi ParseFilterOr/And/Unary; commento d'intestazione aggiornato - RDFQueryEngine.PreEvaluateExistsInFilter: niente piu' discesa nei case And/Or/Not (FindNestedExistsExpressions gia' percorre l'albero) - RDFOperationEngine: CLEAR NAMED usa RDFExpressionFilter(RDFNotExpression(...)) - eliminati RDFBooleanAndFilter/OrFilter/NotFilter (breaking v4) - test adeguati + 3 nuovi test sulla precedenza di booleane complesse senza parentesi (parsing tree, parentesi difensive ridondanti, esecuzione) - suite 8011 verde, 0 warning Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 28774ea commit cf4cc4d

12 files changed

Lines changed: 129 additions & 894 deletions

File tree

RDFSharp.Test/Query/Mirella/Algebra/Filters/RDFBooleanAndFilterTest.cs

Lines changed: 0 additions & 200 deletions
This file was deleted.

RDFSharp.Test/Query/Mirella/Algebra/Filters/RDFBooleanNotFilterTest.cs

Lines changed: 0 additions & 166 deletions
This file was deleted.

0 commit comments

Comments
 (0)