30 #ifndef __FLEX_LEXER_H 31 #include "FlexLexer.h" 85 static const int STRING_HUNK = 1024;
180 Scanner (FILE *inputfile,
const char *filename);
188 Scanner(
const char *inputbuffer);
198 Scanner(
int input_fd,
const char *filename);
251 int LexerInput(
char* buf,
int max_size );
257 void LexerError(
const char* msg );
269 constTypePtr scannedType()
const;
271 std::string commentBefore ()
const;
276 int lineNumber()
const;
281 string filename()
const;
290 void logError (
const char *loginfo,
int lineno, ...)
__attribute__ ((
format (printf, 2, 4)));
295 void logWarning (const
char *loginfo,
int lineno, ...)
__attribute__ ((
format (printf, 2, 4)));
300 const
std::list<
std::pair<
std::
string,
Y2Namespace *> > & autoimport_predefined()
const {
return m_autoimport_predefined; };
305 static char *doStrdup (
const char *s);
317 void setScannedToken (
const tokenValue & value, constTypePtr
type);
319 void setCommentBefore (
const string & comment_before);
325 char *extend_scanbuffer (
int size);
329 virtual void error(
string error);
330 virtual void warning(
string warning);
c++ interface for logging
Definition: libycp/src/include/ycp/y2log.h:73
char * m_scandataBufferPtr
Definition: Scanner.h:136
constTypePtr m_scannedType
Definition: Scanner.h:121
bool bval
Definition: Scanner.h:52
formalparam_t * fpval
Definition: Scanner.h:62
struct formalparamstack formalparam_t
linked list for formal parameters (not a stack at all)
string m_filename
Definition: Scanner.h:92
Definition: SymbolTable.h:100
double fval
Definition: Scanner.h:54
declaration_t * dval
Definition: Scanner.h:60
std::list< std::pair< std::string, Y2Namespace * > > m_autoimport_predefined
Definition: Scanner.h:169
FILE * m_inputFile
Definition: Scanner.h:104
#define yyFlexLexer
Definition: scanner.cc:23
char * yval
Definition: Scanner.h:58
const char * nval
Definition: Scanner.h:59
std::string format(const char *format,...) __attribute__((format(printf
Definition: IniParser.cc:1030
char * pval
Definition: Scanner.h:57
long long ival
Definition: Scanner.h:53
SymbolTable * m_localTable
Definition: Scanner.h:156
int m_inputFd
Definition: Scanner.h:111
const char * sval
Definition: Scanner.h:55
Scanner for scanning YCP syntax.
Definition: Scanner.h:76
TableEntry * tval
Definition: Scanner.h:61
static int variable_not_used __attribute__((unused))
int yylex(YYSTYPE *, void *)
Definition: parser.cc:6310
int m_lineNumber
Definition: Scanner.h:131
void * val
Definition: Scanner.h:63
Definition: StaticDeclaration.h:71
SymbolTable * m_globalTable
Definition: Scanner.h:155
std::string m_commentBefore
Definition: Scanner.h:126
unsigned char * cval
Definition: Scanner.h:56
bool m_owningLocal
Definition: Scanner.h:163
char * m_scandataBuffer
Definition: Scanner.h:141
Definition: Y2Namespace.h:43
const char * m_inputBuffer
Definition: Scanner.h:98
bool m_owningGlobal
Definition: Scanner.h:162
int m_scandataBufferSize
Definition: Scanner.h:146
bool m_buffered
Definition: Scanner.h:152
Definition: SymbolTable.h:42
tokenValue m_scannedValue
Definition: Scanner.h:116