KiCad PCB EDA Suite
page_layout_reader_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 PAGE_LAYOUT_READER_LEXER_H_
7 #define PAGE_LAYOUT_READER_LEXER_H_
8 
9 #include <dsnlexer.h>
10 
23 namespace TB_READER_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_bitmap = 0,
90  };
91 } // namespace TB_READER_T
92 
93 
101 {
103  static const KEYWORD keywords[];
104  static const unsigned keyword_count;
105 
106 public:
113  PAGE_LAYOUT_READER_LEXER( const std::string& aSExpression, const wxString& aSource = wxEmptyString ) :
114  DSNLEXER( keywords, keyword_count, aSExpression, aSource )
115  {
116  }
117 
127  PAGE_LAYOUT_READER_LEXER( FILE* aFile, const wxString& aFilename ) :
128  DSNLEXER( keywords, keyword_count, aFile, aFilename )
129  {
130  }
131 
144  DSNLEXER( keywords, keyword_count, aLineReader )
145  {
146  }
147 
152  static const char* TokenName( TB_READER_T::T aTok );
153 
165  {
167  }
168 
178  {
180  }
181 
191  {
193  }
194 
200  {
201  return (TB_READER_T::T) DSNLEXER::CurTok();
202  }
203 
209  {
211  }
212 };
213 
214 // example usage
215 
226 #endif // PAGE_LAYOUT_READER_LEXER_H_
static const KEYWORD keywords[]
Auto generated lexer keywords table and length:
static const unsigned keyword_count
Class LINE_READER is an abstract class from which implementation specific LINE_READERs may be derived...
Definition: richio.h:81
int NeedSYMBOLorNUMBER()
Function NeedSYMBOLorNUMBER calls NextTok() and then verifies that the token read in satisfies bool I...
Definition: dsnlexer.cpp:418
int PrevTok()
Function PrevTok returns whatever NextTok() returned the 2nd to last time it was called.
Definition: dsnlexer.h:329
int NeedSYMBOL()
Function NeedSYMBOL calls NextTok() and then verifies that the token read in satisfies bool IsSymbol(...
Definition: dsnlexer.cpp:409
int CurTok()
Function CurTok returns whatever NextTok() returned the last time it was called.
Definition: dsnlexer.h:320
C++ does not put enum values in separate namespaces unless the enum itself is in a separate namespace...
TB_READER_T::T NeedSYMBOLorNUMBER()
Function NeedSYMBOLorNUMBER calls NextTok() and then verifies that the token read in satisfies bool I...
TB_READER_T::T NextTok()
Function NextTok returns the next token found in the input file or T_EOF when reaching the end of fil...
static const char * TokenName(TB_READER_T::T aTok)
Function TokenName returns the name of the token in ASCII form.
TB_READER_T::T PrevTok()
Function PrevTok returns whatever NextTok() returned the 2nd to last time it was called.
Class PAGE_LAYOUT_READER_LEXER is an automatically generated class using the TokenList2DnsLexer.cmake technology, based on keywords provided by file: /home/kicad/workspace/kicad-doxygen/common/page_layout/page_layout_reader.keywords.
PAGE_LAYOUT_READER_LEXER(LINE_READER *aLineReader)
Constructor ( LINE_READER* ) intializes a lexer and prepares to read from aLineReader which is assume...
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:540
T
enum T contains all this lexer's tokens.
PAGE_LAYOUT_READER_LEXER(FILE *aFile, const wxString &aFilename)
Constructor ( FILE* ) takes aFile already opened for reading and aFilename as parameters.
PAGE_LAYOUT_READER_LEXER(const std::string &aSExpression, const wxString &aSource=wxEmptyString)
Constructor ( const std::string&, const wxString& )
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
TB_READER_T::T NeedSYMBOL()
Function NeedSYMBOL calls NextTok() and then verifies that the token read in satisfies bool IsSymbol(...
TB_READER_T::T CurTok()
Function CurTok returns whatever NextTok() returned the last time it was called.