Changeset 31811 in webkit for trunk/JavaScriptCore/kjs
- Timestamp:
- Apr 11, 2008, 9:18:23 AM (17 years ago)
- Location:
- trunk/JavaScriptCore/kjs
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/grammar.y
r31809 r31811 50 50 #endif 51 51 52 extern int kjsyylex(YYSTYPE* lvalp, YYLTYPE* llocp, void* lexer);52 int kjsyylex(void* lvalp, void* llocp, void* lexer); 53 53 int kjsyyerror(const char*); 54 54 static inline bool allowAutomaticSemicolon(Lexer&, int); -
trunk/JavaScriptCore/kjs/lexer.cpp
r31809 r31811 49 49 50 50 // a bridge for yacc from the C world to C++ 51 int kjsyylex( YYSTYPE* lvalp, YYLTYPE* llocp, void* lexer)51 int kjsyylex(void* lvalp, void* llocp, void* lexer) 52 52 { 53 53 return static_cast<Lexer*>(lexer)->lex(lvalp, llocp); … … 142 142 } 143 143 144 int Lexer::lex(YYSTYPE* lvalp, YYLTYPE* llocp) 145 { 144 int Lexer::lex(void* p1, void* p2) 145 { 146 YYSTYPE* lvalp = static_cast<YYSTYPE*>(p1); 147 YYLTYPE* llocp = static_cast<YYLTYPE*>(p2); 146 148 int token = 0; 147 149 state = Start; -
trunk/JavaScriptCore/kjs/lexer.h
r31809 r31811 28 28 #include <wtf/Vector.h> 29 29 30 union YYSTYPE;31 struct YYLTYPE;32 33 30 namespace KJS { 34 31 … … 39 36 public: 40 37 void setCode(int startingLineNumber, const UChar *c, unsigned int len); 41 int lex( YYSTYPE* lvalp, YYLTYPE* llocp);38 int lex(void* lvalp, void* llocp); 42 39 43 40 int lineNo() const { return yylineno; }
Note:
See TracChangeset
for help on using the changeset viewer.