Skip to content
Snippets Groups Projects

FIX: #131 (query: "and" in subproperties)

Merged FIX: #131 (query: "and" in subproperties)
All threads resolved!
Merged Timm Fitschen requested to merge f-131-query-conjunction into dev
All threads resolved!
3 files
+ 197
8
Compare changes
  • Side-by-side
  • Inline

Files

@@ -287,15 +287,36 @@ pov returns [POV filter] locals [Query.Pattern p, String o, String v, String a]
;
subproperty returns [SubProperty subp] locals [String p]
subproperty returns [SubProperty subp]
@init{
$p = null;
$subp = null;
}
:
entity_filter {$subp = new SubProperty($entity_filter.filter);}
subproperty_filter {$subp = new SubProperty($subproperty_filter.filter);}
;
subproperty_filter returns [EntityFilterInterface filter]
@init{
$filter = null;
}
:
which_exp
(
(
LPAREN WHITE_SPACE?
(
filter_expression {$filter = $filter_expression.efi;}
| conjunction {$filter = $conjunction.c;}
| disjunction {$filter = $disjunction.d;}
)
RPAREN
) | (
filter_expression {$filter = $filter_expression.efi;}
)
)?
;
backreference returns [Backreference ref] locals [Query.Pattern e, Query.Pattern p]
@init{
$e = null;
@@ -328,7 +349,7 @@ storedat returns [StoredAt filter] locals [String loc]
WHITE_SPACE?
;
conjunction returns [Conjunction c] locals [Conjunction dummy]
conjunction returns [Conjunction c]
@init{
$c = new Conjunction();
}
@@ -493,7 +514,7 @@ number_with_unit
unit
:
(~(WHITE_SPACE | WHICH | HAS_A | WITH | WHERE | DOT | AND | OR ))
(~(WHITE_SPACE | WHICH | HAS_A | WITH | WHERE | DOT | AND | OR | RPAREN ))
(~(WHITE_SPACE))*
|
NUM SLASH (~(WHITE_SPACE))+
@@ -510,7 +531,7 @@ atom returns [Query.Pattern ep]
:
double_quoted {$ep = $double_quoted.ep;}
| single_quoted {$ep = $single_quoted.ep;}
| (~(WHITE_SPACE | DOT ))+ {$ep = new Query.Pattern($text, Query.Pattern.TYPE_NORMAL);}
| (~(WHITE_SPACE | DOT | RPAREN | LPAREN ))+ {$ep = new Query.Pattern($text, Query.Pattern.TYPE_NORMAL);}
;
single_quoted returns [Query.Pattern ep] locals [StringBuffer sb, int patternType]
Loading