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 
74  };
75 } // namespace PCBPLOTPARAMS_T
76 
77 
85 {
87  static const KEYWORD keywords[];
88  static const unsigned keyword_count;
89 
90 public:
97  PCB_PLOT_PARAMS_LEXER( const std::string& aSExpression, const wxString& aSource = wxEmptyString ) :
98  DSNLEXER( keywords, keyword_count, aSExpression, aSource )
99  {
100  }
101 
111  PCB_PLOT_PARAMS_LEXER( FILE* aFile, const wxString& aFilename ) :
112  DSNLEXER( keywords, keyword_count, aFile, aFilename )
113  {
114  }
115 
128  DSNLEXER( keywords, keyword_count, aLineReader )
129  {
130  }
131 
136  static const char* TokenName( PCBPLOTPARAMS_T::T aTok );
137 
149  {
151  }
152 
162  {
164  }
165 
175  {
177  }
178 
184  {
186  }
187 
193  {
195  }
196 };
197 
198 // example usage
199 
210 #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
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