KiCad PCB EDA Suite
pcb_plot_params_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 PCB_PLOT_PARAMS_LEXER_H_
7 #define PCB_PLOT_PARAMS_LEXER_H_
8 
9 #include <dsnlexer.h>
10 
23 namespace PCBPLOTPARAMS_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 
73  };
74 } // namespace PCBPLOTPARAMS_T
75 
76 
84 {
86  static const KEYWORD keywords[];
87  static const unsigned keyword_count;
88 
89 public:
96  PCB_PLOT_PARAMS_LEXER( const std::string& aSExpression, const wxString& aSource = wxEmptyString ) :
97  DSNLEXER( keywords, keyword_count, aSExpression, aSource )
98  {
99  }
100 
110  PCB_PLOT_PARAMS_LEXER( FILE* aFile, const wxString& aFilename ) :
111  DSNLEXER( keywords, keyword_count, aFile, aFilename )
112  {
113  }
114 
127  DSNLEXER( keywords, keyword_count, aLineReader )
128  {
129  }
130 
135  static const char* TokenName( PCBPLOTPARAMS_T::T aTok );
136 
148  {
150  }
151 
161  {
163  }
164 
174  {
176  }
177 
183  {
185  }
186 
192  {
194  }
195 };
196 
197 // example usage
198 
209 #endif // PCB_PLOT_PARAMS_LEXER_H_
PCB_PLOT_PARAMS_LEXER(const std::string &aSExpression, const wxString &aSource=wxEmptyString)
Constructor ( const std::string&, const wxString& )
PCBPLOTPARAMS_T::T NeedSYMBOLorNUMBER()
Function NeedSYMBOLorNUMBER calls NextTok() and then verifies that the token read in satisfies bool I...
Class LINE_READER is an abstract class from which implementation specific LINE_READERs may be derived...
Definition: richio.h:81
PCBPLOTPARAMS_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:418
PCB_PLOT_PARAMS_LEXER(LINE_READER *aLineReader)
Constructor ( LINE_READER* ) intializes a lexer and prepares to read from aLineReader which is assume...
int PrevTok()
Function PrevTok returns whatever NextTok() returned the 2nd to last time it was called.
Definition: dsnlexer.h:329
Class PCB_PLOT_PARAMS_LEXER is an automatically generated class using the TokenList2DnsLexer.cmake technology, based on keywords provided by file: /home/kicad/workspace/kicad-doxygen/common/pcb_plot_params.keywords.
static const unsigned keyword_count
PCBPLOTPARAMS_T::T NeedSYMBOL()
Function NeedSYMBOL calls NextTok() and then verifies that the token read in satisfies bool IsSymbol(...
int NeedSYMBOL()
Function NeedSYMBOL calls NextTok() and then verifies that the token read in satisfies bool IsSymbol(...
Definition: dsnlexer.cpp:409
PCBPLOTPARAMS_T::T NextTok()
Function NextTok returns the next token found in the input file or T_EOF when reaching the end of fil...
PCB_PLOT_PARAMS_LEXER(FILE *aFile, const wxString &aFilename)
Constructor ( FILE* ) takes aFile already opened for reading and aFilename as parameters.
int CurTok()
Function CurTok returns whatever NextTok() returned the last time it was called.
Definition: dsnlexer.h:320
static const KEYWORD keywords[]
Auto generated lexer keywords table and length:
static const char * TokenName(PCBPLOTPARAMS_T::T aTok)
Function TokenName returns the name of the token in ASCII form.
C++ does not put enum values in separate namespaces unless the enum itself is in a separate namespace...
T
enum T contains all this lexer's tokens.
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
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
PCBPLOTPARAMS_T::T CurTok()
Function CurTok returns whatever NextTok() returned the last time it was called.
Class DSNLEXER implements a lexical analyzer for the SPECCTRA DSN file format.
Definition: dsnlexer.h:79