throw new ParseException(String.format("Value of type Date cannot be compared against field \"%s\" of type \"%s\"", left, ((LogEntryField)left).getType()));
215
+
}
216
+
}
217
+
|
214
218
right = Value()
215
219
|
216
220
{throw new ParseException("Invalid right hand value for comparison \"" + op + "\"");}
throw new ParseException(String.format("Value of type Date cannot be compared against field \"%s\" of type \"%s\"", left, ((LogEntryField)left).getType()));
250
+
}
251
+
}
252
+
|
242
253
{throw new ParseException("Invalid right hand value for comparison \"" + op + "\"");}
throw new ParseException(String.format("Value of type Date cannot be compared against field \"%s\" of type \"%s\"", left, ((LogEntryField)left).getType()));
174
+
}
175
+
}
176
+
|
173
177
right = Value()
174
178
|
175
179
{throw new ParseException("Invalid right hand value for comparison \"" + op + "\"");}
throw new ParseException(String.format("Value of type Date cannot be compared against field \"%s\" of type \"%s\"", left, ((LogEntryField)left).getType()));
209
+
}
210
+
}
211
+
|
201
212
{throw new ParseException("Invalid right hand value for comparison \"" + op + "\"");}
{if (true) throw new ParseException(String.format("Value of type Date cannot be compared against field \"%s\" of type \"%s\"", left, ((LogEntryField)left).getType()));}
207
+
}
208
+
} else {
209
+
switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) {
210
+
case BOOLEAN:
211
+
case NUMBER:
212
+
case REGEXLITERAL_IN_FORWARD_SLASHES:
213
+
case REGEX_IN_FORWARD_SLASHES:
214
+
case INVERSE:
215
+
case IDENTIFIER:
216
+
case OPEN_SINGLE_QUOTE_STRING:
217
+
case OPEN_DOUBLE_QUOTE_STRING:{
218
+
right = Value();
219
+
break;
220
+
}
221
+
default:
222
+
jj_la1[7] = jj_gen;
223
+
{if (true) throw new ParseException("Invalid right hand value for comparison \"" + op + "\"");}
220
224
}
221
-
default:
222
-
jj_la1[7] = jj_gen;
223
-
{if (true) throw new ParseException("Invalid right hand value for comparison \"" + op + "\"");}
{if (true) throw new ParseException(String.format("Regex patterns can only be used on fields which can be converted to a string. Field \"%s\" of type \"%s\" cannot be converted.", left, ((LogEntryField) left).getType()));}
{if (true) throw new ParseException(String.format("Numeric operators cannot be used for field \"%s\" of type \"%s\"", left, ((LogEntryField) left).getType()));}
{if (true) throw new ParseException(String.format("Value of type Date cannot be compared against field \"%s\" of type \"%s\"", left, ((LogEntryField)left).getType()));}
256
+
}
257
+
break;
258
+
}
250
259
default:
251
260
jj_la1[8] = jj_gen;
252
261
{if (true) throw new ParseException("Invalid right hand value for comparison \"" + op + "\"");}
skipped 105 lines
358
367
}
359
368
360
369
final public Object Value() throws ParseException {Object v;
if (jj_scan_token(OPEN_DOUBLE_QUOTE_STRING)) return true;
898
+
if (jj_scan_token(DOUBLE_STRING_BODY)) return true;
899
+
return jj_scan_token(CLOSE_DOUBLE_QUOTE_STRING);
900
+
}
814
901
815
-
private boolean jj_3R_36()
902
+
private boolean jj_3R_26()
816
903
{
817
-
if (jj_scan_token(IN)) return true;
818
-
return false;
819
-
}
904
+
return jj_scan_token(ALIAS_SYMBOL);
905
+
}
820
906
821
-
private boolean jj_3R_16()
822
-
{
823
-
if (jj_3R_18()) return true;
824
-
return false;
825
-
}
826
-
827
-
private boolean jj_3R_10()
907
+
private boolean jj_3R_18()
828
908
{
829
-
if (jj_3R_13()) return true;
830
-
return false;
831
-
}
909
+
if (jj_scan_token(OPEN_SINGLE_QUOTE_STRING)) return true;
910
+
if (jj_scan_token(SINGLE_STRING_BODY)) return true;
911
+
return jj_scan_token(CLOSE_SINGLE_QUOTE_STRING);
912
+
}
832
913
833
-
private boolean jj_3R_37()
914
+
private boolean jj_3R_11()
834
915
{
835
-
if (jj_scan_token(MATCHES)) return true;
836
-
return false;
837
-
}
916
+
return jj_3R_14();
917
+
}
838
918
839
-
private boolean jj_3R_4()
919
+
private boolean jj_3R_17()
840
920
{
841
-
if (jj_3R_12()) return true;
842
-
return false;
843
-
}
921
+
return jj_3R_21();
922
+
}
844
923
845
-
private boolean jj_3R_35()
924
+
private boolean jj_3R_8()
846
925
{
847
-
if (jj_scan_token(CONTAINS)) return true;
926
+
Token xsp;
927
+
xsp = jj_scanpos;
928
+
if (jj_3R_18()) {
929
+
jj_scanpos = xsp;
930
+
return jj_3R_19();
931
+
}
848
932
return false;
849
933
}
850
934
851
-
private boolean jj_3R_23()
935
+
private boolean jj_3R_4()
852
936
{
853
-
if (jj_scan_token(ALIAS_SYMBOL)) return true;
854
-
return false;
855
-
}
937
+
return jj_3R_13();
938
+
}
856
939
857
940
private boolean jj_3_2()
858
941
{
skipped 6 lines
865
948
if (jj_3R_6()) return true;
866
949
}
867
950
}
868
-
if(jj_3R_7())returntrue;
869
-
return false;
870
-
}
951
+
return jj_3R_7();
952
+
}
871
953
872
-
private boolean jj_3R_9()
954
+
private boolean jj_3R_35()
873
955
{
874
-
if (jj_3R_12()) return true;
875
956
return false;
876
957
}
877
958
878
-
private boolean jj_3R_21()
959
+
private boolean jj_3R_10()
879
960
{
880
-
if (jj_3R_24()) return true;
881
-
return false;
882
-
}
961
+
return jj_3R_13();
962
+
}
883
963
884
-
private boolean jj_3R_43()
964
+
private boolean jj_3R_24()
885
965
{
886
-
if (jj_scan_token(LEQ)) return true;
887
-
return false;
888
-
}
966
+
return jj_3R_27();
967
+
}
889
968
890
969
private boolean jj_3R_3()
891
970
{
892
971
Token xsp;
893
972
xsp = jj_scanpos;
894
-
if (jj_3R_9()) {
895
-
jj_scanpos = xsp;
896
973
if (jj_3R_10()) {
897
974
jj_scanpos = xsp;
898
-
if (jj_3R_11()) returntrue;
975
+
if (jj_3R_11()) {
976
+
jj_scanpos = xsp;
977
+
if (jj_3R_12()) return true;
899
978
}
900
979
}
901
-
if(jj_3R_7())returntrue;
902
-
return false;
903
-
}
980
+
return jj_3R_7();
981
+
}
904
982
905
-
private boolean jj_3R_42()
983
+
private boolean jj_3R_34()
906
984
{
907
-
if (jj_scan_token(GEQ)) return true;
908
-
return false;
909
-
}
985
+
return jj_3R_40();
986
+
}
910
987
911
-
private boolean jj_3R_41()
912
-
{
913
-
if (jj_scan_token(LT)) return true;
914
-
return false;
915
-
}
916
-
917
-
private boolean jj_3R_40()
918
-
{
919
-
if (jj_scan_token(GT)) return true;
920
-
return false;
921
-
}
922
-
923
-
private boolean jj_3R_34()
988
+
private boolean jj_3R_21()
924
989
{
925
990
Token xsp;
926
991
xsp = jj_scanpos;
927
-
if (jj_3R_40()) {
928
-
jj_scanpos = xsp;
929
-
if (jj_3R_41()) {
930
-
jj_scanpos = xsp;
931
-
if (jj_3R_42()) {
992
+
if (jj_3R_23()) {
932
993
jj_scanpos = xsp;
933
-
if (jj_3R_43()) return true;
934
-
}
935
-
}
994
+
return jj_3R_24();
936
995
}
937
996
return false;
938
997
}
939
998
940
-
private boolean jj_3R_39()
999
+
private boolean jj_3R_23()
941
1000
{
942
-
if (jj_scan_token(NEQ)) return true;
943
-
return false;
944
-
}
1001
+
return jj_3R_26();
1002
+
}
1003
+
1004
+
private boolean jj_3R_33()
1005
+
{
1006
+
return jj_3R_39();
1007
+
}
945
1008
946
-
private boolean jj_3R_18()
1009
+
private boolean jj_3R_7()
947
1010
{
948
1011
Token xsp;
949
1012
xsp = jj_scanpos;
950
-
if (jj_3R_20()) {
1013
+
if (jj_3R_16()) {
951
1014
jj_scanpos = xsp;
952
-
if (jj_3R_21()) return true;
1015
+
return jj_3R_17();
953
1016
}
954
1017
return false;
955
1018
}
956
1019
957
-
private boolean jj_3R_20()
1020
+
private boolean jj_3R_16()
1021
+
{
1022
+
return jj_3R_20();
1023
+
}
1024
+
1025
+
private boolean jj_3_1()
958
1026
{
959
-
if (jj_3R_23()) return true;
960
-
return false;
961
-
}
1027
+
return jj_3R_3();
1028
+
}
962
1029
963
-
private boolean jj_3R_38()
1030
+
private boolean jj_3R_22()
964
1031
{
965
-
if (jj_scan_token(EQ)) return true;
966
-
return false;
967
-
}
1032
+
return jj_3R_25();
1033
+
}
968
1034
969
-
private boolean jj_3R_33()
1035
+
private boolean jj_3R_20()
970
1036
{
971
1037
Token xsp;
972
1038
xsp = jj_scanpos;
973
-
if (jj_3R_38()) {
974
-
jj_scanpos = xsp;
975
-
if (jj_3R_39()) return true;
976
-
}
977
-
return false;
978
-
}
1039
+
if (jj_3R_22()) jj_scanpos = xsp;
1040
+
return jj_scan_token(LPAREN);
1041
+
}
979
1042
980
1043
private boolean jj_3R_32()
981
1044
{
982
-
return false;
983
-
}
1045
+
return jj_3R_38();
1046
+
}
984
1047
985
-
private boolean jj_3R_15()
1048
+
private boolean jj_3R_9()
986
1049
{
987
-
if (jj_3R_17()) return true;
988
-
return false;
989
-
}
1050
+
if (jj_scan_token(IDENTIFIER)) return true;
1051
+
return jj_scan_token(DOT);
1052
+
}
990
1053
991
-
private boolean jj_3R_7()
1054
+
private boolean jj_3R_15()
992
1055
{
993
-
Token xsp;
994
-
xsp = jj_scanpos;
995
-
if (jj_3R_15()) {
996
-
jj_scanpos = xsp;
997
-
if (jj_3R_16()) return true;
998
-
}
999
-
return false;
1000
-
}
1056
+
return jj_scan_token(XOR);
1057
+
}
1001
1058
1002
-
private boolean jj_3_1()
1059
+
private boolean jj_3R_14()
1003
1060
{
1004
-
if (jj_3R_3()) return true;
1005
-
return false;
1006
-
}
1061
+
return jj_scan_token(OR);
1062
+
}
1007
1063
1008
-
private boolean jj_3R_19()
1064
+
private boolean jj_3R_13()
1009
1065
{
1010
-
if (jj_3R_22()) return true;
1011
-
return false;
1012
-
}
1066
+
return jj_scan_token(AND);
1067
+
}
1013
1068
1014
-
private boolean jj_3R_17()
1069
+
private boolean jj_3R_25()
1015
1070
{
1016
-
Token xsp;
1017
-
xsp = jj_scanpos;
1018
-
if (jj_3R_19()) jj_scanpos = xsp;
1019
-
if (jj_scan_token(LPAREN)) return true;
1020
-
return false;
1021
-
}
1071
+
return jj_scan_token(INVERSE);
1072
+
}
1022
1073
1023
-
private boolean jj_3R_31()
1074
+
private boolean jj_3_3()
1024
1075
{
1025
-
if (jj_3R_37()) return true;
1026
-
return false;
1027
-
}
1076
+
return jj_3R_8();
1077
+
}
1028
1078
1029
-
private boolean jj_3R_30()
1079
+
private boolean jj_3R_39()
1030
1080
{
1031
-
if (jj_3R_36()) return true;
1032
-
return false;
1033
-
}
1081
+
return jj_scan_token(IN);
1082
+
}
1034
1083
1035
-
private boolean jj_3R_29()
1084
+
private boolean jj_3R_31()
1036
1085
{
1037
-
if (jj_3R_35()) return true;
1038
-
return false;
1039
-
}
1086
+
return jj_3R_37();
1087
+
}
1040
1088
1041
-
private boolean jj_3R_8()
1089
+
private boolean jj_3R_29()
1042
1090
{
1043
-
if (jj_scan_token(IDENTIFIER)) return true;
1044
-
if (jj_scan_token(DOT)) return true;
1045
1091
return false;
1046
1092
}
1047
1093
1048
-
private boolean jj_3R_26()
1094
+
private boolean jj_3R_40()
1049
1095
{
1050
-
return false;
1051
-
}
1096
+
return jj_scan_token(MATCHES);
1097
+
}
1052
1098
1053
1099
private boolean jj_3R_6()
1054
1100
{
1055
-
if (jj_3R_14()) return true;
1056
-
return false;
1057
-
}
1058
-
1059
-
private boolean jj_3R_28()
1060
-
{
1061
-
if (jj_3R_34()) return true;
1062
-
return false;
1063
-
}
1064
-
1065
-
private boolean jj_3R_14()
1066
-
{
1067
-
if (jj_scan_token(XOR)) return true;
1068
-
return false;
1069
-
}
1101
+
return jj_3R_15();
1102
+
}
1070
1103
1071
1104
/** Generated Token Manager. */
1072
1105
public FilterParserTokenManager token_source;
skipped 6 lines
1079
1112
private Token jj_scanpos, jj_lastpos;
1080
1113
private int jj_la;
1081
1114
private int jj_gen;
1082
-
final private int[] jj_la1 = new int[29];
1115
+
final private int[] jj_la1 = new int[30];
1083
1116
static private int[] jj_la1_0;
1084
1117
static private int[] jj_la1_1;
1085
1118
static {
skipped 1 lines
1087
1120
jj_la1_init_1();
1088
1121
}
1089
1122
private static void jj_la1_init_0() {
1090
-
jj_la1_0 = new int[] {0x200000,0x100000,0x280000,0x8000000,0x700,0x700,0x800000,0x30a36000,0x804000,0x30804000,0x1000000,0x30030000,0x418fc,0x30236000,0x30004000,0x4000000,0x30004000,0x40000000,0x80000000,0x0,0x0,0x30000000,0x80000000,0x0,0x30000000,0x30000,0x200000,0xc,0xf0,};
1123
+
jj_la1_0 = new int[] {0x200000,0x100000,0x280000,0x8000000,0x700,0x700,0x800000,0x30a36000,0x30804000,0x30804000,0x1000000,0x30030000,0x418fc,0x30236000,0x30004000,0x4000000,0x30004000,0x30000000,0x40000000,0x80000000,0x0,0x0,0x30000000,0x80000000,0x0,0x30000000,0x30000,0x200000,0xc,0xf0,};
1091
1124
}
1092
1125
private static void jj_la1_init_1() {
1093
-
jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x2,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,};
1126
+
jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x2,0x0,0x0,0x2,0x0,0x0,0x0,0x0,0x0,};
1094
1127
}
1095
-
final private JJCalls[] jj_2_rtns = new JJCalls[3];
1128
+
final private JJCalls[] jj_2_rtns = new JJCalls[4];
1096
1129
private boolean jj_rescan = false;
1097
1130
private int jj_gc = 0;
1098
1131
skipped 8 lines
1107
1140
token = new Token();
1108
1141
jj_ntk = -1;
1109
1142
jj_gen = 0;
1110
-
for (int i = 0; i < 29; i++) jj_la1[i] = -1;
1143
+
for (int i = 0; i < 30; i++) jj_la1[i] = -1;
1111
1144
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
1112
1145
}
1113
1146
skipped 9 lines
1123
1156
jj_ntk = -1;
1124
1157
jjtree.reset();
1125
1158
jj_gen = 0;
1126
-
for (int i = 0; i < 29; i++) jj_la1[i] = -1;
1159
+
for (int i = 0; i < 30; i++) jj_la1[i] = -1;
1127
1160
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
1128
1161
}
1129
1162
skipped 4 lines
1134
1167
token = new Token();
1135
1168
jj_ntk = -1;
1136
1169
jj_gen = 0;
1137
-
for (int i = 0; i < 29; i++) jj_la1[i] = -1;
1170
+
for (int i = 0; i < 30; i++) jj_la1[i] = -1;
1138
1171
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
1139
1172
}
1140
1173
skipped 13 lines
1154
1187
jj_ntk = -1;
1155
1188
jjtree.reset();
1156
1189
jj_gen = 0;
1157
-
for (int i = 0; i < 29; i++) jj_la1[i] = -1;
1190
+
for (int i = 0; i < 30; i++) jj_la1[i] = -1;
1158
1191
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
1159
1192
}
1160
1193
skipped 3 lines
1164
1197
token = new Token();
1165
1198
jj_ntk = -1;
1166
1199
jj_gen = 0;
1167
-
for (int i = 0; i < 29; i++) jj_la1[i] = -1;
1200
+
for (int i = 0; i < 30; i++) jj_la1[i] = -1;
1168
1201
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
1169
1202
}
1170
1203
skipped 4 lines
1175
1208
jj_ntk = -1;
1176
1209
jjtree.reset();
1177
1210
jj_gen = 0;
1178
-
for (int i = 0; i < 29; i++) jj_la1[i] = -1;
1211
+
for (int i = 0; i < 30; i++) jj_la1[i] = -1;
1179
1212
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();