## org.apache.lucene.queryParser.surround.parser
Class QueryParser

    java.lang.Object
      org.apache.lucene.queryParser.surround.parser.QueryParser

All Implemented Interfaces:
  QueryParserConstants

    public class QueryParser

extends Object
implements QueryParserConstants

This class is generated by JavaCC. The only method that clients should need to call is parse().

Field Summary
`Token` `jj_nt` Next token.
`Token` `token` Current token.
`QueryParserTokenManager` `token_source` Generated Token Manager.

Fields inherited from interface org.apache.lucene.queryParser.surround.parser.QueryParserConstants
`_DISTOP_NUM, _NUM_CHAR, _ONE_CHAR, _STAR, _TERM_CHAR, _WHITESPACE, AND, Boost, CARAT, COLON, COMMA, DEFAULT, EOF, LPAREN, N, NOT, NUMBER, OR, QUOTED, RPAREN, SUFFIXTERM, TERM, tokenImage, TRUNCQUOTED, TRUNCTERM, W`

Constructor Summary
`QueryParser()`
`QueryParser(CharStream stream)` Constructor with user supplied CharStream.
`QueryParser(QueryParserTokenManager tm)` Constructor with generated Token Manager.

Method Summary
`protected boolean` `allowedSuffix(String suffixed)`
`protected boolean` `allowedTruncation(String truncated)`
`SrndQuery` `AndQuery()`
`protected static void` `checkDistanceSubQueries(DistanceQuery distq, String opName)`
`void` `disable_tracing()` Disable tracing.
`void` `enable_tracing()` Enable tracing.
`SrndQuery` `FieldsQuery()`
`List<SrndQuery>` `FieldsQueryList()`
`ParseException` `generateParseException()` Generate ParseException.
`protected SrndQuery` `getAndQuery(List<SrndQuery> queries, boolean infix, Token andToken)`
`protected SrndQuery` `getDistanceQuery(List<SrndQuery> queries, boolean infix, Token dToken, boolean ordered)`
`protected SrndQuery` `getFieldsQuery(SrndQuery q, ArrayList<String> fieldNames)`
`Token` `getNextToken()` Get the next Token.
`protected SrndQuery` `getNotQuery(List<SrndQuery> queries, Token notToken)`
`protected static int` `getOpDistance(String distanceOp)`
`protected SrndQuery` `getOrQuery(List<SrndQuery> queries, boolean infix, Token orToken)`
`protected SrndQuery` `getPrefixQuery(String prefix, boolean quoted)`
`protected SrndQuery` `getTermQuery(String term, boolean quoted)`
`Token` `getToken(int index)` Get the specific Token.
`protected SrndQuery` `getTruncQuery(String truncated)`
`SrndQuery` `NotQuery()`
`SrndQuery` `NQuery()`
`ArrayList<String>` `OptionalFields()`
`void` `OptionalWeights(SrndQuery q)`
`SrndQuery` `OrQuery()`
`static SrndQuery` `parse(String query)`
`SrndQuery` `parse2(String query)`
`SrndQuery` `PrefixOperatorQuery()`
`SrndQuery` `PrimaryQuery()`
`void` `ReInit(CharStream stream)` Reinitialise.
`void` `ReInit(QueryParserTokenManager tm)` Reinitialise.
`SrndQuery` `SimpleTerm()`
`SrndQuery` `TopSrndQuery()`
`SrndQuery` `WQuery()`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### token_source

    public QueryParserTokenManager token_source

  Generated Token Manager.

### token

    public Token token

  Current token.

### jj_nt

    public Token jj_nt

  Next token.

Constructor Detail

### QueryParser

    public QueryParser()

### QueryParser

    public QueryParser(CharStream stream)

  Constructor with user supplied CharStream.

### QueryParser

    public QueryParser(QueryParserTokenManager tm)

  Constructor with generated Token Manager.

Method Detail

