| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2013, Google Inc. All rights reserved. |   2  * Copyright (C) 2013, Google Inc. All rights reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions are met: |   5  * modification, are permitted provided that the following conditions are met: | 
|   6  * |   6  * | 
|   7  * 1. Redistributions of source code must retain the above copyright |   7  * 1. Redistributions of source code must retain the above copyright | 
|   8  *    notice, this list of conditions and the following disclaimer. |   8  *    notice, this list of conditions and the following disclaimer. | 
|   9  * 2. Redistributions in binary form must reproduce the above copyright |   9  * 2. Redistributions in binary form must reproduce the above copyright | 
|  10  *    notice, this list of conditions and the following disclaimer in the |  10  *    notice, this list of conditions and the following disclaimer in the | 
| (...skipping 18 matching lines...) Expand all  Loading... | 
|  29 #include "core/dom/Document.h" |  29 #include "core/dom/Document.h" | 
|  30 #include "core/xml/XPathEvaluator.h" |  30 #include "core/xml/XPathEvaluator.h" | 
|  31 #include "core/xml/XPathNSResolver.h" |  31 #include "core/xml/XPathNSResolver.h" | 
|  32  |  32  | 
|  33 namespace blink { |  33 namespace blink { | 
|  34  |  34  | 
|  35 class ExceptionState; |  35 class ExceptionState; | 
|  36 class XPathExpression; |  36 class XPathExpression; | 
|  37 class XPathResult; |  37 class XPathResult; | 
|  38  |  38  | 
|  39 class DocumentXPathEvaluator final : public NoBaseWillBeGarbageCollected<Documen
    tXPathEvaluator>, public WillBeHeapSupplement<Document> { |  39 class DocumentXPathEvaluator final : public GarbageCollected<DocumentXPathEvalua
    tor>, public HeapSupplement<Document> { | 
|  40     WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(DocumentXPathEvaluator); |  40     USING_GARBAGE_COLLECTED_MIXIN(DocumentXPathEvaluator); | 
|  41     USING_FAST_MALLOC_WILL_BE_REMOVED(DocumentXPathEvaluator); |  | 
|  42 public: |  41 public: | 
|  43     static DocumentXPathEvaluator& from(WillBeHeapSupplementable<Document>&); |  42     static DocumentXPathEvaluator& from(HeapSupplementable<Document>&); | 
|  44  |  43  | 
|  45     static XPathExpression* createExpression(WillBeHeapSupplementable<Document>&
    , |  44     static XPathExpression* createExpression(HeapSupplementable<Document>&, | 
|  46         const String& expression, XPathNSResolver*, ExceptionState&); |  45         const String& expression, XPathNSResolver*, ExceptionState&); | 
|  47     static XPathNSResolver* createNSResolver(WillBeHeapSupplementable<Document>&
    , Node* nodeResolver); |  46     static XPathNSResolver* createNSResolver(HeapSupplementable<Document>&, Node
    * nodeResolver); | 
|  48     static XPathResult* evaluate(WillBeHeapSupplementable<Document>&, |  47     static XPathResult* evaluate(HeapSupplementable<Document>&, | 
|  49         const String& expression, Node* contextNode, XPathNSResolver*, |  48         const String& expression, Node* contextNode, XPathNSResolver*, | 
|  50         unsigned short type, const ScriptValue&, ExceptionState&); |  49         unsigned short type, const ScriptValue&, ExceptionState&); | 
|  51  |  50  | 
|  52     DECLARE_VIRTUAL_TRACE(); |  51     DECLARE_VIRTUAL_TRACE(); | 
|  53  |  52  | 
|  54 private: |  53 private: | 
|  55     DocumentXPathEvaluator(); |  54     DocumentXPathEvaluator(); | 
|  56  |  55  | 
|  57     static const char* supplementName() { return "DocumentXPathEvaluator"; } |  56     static const char* supplementName() { return "DocumentXPathEvaluator"; } | 
|  58  |  57  | 
|  59     PersistentWillBeMember<XPathEvaluator> m_xpathEvaluator; |  58     Member<XPathEvaluator> m_xpathEvaluator; | 
|  60 }; |  59 }; | 
|  61  |  60  | 
|  62 } // namespace blink |  61 } // namespace blink | 
|  63  |  62  | 
|  64 #endif // DocumentXPathEvaluator_h |  63 #endif // DocumentXPathEvaluator_h | 
| OLD | NEW |