source: webkit/trunk/Source/WebCore/xml/XPathFunctions.h

Last change on this file was 208646, checked in by [email protected], 9 years ago

Use #pragma once in WebCore
https://bugs.webkit.org/show_bug.cgi?id=164373

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-11-12
Reviewed by Darin Adler.

  • Modules/*.h:
  • crypto/*.h:
  • cssjit/*.h:
  • editing/*.h:
  • fileapi/*.h:
  • history/*.h:
  • loader/*.h:
  • mathml/*.h:
  • page/*.h:
  • replay/*.h:
  • storage/*.h:
  • xml/*.h:
  • editing/FrameSelection.cpp:
  • loader/ResourceLoadStatisticsStore.cpp:

Remove unused LOG and DEBUG defines.

  • Property svn:eol-style set to native
File size: 2.0 KB
Line 
1/*
2 * Copyright (C) 2005 Frerich Raabe <[email protected]>
3 * Copyright (C) 2006, 2009, 2013 Apple Inc. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27#pragma once
28
29#include "XPathExpressionNode.h"
30
31namespace WebCore {
32namespace XPath {
33
34class Function : public Expression {
35public:
36 static std::unique_ptr<Function> create(const String& name);
37 static std::unique_ptr<Function> create(const String& name, Vector<std::unique_ptr<Expression>> arguments);
38
39protected:
40 unsigned argumentCount() const { return subexpressionCount(); }
41 const Expression& argument(unsigned i) const { return subexpression(i); }
42
43private:
44 static std::unique_ptr<Function> create(const String& name, unsigned numArguments);
45 void setArguments(const String& name, Vector<std::unique_ptr<Expression>>);
46};
47
48} // namespace XPath
49} // namespace WebCore
Note: See TracBrowser for help on using the repository browser.