Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

lemur::parse::InQueryOpParser Class Reference

#include <InQueryOpParser.hpp>

Inheritance diagram for lemur::parse::InQueryOpParser:

lemur::api::Parser lemur::api::TextHandler List of all members.

Public Member Functions

 InQueryOpParser ()
void parseFile (const string &filename)
 Parse a file.

void parseBuffer (char *buf, int len)
 Parse a buffer of len length.

long fileTell () const
void doParse ()
 The workhorse.

void finishing_nesting_qnote (int top)
 parse nested query nodes until the next enclosing RIGHT_PAREN

void finishing_prox_qnote (int top)
 parse nested proximity query nodes until the next enclosing RIGHT_PAREN

void parseNestingOp (const char *op)
 begin parsing nested query nodes

void parseProxOp (const char *op, const char *size)
 parse proximity operator node

void parsePassageOp (const char *op, const char *size)
 parse passage operator node

void parseSynOp (const char *op)
 parse synonym operator node

void parsePropOp (const char *op)
 parse property operator node

void parseTermOp (const char *op)
 parse term node

void parseQryNode (int tok)
 parse query node

void parseProxNode (int tok)
 parse proximity query node


Static Public Attributes

const string identifier = "inqueryop"

Private Attributes

int state
 The state of the parser.


Constructor & Destructor Documentation

lemur::parse::InQueryOpParser::InQueryOpParser  ) 
 


Member Function Documentation

void lemur::parse::InQueryOpParser::doParse  ) 
 

The workhorse.

long lemur::parse::InQueryOpParser::fileTell  )  const [virtual]
 

Gives current byte position offset into file being parsed. Don't use with parseBuffer

Implements lemur::api::Parser.

void lemur::parse::InQueryOpParser::finishing_nesting_qnote int  top  ) 
 

parse nested query nodes until the next enclosing RIGHT_PAREN

void lemur::parse::InQueryOpParser::finishing_prox_qnote int  top  ) 
 

parse nested proximity query nodes until the next enclosing RIGHT_PAREN

void lemur::parse::InQueryOpParser::parseBuffer char *  buf,
int  len
[virtual]
 

Parse a buffer of len length.

Implements lemur::api::Parser.

void lemur::parse::InQueryOpParser::parseFile const string &  filename  )  [virtual]
 

Parse a file.

Implements lemur::api::Parser.

void lemur::parse::InQueryOpParser::parseNestingOp const char *  op  ) 
 

begin parsing nested query nodes

void lemur::parse::InQueryOpParser::parsePassageOp const char *  op,
const char *  size
 

parse passage operator node

void lemur::parse::InQueryOpParser::parsePropOp const char *  op  ) 
 

parse property operator node

void lemur::parse::InQueryOpParser::parseProxNode int  tok  ) 
 

parse proximity query node

void lemur::parse::InQueryOpParser::parseProxOp const char *  op,
const char *  size
 

parse proximity operator node

void lemur::parse::InQueryOpParser::parseQryNode int  tok  ) 
 

parse query node

void lemur::parse::InQueryOpParser::parseSynOp const char *  op  ) 
 

parse synonym operator node

void lemur::parse::InQueryOpParser::parseTermOp const char *  op  ) 
 

parse term node


Member Data Documentation

const string lemur::parse::InQueryOpParser::identifier = "inqueryop" [static]
 

Reimplemented from lemur::api::Parser.

int lemur::parse::InQueryOpParser::state [private]
 

The state of the parser.


The documentation for this class was generated from the following files:
Generated on Tue Jun 15 11:03:06 2010 for Lemur by doxygen 1.3.4