Jive reference manual
List of all members | Public Types | Public Member Functions | Public Attributes
jem::util::BasicScanner Class Reference

#include <jem/util/BasicScanner.h>

Inheritance diagram for jem::util::BasicScanner:
Inheritance graph

Public Types

enum  NumberType {
  INTEGER,
  FLOAT
}
 
typedef io::Reader Reader
 

Public Member Functions

 BasicScanner (const String &str="")
 
 BasicScanner (const Ref< Reader > &in, idx_t bufsize=-1)
 
void setInput (const String &str)
 
void skipWhite ()
 
void skipLine ()
 
bool scan (const char *str, idx_t len)
 
int read ()
 
void readSymbol ()
 
void readString (int delim)
 
void readLine ()
 
void readFloat ()
 
NumberType readNumber ()
 
int tryReadNumber ()
 
void unread (int c)
 
lint getInteger () const
 
double getFloat () const
 
bool isBoolToken () const
 
String getTokenString () const
 
void setTokenString (const String &str)
 
void parseError (const String &what) const
 

Public Attributes

Ref< Readerinput
 
io::ReadBuffer buffer
 
StringBuffer token
 
lint lineno
 
lint ivalue_
 
double xvalue_
 

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
INTEGER 
FLOAT 

Constructor & Destructor Documentation

jem::util::BasicScanner::BasicScanner ( const String str = "")
explicit
jem::util::BasicScanner::BasicScanner ( const Ref< Reader > &  in,
idx_t  bufsize = -1 
)
explicit

Member Function Documentation

void jem::util::BasicScanner::setInput ( const String str)
void jem::util::BasicScanner::skipWhite ( )
void jem::util::BasicScanner::skipLine ( )
bool jem::util::BasicScanner::scan ( const char *  str,
idx_t  len 
)
int jem::util::BasicScanner::read ( )
void jem::util::BasicScanner::readSymbol ( )
void jem::util::BasicScanner::readString ( int  delim)
void jem::util::BasicScanner::readLine ( )
void jem::util::BasicScanner::readFloat ( )
NumberType jem::util::BasicScanner::readNumber ( )
int jem::util::BasicScanner::tryReadNumber ( )
void jem::util::BasicScanner::unread ( int  c)
lint jem::util::BasicScanner::getInteger ( ) const
double jem::util::BasicScanner::getFloat ( ) const
bool jem::util::BasicScanner::isBoolToken ( ) const
String jem::util::BasicScanner::getTokenString ( ) const
void jem::util::BasicScanner::setTokenString ( const String str)
void jem::util::BasicScanner::parseError ( const String what) const

Member Data Documentation

Ref<Reader> jem::util::BasicScanner::input
io::ReadBuffer jem::util::BasicScanner::buffer
StringBuffer jem::util::BasicScanner::token
lint jem::util::BasicScanner::lineno
lint jem::util::BasicScanner::ivalue_
double jem::util::BasicScanner::xvalue_