Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(172)

Side by Side Diff: Source/core/css/parser/BisonCSSParser.h

Issue 153233002: *** DO NOT LAND *** Remove regions support, keeping a bare minimum to support "region-based"... (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/core/css/WebKitCSSRegionRule.idl ('k') | Source/core/css/parser/BisonCSSParser-in.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
272 bool parseTextUnderlinePosition(bool important); 272 bool parseTextUnderlinePosition(bool important);
273 273
274 PassRefPtr<CSSValue> parseTextIndent(); 274 PassRefPtr<CSSValue> parseTextIndent();
275 275
276 bool parseLineBoxContain(bool important); 276 bool parseLineBoxContain(bool important);
277 bool parseCalculation(CSSParserValue*, ValueRange); 277 bool parseCalculation(CSSParserValue*, ValueRange);
278 278
279 bool parseFontFeatureTag(CSSValueList*); 279 bool parseFontFeatureTag(CSSValueList*);
280 bool parseFontFeatureSettings(bool important); 280 bool parseFontFeatureSettings(bool important);
281 281
282 bool parseFlowThread(CSSPropertyID, bool important);
283 bool parseRegionThread(CSSPropertyID, bool important);
284
285 bool parseFontVariantLigatures(bool important); 282 bool parseFontVariantLigatures(bool important);
286 283
287 bool parseGeneratedImage(CSSParserValueList*, RefPtr<CSSValue>&); 284 bool parseGeneratedImage(CSSParserValueList*, RefPtr<CSSValue>&);
288 285
289 CSSParserSelector* createFloatingSelector(); 286 CSSParserSelector* createFloatingSelector();
290 CSSParserSelector* createFloatingSelectorWithTagName(const QualifiedName&); 287 CSSParserSelector* createFloatingSelectorWithTagName(const QualifiedName&);
291 PassOwnPtr<CSSParserSelector> sinkFloatingSelector(CSSParserSelector*); 288 PassOwnPtr<CSSParserSelector> sinkFloatingSelector(CSSParserSelector*);
292 289
293 Vector<OwnPtr<CSSParserSelector> >* createFloatingSelectorVector(); 290 Vector<OwnPtr<CSSParserSelector> >* createFloatingSelectorVector();
294 PassOwnPtr<Vector<OwnPtr<CSSParserSelector> > > sinkFloatingSelectorVector(V ector<OwnPtr<CSSParserSelector> >*); 291 PassOwnPtr<Vector<OwnPtr<CSSParserSelector> > > sinkFloatingSelectorVector(V ector<OwnPtr<CSSParserSelector> >*);
(...skipping 12 matching lines...) Expand all
307 StyleKeyframe* createKeyframe(CSSParserValueList*); 304 StyleKeyframe* createKeyframe(CSSParserValueList*);
308 StyleRuleKeyframes* createKeyframesRule(const String&, PassOwnPtr<Vector<Ref Ptr<StyleKeyframe> > >, bool isPrefixed); 305 StyleRuleKeyframes* createKeyframesRule(const String&, PassOwnPtr<Vector<Ref Ptr<StyleKeyframe> > >, bool isPrefixed);
309 306
310 typedef Vector<RefPtr<StyleRuleBase> > RuleList; 307 typedef Vector<RefPtr<StyleRuleBase> > RuleList;
311 StyleRuleBase* createMediaRule(MediaQuerySet*, RuleList*); 308 StyleRuleBase* createMediaRule(MediaQuerySet*, RuleList*);
312 RuleList* createRuleList(); 309 RuleList* createRuleList();
313 RuleList* appendRule(RuleList*, StyleRuleBase*); 310 RuleList* appendRule(RuleList*, StyleRuleBase*);
314 StyleRuleBase* createStyleRule(Vector<OwnPtr<CSSParserSelector> >* selectors ); 311 StyleRuleBase* createStyleRule(Vector<OwnPtr<CSSParserSelector> >* selectors );
315 StyleRuleBase* createFontFaceRule(); 312 StyleRuleBase* createFontFaceRule();
316 StyleRuleBase* createPageRule(PassOwnPtr<CSSParserSelector> pageSelector); 313 StyleRuleBase* createPageRule(PassOwnPtr<CSSParserSelector> pageSelector);
317 StyleRuleBase* createRegionRule(Vector<OwnPtr<CSSParserSelector> >* regionSe lector, RuleList* rules);
318 StyleRuleBase* createMarginAtRule(CSSSelector::MarginBoxType); 314 StyleRuleBase* createMarginAtRule(CSSSelector::MarginBoxType);
319 StyleRuleBase* createSupportsRule(bool conditionIsSupported, RuleList*); 315 StyleRuleBase* createSupportsRule(bool conditionIsSupported, RuleList*);
320 void markSupportsRuleHeaderStart(); 316 void markSupportsRuleHeaderStart();
321 void markSupportsRuleHeaderEnd(); 317 void markSupportsRuleHeaderEnd();
322 PassRefPtr<CSSRuleSourceData> popSupportsRuleData(); 318 PassRefPtr<CSSRuleSourceData> popSupportsRuleData();
323 StyleRuleBase* createHostRule(RuleList* rules); 319 StyleRuleBase* createHostRule(RuleList* rules);
324 320
325 void startDeclarationsForMarginBox(); 321 void startDeclarationsForMarginBox();
326 void endDeclarationsForMarginBox(); 322 void endDeclarationsForMarginBox();
327 323
(...skipping 16 matching lines...) Expand all
344 CSSParserSelector* rewriteSpecifiersWithElementNameForCustomPseudoElement(co nst QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* spec ifiers, bool tagIsForNamespaceRule); 340 CSSParserSelector* rewriteSpecifiersWithElementNameForCustomPseudoElement(co nst QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* spec ifiers, bool tagIsForNamespaceRule);
345 CSSParserSelector* rewriteSpecifiersWithElementNameForContentPseudoElement(c onst QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* spe cifiers, bool tagIsForNamespaceRule); 341 CSSParserSelector* rewriteSpecifiersWithElementNameForContentPseudoElement(c onst QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* spe cifiers, bool tagIsForNamespaceRule);
346 CSSParserSelector* rewriteSpecifiersWithNamespaceIfNeeded(CSSParserSelector* ); 342 CSSParserSelector* rewriteSpecifiersWithNamespaceIfNeeded(CSSParserSelector* );
347 CSSParserSelector* rewriteSpecifiers(CSSParserSelector*, CSSParserSelector*) ; 343 CSSParserSelector* rewriteSpecifiers(CSSParserSelector*, CSSParserSelector*) ;
348 CSSParserSelector* rewriteSpecifiersForShadowDistributed(CSSParserSelector* specifiers, CSSParserSelector* distributedPseudoElementSelector); 344 CSSParserSelector* rewriteSpecifiersForShadowDistributed(CSSParserSelector* specifiers, CSSParserSelector* distributedPseudoElementSelector);
349 345
350 void invalidBlockHit(); 346 void invalidBlockHit();
351 347
352 Vector<OwnPtr<CSSParserSelector> >* reusableSelectorVector() { return &m_reu sableSelectorVector; } 348 Vector<OwnPtr<CSSParserSelector> >* reusableSelectorVector() { return &m_reu sableSelectorVector; }
353 349
354 void setReusableRegionSelectorVector(Vector<OwnPtr<CSSParserSelector> >* sel ectors);
355 Vector<OwnPtr<CSSParserSelector> >* reusableRegionSelectorVector() { return &m_reusableRegionSelectorVector; }
356
357 void clearProperties(); 350 void clearProperties();
358 351
359 PassRefPtr<ImmutableStylePropertySet> createStylePropertySet(); 352 PassRefPtr<ImmutableStylePropertySet> createStylePropertySet();
360 353
361 CSSParserContext m_context; 354 CSSParserContext m_context;
362 355
363 bool m_important; 356 bool m_important;
364 CSSPropertyID m_id; 357 CSSPropertyID m_id;
365 StyleSheetContents* m_styleSheet; 358 StyleSheetContents* m_styleSheet;
366 RefPtr<StyleRuleBase> m_rule; 359 RefPtr<StyleRuleBase> m_rule;
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
542 Vector<CSSParserValueList*> m_floatingValueLists; 535 Vector<CSSParserValueList*> m_floatingValueLists;
543 Vector<CSSParserFunction*> m_floatingFunctions; 536 Vector<CSSParserFunction*> m_floatingFunctions;
544 537
545 OwnPtr<MediaQuery> m_floatingMediaQuery; 538 OwnPtr<MediaQuery> m_floatingMediaQuery;
546 OwnPtr<MediaQueryExp> m_floatingMediaQueryExp; 539 OwnPtr<MediaQueryExp> m_floatingMediaQueryExp;
547 OwnPtr<Vector<OwnPtr<MediaQueryExp> > > m_floatingMediaQueryExpList; 540 OwnPtr<Vector<OwnPtr<MediaQueryExp> > > m_floatingMediaQueryExpList;
548 541
549 OwnPtr<Vector<RefPtr<StyleKeyframe> > > m_floatingKeyframeVector; 542 OwnPtr<Vector<RefPtr<StyleKeyframe> > > m_floatingKeyframeVector;
550 543
551 Vector<OwnPtr<CSSParserSelector> > m_reusableSelectorVector; 544 Vector<OwnPtr<CSSParserSelector> > m_reusableSelectorVector;
552 Vector<OwnPtr<CSSParserSelector> > m_reusableRegionSelectorVector;
553 545
554 RefPtr<CSSCalcValue> m_parsedCalculation; 546 RefPtr<CSSCalcValue> m_parsedCalculation;
555 547
556 OwnPtr<RuleSourceDataList> m_supportsRuleDataStack; 548 OwnPtr<RuleSourceDataList> m_supportsRuleDataStack;
557 549
558 // defines units allowed for a certain property, used in parseUnit 550 // defines units allowed for a certain property, used in parseUnit
559 enum Units { 551 enum Units {
560 FUnknown = 0x0000, 552 FUnknown = 0x0000,
561 FInteger = 0x0001, 553 FInteger = 0x0001,
562 FNumber = 0x0002, // Real Numbers 554 FNumber = 0x0002, // Real Numbers
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
629 bool isValidNthToken(const CSSParserString&); 621 bool isValidNthToken(const CSSParserString&);
630 622
631 inline int cssyylex(void* yylval, BisonCSSParser* parser) 623 inline int cssyylex(void* yylval, BisonCSSParser* parser)
632 { 624 {
633 return parser->m_tokenizer.lex(yylval); 625 return parser->m_tokenizer.lex(yylval);
634 } 626 }
635 627
636 } // namespace WebCore 628 } // namespace WebCore
637 629
638 #endif // CSSParser_h 630 #endif // CSSParser_h
OLDNEW
« no previous file with comments | « Source/core/css/WebKitCSSRegionRule.idl ('k') | Source/core/css/parser/BisonCSSParser-in.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698