### parse

    public static SrndQuery parse(String query)
                           throws ParseException

  Throws:
    `ParseException`

### parse2

    public SrndQuery parse2(String query)
                     throws ParseException

  Throws:
    `ParseException`

### getFieldsQuery

    protected SrndQuery getFieldsQuery(SrndQuery q,
                                       ArrayList<String> fieldNames)

### getOrQuery

    protected SrndQuery getOrQuery(List<SrndQuery> queries,
                                   boolean infix,
                                   Token orToken)

### getAndQuery

    protected SrndQuery getAndQuery(List<SrndQuery> queries,
                                    boolean infix,
                                    Token andToken)

### getNotQuery

    protected SrndQuery getNotQuery(List<SrndQuery> queries,
                                    Token notToken)

### getOpDistance

    protected static int getOpDistance(String distanceOp)

### checkDistanceSubQueries

    protected static void checkDistanceSubQueries(DistanceQuery distq,
                                                  String opName)
                                           throws ParseException

  Throws:
    `ParseException`

### getDistanceQuery

    protected SrndQuery getDistanceQuery(List<SrndQuery> queries,
                                         boolean infix,
                                         Token dToken,
                                         boolean ordered)
                                  throws ParseException

  Throws:
    `ParseException`

### getTermQuery

    protected SrndQuery getTermQuery(String term,
                                     boolean quoted)

### allowedSuffix

    protected boolean allowedSuffix(String suffixed)

### getPrefixQuery

    protected SrndQuery getPrefixQuery(String prefix,
                                       boolean quoted)

### allowedTruncation

    protected boolean allowedTruncation(String truncated)

### getTruncQuery

    protected SrndQuery getTruncQuery(String truncated)

### TopSrndQuery

    public final SrndQuery TopSrndQuery()
                                 throws ParseException

  Throws:
    `ParseException`

### FieldsQuery

    public final SrndQuery FieldsQuery()
                                throws ParseException

  Throws:
    `ParseException`

### OptionalFields

    public final ArrayList<String> OptionalFields()
                                           throws ParseException

  Throws:
    `ParseException`

### OrQuery

    public final SrndQuery OrQuery()
                            throws ParseException

  Throws:
    `ParseException`

### AndQuery

    public final SrndQuery AndQuery()
                             throws ParseException

  Throws:
    `ParseException`

### NotQuery

    public final SrndQuery NotQuery()
                             throws ParseException

  Throws:
    `ParseException`

### NQuery

    public final SrndQuery NQuery()
                           throws ParseException

  Throws:
    `ParseException`

### WQuery

    public final SrndQuery WQuery()
                           throws ParseException

  Throws:
    `ParseException`

### PrimaryQuery

    public final SrndQuery PrimaryQuery()
                                 throws ParseException

  Throws:
    `ParseException`

### PrefixOperatorQuery

    public final SrndQuery PrefixOperatorQuery()
                                        throws ParseException

  Throws:
    `ParseException`

### FieldsQueryList

    public final List<SrndQuery> FieldsQueryList()
                                          throws ParseException

  Throws:
    `ParseException`

### SimpleTerm

    public final SrndQuery SimpleTerm()
                               throws ParseException

  Throws:
    `ParseException`

### OptionalWeights

    public final void OptionalWeights(SrndQuery q)
                               throws ParseException

  Throws:
    `ParseException`

### ReInit

    public void ReInit(CharStream stream)

  Reinitialise.

### ReInit

    public void ReInit(QueryParserTokenManager tm)

  Reinitialise.

### getNextToken

    public final Token getNextToken()

  Get the next Token.

### getToken

    public final Token getToken(int index)

  Get the specific Token.

### generateParseException

    public ParseException generateParseException()

  Generate ParseException.

### enable_tracing

    public final void enable_tracing()

  Enable tracing.

### disable_tracing

    public final void disable_tracing()

  Disable tracing.