content: package org.apache.lucene.queryparser.flexible.aqp;
  
  import org.apache.lucene.queryparser.flexible.aqp.config.AqpAdsabsQueryConfigHandler;
  import org.apache.lucene.queryparser.flexible.aqp.parser.ADSSyntaxParser;
  import org.apache.lucene.queryparser.flexible.core.builders.QueryTreeBuilder;
  import org.apache.lucene.queryparser.flexible.core.config.QueryConfigHandler;
  import org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorPipeline;
  
  
  public class AqpAdsabsQueryParser extends AqpQueryParser {
  
      public static String AQP_UNFIELDED_OPERATOR_PARAM = "aqp.uop";
  
      public static AqpQueryParser init() throws Exception {
          AqpAdsabsQueryConfigHandler c = new AqpAdsabsQueryConfigHandler();
          return new AqpAdsabsQueryParser(c,
                  new ADSSyntaxParser(),
                  new AqpAdsabsNodeProcessorPipeline(c),
                  new AqpAdsabsQueryTreeBuilder());
      }
  
      public static AqpQueryParser init(String grammarName) throws Exception {
          AqpAdsabsQueryConfigHandler c = new AqpAdsabsQueryConfigHandler();
          return new AqpAdsabsQueryParser(c,
                  new AqpSyntaxParserLoadableImpl().initializeGrammar(grammarName),
                  new AqpAdsabsNodeProcessorPipeline(c),
                  new AqpAdsabsQueryTreeBuilder());
      }
  
  
      public AqpAdsabsQueryParser(
              QueryConfigHandler config,
              AqpSyntaxParser parser,
              QueryNodeProcessorPipeline processor,
              QueryTreeBuilder builder) {
          super(config, parser, processor, builder);
      }
  
  }
  