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

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

Issue 134473008: Remove CSS regions support, keeping a bare minimum to support "region-based" multicol. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebase master 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 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
271 bool parseTextUnderlinePosition(bool important); 271 bool parseTextUnderlinePosition(bool important);
272 272
273 PassRefPtr<CSSValue> parseTextIndent(); 273 PassRefPtr<CSSValue> parseTextIndent();
274 274
275 bool parseLineBoxContain(bool important); 275 bool parseLineBoxContain(bool important);
276 bool parseCalculation(CSSParserValue*, ValueRange); 276 bool parseCalculation(CSSParserValue*, ValueRange);
277 277
278 bool parseFontFeatureTag(CSSValueList*); 278 bool parseFontFeatureTag(CSSValueList*);
279 bool parseFontFeatureSettings(bool important); 279 bool parseFontFeatureSettings(bool important);
280 280
281 bool parseFlowThread(CSSPropertyID, bool important);
282 bool parseRegionThread(CSSPropertyID, bool important);
283
284 bool parseFontVariantLigatures(bool important); 281 bool parseFontVariantLigatures(bool important);
285 282
286 bool parseGeneratedImage(CSSParserValueList*, RefPtr<CSSValue>&); 283 bool parseGeneratedImage(CSSParserValueList*, RefPtr<CSSValue>&);
287 284
288 CSSParserSelector* createFloatingSelector(); 285 CSSParserSelector* createFloatingSelector();
289 CSSParserSelector* createFloatingSelectorWithTagName(const QualifiedName&); 286 CSSParserSelector* createFloatingSelectorWithTagName(const QualifiedName&);
290 PassOwnPtr<CSSParserSelector> sinkFloatingSelector(CSSParserSelector*); 287 PassOwnPtr<CSSParserSelector> sinkFloatingSelector(CSSParserSelector*);
291 288
292 Vector<OwnPtr<CSSParserSelector> >* createFloatingSelectorVector(); 289 Vector<OwnPtr<CSSParserSelector> >* createFloatingSelectorVector();
293 PassOwnPtr<Vector<OwnPtr<CSSParserSelector> > > sinkFloatingSelectorVector(V ector<OwnPtr<CSSParserSelector> >*); 290 PassOwnPtr<Vector<OwnPtr<CSSParserSelector> > > sinkFloatingSelectorVector(V ector<OwnPtr<CSSParserSelector> >*);
(...skipping 12 matching lines...) Expand all
306 StyleKeyframe* createKeyframe(CSSParserValueList*); 303 StyleKeyframe* createKeyframe(CSSParserValueList*);
307 StyleRuleKeyframes* createKeyframesRule(const String&, PassOwnPtr<Vector<Ref Ptr<StyleKeyframe> > >, bool isPrefixed); 304 StyleRuleKeyframes* createKeyframesRule(const String&, PassOwnPtr<Vector<Ref Ptr<StyleKeyframe> > >, bool isPrefixed);
308 305
309 typedef Vector<RefPtr<StyleRuleBase> > RuleList; 306 typedef Vector<RefPtr<StyleRuleBase> > RuleList;
310 StyleRuleBase* createMediaRule(MediaQuerySet*, RuleList*); 307 StyleRuleBase* createMediaRule(MediaQuerySet*, RuleList*);
311 RuleList* createRuleList(); 308 RuleList* createRuleList();
312 RuleList* appendRule(RuleList*, StyleRuleBase*); 309 RuleList* appendRule(RuleList*, StyleRuleBase*);
313 StyleRuleBase* createStyleRule(Vector<OwnPtr<CSSParserSelector> >* selectors ); 310 StyleRuleBase* createStyleRule(Vector<OwnPtr<CSSParserSelector> >* selectors );
314 StyleRuleBase* createFontFaceRule(); 311 StyleRuleBase* createFontFaceRule();
315 StyleRuleBase* createPageRule(PassOwnPtr<CSSParserSelector> pageSelector); 312 StyleRuleBase* createPageRule(PassOwnPtr<CSSParserSelector> pageSelector);
316 StyleRuleBase* createRegionRule(Vector<OwnPtr<CSSParserSelector> >* regionSe lector, RuleList* rules);
317 StyleRuleBase* createMarginAtRule(CSSSelector::MarginBoxType); 313 StyleRuleBase* createMarginAtRule(CSSSelector::MarginBoxType);
318 StyleRuleBase* createSupportsRule(bool conditionIsSupported, RuleList*); 314 StyleRuleBase* createSupportsRule(bool conditionIsSupported, RuleList*);
319 void markSupportsRuleHeaderStart(); 315 void markSupportsRuleHeaderStart();
320 void markSupportsRuleHeaderEnd(); 316 void markSupportsRuleHeaderEnd();
321 PassRefPtr<CSSRuleSourceData> popSupportsRuleData(); 317 PassRefPtr<CSSRuleSourceData> popSupportsRuleData();
322 StyleRuleBase* createHostRule(RuleList* rules); 318 StyleRuleBase* createHostRule(RuleList* rules);
323 319
324 void startDeclarationsForMarginBox(); 320 void startDeclarationsForMarginBox();
325 void endDeclarationsForMarginBox(); 321 void endDeclarationsForMarginBox();
326 322
(...skipping 16 matching lines...) Expand all
343 CSSParserSelector* rewriteSpecifiersWithElementNameForCustomPseudoElement(co nst QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* spec ifiers, bool tagIsForNamespaceRule); 339 CSSParserSelector* rewriteSpecifiersWithElementNameForCustomPseudoElement(co nst QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* spec ifiers, bool tagIsForNamespaceRule);
344 CSSParserSelector* rewriteSpecifiersWithElementNameForContentPseudoElement(c onst QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* spe cifiers, bool tagIsForNamespaceRule); 340 CSSParserSelector* rewriteSpecifiersWithElementNameForContentPseudoElement(c onst QualifiedName& tag, const AtomicString& elementName, CSSParserSelector* spe cifiers, bool tagIsForNamespaceRule);
345 CSSParserSelector* rewriteSpecifiersWithNamespaceIfNeeded(CSSParserSelector* ); 341 CSSParserSelector* rewriteSpecifiersWithNamespaceIfNeeded(CSSParserSelector* );
346 CSSParserSelector* rewriteSpecifiers(CSSParserSelector*, CSSParserSelector*) ; 342 CSSParserSelector* rewriteSpecifiers(CSSParserSelector*, CSSParserSelector*) ;
347 CSSParserSelector* rewriteSpecifiersForShadowDistributed(CSSParserSelector* specifiers, CSSParserSelector* distributedPseudoElementSelector); 343 CSSParserSelector* rewriteSpecifiersForShadowDistributed(CSSParserSelector* specifiers, CSSParserSelector* distributedPseudoElementSelector);
348 344
349 void invalidBlockHit(); 345 void invalidBlockHit();
350 346
351 Vector<OwnPtr<CSSParserSelector> >* reusableSelectorVector() { return &m_reu sableSelectorVector; } 347 Vector<OwnPtr<CSSParserSelector> >* reusableSelectorVector() { return &m_reu sableSelectorVector; }
352 348
353 void setReusableRegionSelectorVector(Vector<OwnPtr<CSSParserSelector> >* sel ectors);
354 Vector<OwnPtr<CSSParserSelector> >* reusableRegionSelectorVector() { return &m_reusableRegionSelectorVector; }
355
356 void clearProperties(); 349 void clearProperties();
357 350
358 PassRefPtr<ImmutableStylePropertySet> createStylePropertySet(); 351 PassRefPtr<ImmutableStylePropertySet> createStylePropertySet();
359 352
360 CSSParserContext m_context; 353 CSSParserContext m_context;
361 354
362 bool m_important; 355 bool m_important;
363 CSSPropertyID m_id; 356 CSSPropertyID m_id;
364 StyleSheetContents* m_styleSheet; 357 StyleSheetContents* m_styleSheet;
365 RefPtr<StyleRuleBase> m_rule; 358 RefPtr<StyleRuleBase> m_rule;
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
540 Vector<CSSParserValueList*> m_floatingValueLists; 533 Vector<CSSParserValueList*> m_floatingValueLists;
541 Vector<CSSParserFunction*> m_floatingFunctions; 534 Vector<CSSParserFunction*> m_floatingFunctions;
542 535
543 OwnPtr<MediaQuery> m_floatingMediaQuery; 536 OwnPtr<MediaQuery> m_floatingMediaQuery;
544 OwnPtr<MediaQueryExp> m_floatingMediaQueryExp; 537 OwnPtr<MediaQueryExp> m_floatingMediaQueryExp;
545 OwnPtr<Vector<OwnPtr<MediaQueryExp> > > m_floatingMediaQueryExpList; 538 OwnPtr<Vector<OwnPtr<MediaQueryExp> > > m_floatingMediaQueryExpList;
546 539
547 OwnPtr<Vector<RefPtr<StyleKeyframe> > > m_floatingKeyframeVector; 540 OwnPtr<Vector<RefPtr<StyleKeyframe> > > m_floatingKeyframeVector;
548 541
549 Vector<OwnPtr<CSSParserSelector> > m_reusableSelectorVector; 542 Vector<OwnPtr<CSSParserSelector> > m_reusableSelectorVector;
550 Vector<OwnPtr<CSSParserSelector> > m_reusableRegionSelectorVector;
551 543
552 RefPtrWillBePersistent<CSSCalcValue> m_parsedCalculation; 544 RefPtrWillBePersistent<CSSCalcValue> m_parsedCalculation;
553 545
554 OwnPtr<RuleSourceDataList> m_supportsRuleDataStack; 546 OwnPtr<RuleSourceDataList> m_supportsRuleDataStack;
555 547
556 // defines units allowed for a certain property, used in parseUnit 548 // defines units allowed for a certain property, used in parseUnit
557 enum Units { 549 enum Units {
558 FUnknown = 0x0000, 550 FUnknown = 0x0000,
559 FInteger = 0x0001, 551 FInteger = 0x0001,
560 FNumber = 0x0002, // Real Numbers 552 FNumber = 0x0002, // Real Numbers
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 bool isValidNthToken(const CSSParserString&); 617 bool isValidNthToken(const CSSParserString&);
626 618
627 inline int cssyylex(void* yylval, BisonCSSParser* parser) 619 inline int cssyylex(void* yylval, BisonCSSParser* parser)
628 { 620 {
629 return parser->m_tokenizer.lex(yylval); 621 return parser->m_tokenizer.lex(yylval);
630 } 622 }
631 623
632 } // namespace WebCore 624 } // namespace WebCore
633 625
634 #endif // BisonCSSParser_h 626 #endif // BisonCSSParser_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