KiCad PCB EDA Suite
dialog_bom_cfg_lexer.h
Go to the documentation of this file.
1 
2 /* Do not modify this file it was automatically generated by the
3  * TokenList2DsnLexer CMake script.
4  */
5 
6 #ifndef DIALOG_BOM_CFG_LEXER_H_
7 #define DIALOG_BOM_CFG_LEXER_H_
8 
9 #include <dsnlexer.h>
10 
23 namespace T_BOMCFG_T
24 {
26  enum T
27  {
28  // these first few are negative special ones for syntax, and are
29  // inherited from DSNLEXER.
37  T_RIGHT = DSN_RIGHT, // right bracket: ')'
38  T_LEFT = DSN_LEFT, // left bracket: '('
39  T_STRING = DSN_STRING, // a quoted string, stripped of the quotes
40  T_EOF = DSN_EOF, // special case for end of file
41 
42  T_cmd = 0,
46  };
47 } // namespace T_BOMCFG_T
48 
49 
57 {
59  static const KEYWORD keywords[];
60  static const unsigned keyword_count;
61 
62 public:
69  DIALOG_BOM_CFG_LEXER( const std::string& aSExpression, const wxString& aSource = wxEmptyString ) :
70  DSNLEXER( keywords, keyword_count, aSExpression, aSource )
71  {
72  }
73 
83  DIALOG_BOM_CFG_LEXER( FILE* aFile, const wxString& aFilename ) :
84  DSNLEXER( keywords, keyword_count, aFile, aFilename )
85  {
86  }
87 
100  DSNLEXER( keywords, keyword_count, aLineReader )
101  {
102  }
103 
108  static const char* TokenName( T_BOMCFG_T::T aTok );
109 
121  {
122  return (T_BOMCFG_T::T) DSNLEXER::NextTok();
123  }
124 
134  {
136  }
137 
147  {
149  }
150 
156  {
157  return (T_BOMCFG_T::T) DSNLEXER::CurTok();
158  }
159 
165  {
166  return (T_BOMCFG_T::T) DSNLEXER::PrevTok();
167  }
168 };
169 
170 // example usage
171 
182 #endif // DIALOG_BOM_CFG_LEXER_H_
T
enum T contains all this lexer's tokens.
Class LINE_READER is an abstract class from which implementation specific LINE_READERs may be derived...
Definition: richio.h:81
T_BOMCFG_T::T PrevTok()
Function PrevTok returns whatever NextTok() returned the 2nd to last time it was called.
int NeedSYMBOLorNUMBER()
Function NeedSYMBOLorNUMBER calls NextTok() and then verifies that the token read in satisfies bool I...
Definition: dsnlexer.cpp:419
T_BOMCFG_T::T NeedSYMBOL()
Function NeedSYMBOL calls NextTok() and then verifies that the token read in satisfies bool IsSymbol(...
int PrevTok()
Function PrevTok returns whatever NextTok() returned the 2nd to last time it was called.
Definition: dsnlexer.h:329
DIALOG_BOM_CFG_LEXER(const std::string &aSExpression, const wxString &aSource=wxEmptyString)
Constructor ( const std::string&, const wxString& )
static const unsigned keyword_count
static const KEYWORD keywords[]
Auto generated lexer keywords table and length:
T_BOMCFG_T::T CurTok()
Function CurTok returns whatever NextTok() returned the last time it was called.
int NeedSYMBOL()
Function NeedSYMBOL calls NextTok() and then verifies that the token read in satisfies bool IsSymbol(...
Definition: dsnlexer.cpp:410
int CurTok()
Function CurTok returns whatever NextTok() returned the last time it was called.
Definition: dsnlexer.h:320
Class DIALOG_BOM_CFG_LEXER is an automatically generated class using the TokenList2DnsLexer.cmake technology, based on keywords provided by file: /home/kicad/workspace/kicad-doxygen/eeschema/dialogs/dialog_bom_cfg.keywords.
T_BOMCFG_T::T NextTok()
Function NextTok returns the next token found in the input file or T_EOF when reaching the end of fil...
int NextTok()
Function NextTok returns the next token found in the input file or DSN_EOF when reaching the end of f...
Definition: dsnlexer.cpp:541
static const char * TokenName(T_BOMCFG_T::T aTok)
Function TokenName returns the name of the token in ASCII form.
DIALOG_BOM_CFG_LEXER(FILE *aFile, const wxString &aFilename)
Constructor ( FILE* ) takes aFile already opened for reading and aFilename as parameters.
C++ does not put enum values in separate namespaces unless the enum itself is in a separate namespace...
T_BOMCFG_T::T NeedSYMBOLorNUMBER()
Function NeedSYMBOLorNUMBER calls NextTok() and then verifies that the token read in satisfies bool I...
DIALOG_BOM_CFG_LEXER(LINE_READER *aLineReader)
Constructor ( LINE_READER* ) intializes a lexer and prepares to read from aLineReader which is assume...
Struct KEYWORD holds a keyword string and its unique integer token.
Definition: dsnlexer.h:40
Struct IO_ERROR is a class used to hold an error message and may be used when throwing exceptions con...
Definition: ki_exception.h:47
Class DSNLEXER implements a lexical analyzer for the SPECCTRA DSN file format.
Definition: dsnlexer.h:79