Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

InqArabicParser Class Reference

#include <InqArabicParser.hpp>

Inheritance diagram for InqArabicParser:

Parser TextHandler List of all members.

Public Methods

 InqArabicParser ()
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 (char *op)
 begin parsing nested query nodes

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

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

void parseSynOp (char *op)
 parse synonym operator node

void parsePropOp (char *op)
 parse property operator node

void parseTermOp (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 = "inqarabic"

Constructor & Destructor Documentation

InqArabicParser::InqArabicParser  
 


Member Function Documentation

void InqArabicParser::doParse  
 

The workhorse.

long InqArabicParser::fileTell   [virtual]
 

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

Implements Parser.

void InqArabicParser::finishing_nesting_qnote int    top
 

parse nested query nodes until the next enclosing RIGHT_PAREN

void InqArabicParser::finishing_prox_qnote int    top
 

parse nested proximity query nodes until the next enclosing RIGHT_PAREN

void InqArabicParser::parseBuffer char *    buf,
int    len
[virtual]
 

Parse a buffer of len length.

Implements Parser.

void InqArabicParser::parseFile const string &    filename [virtual]
 

Parse a file.

Implements Parser.

void InqArabicParser::parseNestingOp char *    op
 

begin parsing nested query nodes

void InqArabicParser::parsePassageOp char *    op,
char *    size
 

parse passage operator node

void InqArabicParser::parsePropOp char *    op
 

parse property operator node

void InqArabicParser::parseProxNode int    tok
 

parse proximity query node

void InqArabicParser::parseProxOp char *    op,
char *    size
 

parse proximity operator node

void InqArabicParser::parseQryNode int    tok
 

parse query node

void InqArabicParser::parseSynOp char *    op
 

parse synonym operator node

void InqArabicParser::parseTermOp char *    op
 

parse term node


Member Data Documentation

const string InqArabicParser::identifier = "inqarabic" [static]
 

Reimplemented from Parser.


The documentation for this class was generated from the following files:
Generated on Wed Nov 3 12:59:40 2004 for Lemur Toolkit by doxygen1.2.18