OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) |
3 * Copyright (C) 2004, 2005, 2006, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. | 3 * Copyright (C) 2004, 2005, 2006, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. |
4 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> | 4 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> |
5 * Copyright (C) 2009 - 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserve
d. | 5 * Copyright (C) 2009 - 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserve
d. |
6 * | 6 * |
7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
(...skipping 386 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
397 void endInvalidRuleHeader(); | 397 void endInvalidRuleHeader(); |
398 void reportError(const CSSParserLocation&, ErrorType = GeneralError); | 398 void reportError(const CSSParserLocation&, ErrorType = GeneralError); |
399 void resumeErrorLogging() { m_ignoreErrors = false; } | 399 void resumeErrorLogging() { m_ignoreErrors = false; } |
400 | 400 |
401 inline int lex(void* yylval) { return (this->*m_lexFunc)(yylval); } | 401 inline int lex(void* yylval) { return (this->*m_lexFunc)(yylval); } |
402 | 402 |
403 int token() { return m_token; } | 403 int token() { return m_token; } |
404 | 404 |
405 void tokenToLowerCase(const CSSParserString& token); | 405 void tokenToLowerCase(const CSSParserString& token); |
406 | 406 |
407 #if ENABLE(CSS_DEVICE_ADAPTATION) | |
408 void markViewportRuleBodyStart() { m_inViewport = true; } | 407 void markViewportRuleBodyStart() { m_inViewport = true; } |
409 void markViewportRuleBodyEnd() { m_inViewport = false; } | 408 void markViewportRuleBodyEnd() { m_inViewport = false; } |
410 StyleRuleBase* createViewportRule(); | 409 StyleRuleBase* createViewportRule(); |
411 #endif | |
412 | 410 |
413 PassRefPtr<CSSPrimitiveValue> createPrimitiveNumericValue(CSSParserValue*); | 411 PassRefPtr<CSSPrimitiveValue> createPrimitiveNumericValue(CSSParserValue*); |
414 PassRefPtr<CSSPrimitiveValue> createPrimitiveStringValue(CSSParserValue*); | 412 PassRefPtr<CSSPrimitiveValue> createPrimitiveStringValue(CSSParserValue*); |
415 PassRefPtr<CSSPrimitiveValue> createPrimitiveVariableNameValue(CSSParserValu
e*); | 413 PassRefPtr<CSSPrimitiveValue> createPrimitiveVariableNameValue(CSSParserValu
e*); |
416 | 414 |
417 static KURL completeURL(const CSSParserContext&, const String& url); | 415 static KURL completeURL(const CSSParserContext&, const String& url); |
418 | 416 |
419 CSSParserLocation currentLocation(); | 417 CSSParserLocation currentLocation(); |
420 | 418 |
421 private: | 419 private: |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
576 int m_lineNumber; | 574 int m_lineNumber; |
577 int m_tokenStartLineNumber; | 575 int m_tokenStartLineNumber; |
578 int m_lastSelectorLineNumber; | 576 int m_lastSelectorLineNumber; |
579 CSSRuleSourceData::Type m_ruleHeaderType; | 577 CSSRuleSourceData::Type m_ruleHeaderType; |
580 unsigned m_ruleHeaderStartOffset; | 578 unsigned m_ruleHeaderStartOffset; |
581 int m_ruleHeaderStartLineNumber; | 579 int m_ruleHeaderStartLineNumber; |
582 | 580 |
583 bool m_allowImportRules; | 581 bool m_allowImportRules; |
584 bool m_allowNamespaceDeclarations; | 582 bool m_allowNamespaceDeclarations; |
585 | 583 |
586 #if ENABLE(CSS_DEVICE_ADAPTATION) | |
587 bool parseViewportProperty(CSSPropertyID propId, bool important); | 584 bool parseViewportProperty(CSSPropertyID propId, bool important); |
588 bool parseViewportShorthand(CSSPropertyID propId, CSSPropertyID first, CSSPr
opertyID second, bool important); | 585 bool parseViewportShorthand(CSSPropertyID propId, CSSPropertyID first, CSSPr
opertyID second, bool important); |
589 | 586 |
590 bool inViewport() const { return m_inViewport; } | 587 bool inViewport() const { return m_inViewport; } |
591 bool m_inViewport; | 588 bool m_inViewport; |
592 #endif | |
593 | 589 |
594 int (CSSParser::*m_lexFunc)(void*); | 590 int (CSSParser::*m_lexFunc)(void*); |
595 | 591 |
596 Vector<RefPtr<StyleRuleBase> > m_parsedRules; | 592 Vector<RefPtr<StyleRuleBase> > m_parsedRules; |
597 Vector<RefPtr<StyleKeyframe> > m_parsedKeyframes; | 593 Vector<RefPtr<StyleKeyframe> > m_parsedKeyframes; |
598 Vector<RefPtr<MediaQuerySet> > m_parsedMediaQuerySets; | 594 Vector<RefPtr<MediaQuerySet> > m_parsedMediaQuerySets; |
599 Vector<OwnPtr<RuleList> > m_parsedRuleLists; | 595 Vector<OwnPtr<RuleList> > m_parsedRuleLists; |
600 HashSet<CSSParserSelector*> m_floatingSelectors; | 596 HashSet<CSSParserSelector*> m_floatingSelectors; |
601 HashSet<Vector<OwnPtr<CSSParserSelector> >*> m_floatingSelectorVectors; | 597 HashSet<Vector<OwnPtr<CSSParserSelector> >*> m_floatingSelectorVectors; |
602 HashSet<CSSParserValueList*> m_floatingValueLists; | 598 HashSet<CSSParserValueList*> m_floatingValueLists; |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
739 } | 735 } |
740 | 736 |
741 inline int cssyylex(void* yylval, CSSParser* parser) | 737 inline int cssyylex(void* yylval, CSSParser* parser) |
742 { | 738 { |
743 return parser->lex(yylval); | 739 return parser->lex(yylval); |
744 } | 740 } |
745 | 741 |
746 } // namespace WebCore | 742 } // namespace WebCore |
747 | 743 |
748 #endif // CSSParser_h | 744 #endif // CSSParser_h |
OLD | NEW |