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

#include <jem/util/CppScanner.h>

Inheritance diagram for jem::util::CppScanner:
Inheritance graph

Public Types

typedef CppScanner Self
 
typedef BasicScanner Super
 
- Public Types inherited from jem::util::BasicScanner
enum  NumberType {
  INTEGER,
  FLOAT
}
 
typedef io::Reader Reader
 

Public Member Functions

 CppScanner (const String &str="")
 
 CppScanner (const Ref< Reader > &in, idx_t bufsize=-1)
 
void skipCppWhite ()
 
void readComment ()
 
- Public Member Functions inherited from jem::util::BasicScanner
 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
 

Additional Inherited Members

- Public Attributes inherited from jem::util::BasicScanner
Ref< Readerinput
 
io::ReadBuffer buffer
 
StringBuffer token
 
lint lineno
 
lint ivalue_
 
double xvalue_
 

Member Typedef Documentation

Constructor & Destructor Documentation

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

Member Function Documentation

void jem::util::CppScanner::skipCppWhite ( )
void jem::util::CppScanner::readComment ( )