Home | History | Annotate | Download | only in resolver
      1 /*
      2  * Copyright (C) 1999 Lars Knoll (knoll (at) kde.org)
      3  *           (C) 2004-2005 Allan Sandfeld Jensen (kde (at) carewolf.com)
      4  * Copyright (C) 2006, 2007 Nicholas Shanks (webkit (at) nickshanks.com)
      5  * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc. All rights reserved.
      6  * Copyright (C) 2007 Alexey Proskuryakov <ap (at) webkit.org>
      7  * Copyright (C) 2007, 2008 Eric Seidel <eric (at) webkit.org>
      8  * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
      9  * Copyright (c) 2011, Code Aurora Forum. All rights reserved.
     10  * Copyright (C) Research In Motion Limited 2011. All rights reserved.
     11  * Copyright (C) 2013 Google Inc. All rights reserved.
     12  *
     13  * This library is free software; you can redistribute it and/or
     14  * modify it under the terms of the GNU Library General Public
     15  * License as published by the Free Software Foundation; either
     16  * version 2 of the License, or (at your option) any later version.
     17  *
     18  * This library is distributed in the hope that it will be useful,
     19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     21  * Library General Public License for more details.
     22  *
     23  * You should have received a copy of the GNU Library General Public License
     24  * along with this library; see the file COPYING.LIB.  If not, write to
     25  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
     26  * Boston, MA 02110-1301, USA.
     27  */
     28 
     29 #include "config.h"
     30 #include "core/css/resolver/MatchResult.h"
     31 
     32 #include "core/css/StylePropertySet.h"
     33 #include "core/css/StyleRule.h"
     34 
     35 namespace blink {
     36 
     37 MatchedProperties::MatchedProperties()
     38     : possiblyPaddedMember(0)
     39 {
     40 }
     41 
     42 MatchedProperties::~MatchedProperties()
     43 {
     44 }
     45 
     46 void MatchedProperties::trace(Visitor* visitor)
     47 {
     48     visitor->trace(properties);
     49 }
     50 
     51 void MatchResult::addMatchedProperties(const StylePropertySet* properties, unsigned linkMatchType, PropertyWhitelistType propertyWhitelistType)
     52 {
     53     matchedProperties.grow(matchedProperties.size() + 1);
     54     MatchedProperties& newProperties = matchedProperties.last();
     55     newProperties.properties = const_cast<StylePropertySet*>(properties);
     56     newProperties.m_types.linkMatchType = linkMatchType;
     57     newProperties.m_types.whitelistType = propertyWhitelistType;
     58 }
     59 
     60 } // namespace blink
     61