113 static const int32_t jj_la1_0[];
114 static const int32_t jj_la1_1[];
117 typedef boost::shared_ptr<JJCalls>
JJCallsPtr;
177 QueryPtr parse(
const String& query);
186 double getFuzzyMinSim();
189 void setFuzzyMinSim(
double fuzzyMinSim);
193 int32_t getFuzzyPrefixLength();
197 void setFuzzyPrefixLength(int32_t fuzzyPrefixLength);
201 void setPhraseSlop(int32_t phraseSlop);
204 int32_t getPhraseSlop();
210 void setAllowLeadingWildcard(
bool allowLeadingWildcard);
213 bool getAllowLeadingWildcard();
220 void setEnablePositionIncrements(
bool enable);
223 bool getEnablePositionIncrements();
230 void setDefaultOperator(
Operator op);
237 void setLowercaseExpandedTerms(
bool lowercaseExpandedTerms);
240 bool getLowercaseExpandedTerms();
254 void setLocale(std::locale locale);
257 std::locale getLocale();
290 int32_t Conjunction();
294 virtual QueryPtr TopLevelQuery(
const String& field);
296 virtual QueryPtr ParseQuery(
const String& field);
297 virtual QueryPtr ParseClause(
const String& field);
298 virtual QueryPtr ParseTerm(
const String& field);
313 virtual void generateParseException();
316 virtual void enable_tracing();
319 virtual void disable_tracing();
329 virtual QueryPtr getFieldQuery(
const String& field,
const String& queryText);
333 virtual QueryPtr getFieldQuery(
const String& field,
const String& queryText, int32_t slop);
336 virtual QueryPtr getRangeQuery(
const String& field,
const String& part1,
const String& part2,
bool inclusive);
371 QueryPtr newFuzzyQuery(
TermPtr term,
double minimumSimilarity, int32_t prefixLength);
379 QueryPtr newRangeQuery(
const String& field,
const String& part1,
const String& part2,
bool inclusive);
424 virtual QueryPtr getWildcardQuery(
const String& field,
const String& termStr);
440 virtual QueryPtr getPrefixQuery(
const String& field,
const String& termStr);
448 virtual QueryPtr getFuzzyQuery(
const String& field,
const String& termStr,
double minSimilarity);
452 String discardEscapeChar(
const String& input);
455 static int32_t hexToInt(
wchar_t c);
459 static String escape(
const String& s);
461 bool jj_2_1(int32_t xla);
467 bool jj_scan_token(int32_t kind);
469 void jj_add_error_token(int32_t kind, int32_t pos);
470 void jj_rescan_token();
471 void jj_save(int32_t index, int32_t xla);