Puma Reference Manual Puma: Puma::CRecognizer Class Reference



Puma::CRecognizer Class Reference

#include <CRecognizer.h>

Inherited by Puma::CScanner.

List of all members.

Public Types

enum  Mode {
  NORMAL,
  IN_COMP_DIR,
  IN_PRE_DIR
}
enum  Lang {
  COMMENT,
  PRE_DIR,
  COMP_DIR,
  WHITE,
  PRE,
  CORE,
  KEYWORD,
  ID,
  WILDCARD,
  UNKNOWN
}

Public Member Functions

 CRecognizer ()
void allow_directives (bool flag=true)
void allow_wildcards (bool flag=true)
void allow_aspectc (bool flag=true)
void allow_macro_ops (bool flag=true)
void allow_std_c (bool flag=true)
void allow_std_cplusplus (bool flag=true)
void allow_gnu_c (bool flag=true)
void allow_gnu_cplusplus (bool flag=true)
void allow_visual_c (bool flag=true)
void allow_visual_cplusplus (bool flag=true)
void allow_type_traits (bool flag=true)
void setup ()
int recognize (Lang &lang, int &expr, int &len)
Mode mode () const
void mode (Mode mode)
CScanBufferbuffer ()
void addRecognizer (KeywordRecognizer &recognizer)

Public Attributes

CScanBuffer scan_buffer

Member Enumeration Documentation

Enumerator:
COMMENT 
PRE_DIR 
COMP_DIR 
WHITE 
PRE 
CORE 
KEYWORD 
ID 
WILDCARD 
UNKNOWN 
Enumerator:
NORMAL 
IN_COMP_DIR 
IN_PRE_DIR 

Constructor & Destructor Documentation

Puma::CRecognizer::CRecognizer (  )  [inline]

Member Function Documentation

void Puma::CRecognizer::addRecognizer ( KeywordRecognizer recognizer  )  [inline]
void Puma::CRecognizer::allow_aspectc ( bool  flag = true  )  [inline]
void Puma::CRecognizer::allow_directives ( bool  flag = true  )  [inline]
void Puma::CRecognizer::allow_gnu_c ( bool  flag = true  )  [inline]
void Puma::CRecognizer::allow_gnu_cplusplus ( bool  flag = true  )  [inline]
void Puma::CRecognizer::allow_macro_ops ( bool  flag = true  )  [inline]
void Puma::CRecognizer::allow_std_c ( bool  flag = true  )  [inline]
void Puma::CRecognizer::allow_std_cplusplus ( bool  flag = true  )  [inline]
void Puma::CRecognizer::allow_type_traits ( bool  flag = true  )  [inline]
void Puma::CRecognizer::allow_visual_c ( bool  flag = true  )  [inline]
void Puma::CRecognizer::allow_visual_cplusplus ( bool  flag = true  )  [inline]
void Puma::CRecognizer::allow_wildcards ( bool  flag = true  )  [inline]
CScanBuffer& Puma::CRecognizer::buffer (  )  [inline]
void Puma::CRecognizer::mode ( Mode  mode  )  [inline]
Mode Puma::CRecognizer::mode (  )  const [inline]
int Puma::CRecognizer::recognize ( Lang lang,
int &  expr,
int &  len 
)
void Puma::CRecognizer::setup (  ) 

Member Data Documentation




Puma Reference Manual. Created on 11 Sep 2009.