Changeset 75896 in webkit for trunk/Source/JavaScriptCore/parser/SyntaxChecker.h
- Timestamp:
- Jan 16, 2011, 3:54:40 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/SyntaxChecker.h
r75414 r75896 32 32 class SyntaxChecker { 33 33 public: 34 struct BinaryExprContext { 35 BinaryExprContext(SyntaxChecker& context) 36 : m_context(&context) 37 { 38 m_context->m_topBinaryExprs.append(m_context->m_topBinaryExpr); 39 m_context->m_topBinaryExpr = 0; 40 } 41 ~BinaryExprContext() 42 { 43 m_context->m_topBinaryExpr = m_context->m_topBinaryExprs.last(); 44 m_context->m_topBinaryExprs.removeLast(); 45 } 46 private: 47 SyntaxChecker* m_context; 48 }; 49 struct UnaryExprContext { 50 UnaryExprContext(SyntaxChecker& context) 51 : m_context(&context) 52 { 53 m_context->m_topUnaryTokens.append(m_context->m_topUnaryToken); 54 m_context->m_topUnaryToken = 0; 55 } 56 ~UnaryExprContext() 57 { 58 m_context->m_topUnaryToken = m_context->m_topUnaryTokens.last(); 59 m_context->m_topUnaryTokens.removeLast(); 60 } 61 private: 62 SyntaxChecker* m_context; 63 }; 64 34 65 SyntaxChecker(JSGlobalData* , Lexer*) 35 : m_topBinaryExpr(0)36 66 { 37 67 } … … 213 243 int m_topBinaryExpr; 214 244 int m_topUnaryToken; 245 Vector<int, 8> m_topBinaryExprs; 246 Vector<int, 8> m_topUnaryTokens; 215 247 }; 216 248
Note:
See TracChangeset
for help on using the changeset viewer.