Commit cf4cc4d
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
- Queries
- Parser/Grammar
- RDFSharp/Query
- Mirella
- Algebra
- Expressions
- Filters
- Engines
- Parser/Grammar
Lines changed: 0 additions & 200 deletions
This file was deleted.
Lines changed: 0 additions & 166 deletions
This file was deleted.
0 commit comments