27 lines
620 B
C
27 lines
620 B
C
|
/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved.
|
||
|
* Use of this file is governed by the BSD 3-clause license that
|
||
|
* can be found in the LICENSE.txt file in the project root.
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include "XPathElement.h"
|
||
|
|
||
|
namespace antlr4 {
|
||
|
namespace tree {
|
||
|
namespace xpath {
|
||
|
|
||
|
class ANTLR4CPP_PUBLIC XPathRuleElement : public XPathElement {
|
||
|
public:
|
||
|
XPathRuleElement(const std::string &ruleName, size_t ruleIndex);
|
||
|
|
||
|
virtual std::vector<ParseTree *> evaluate(ParseTree *t) override;
|
||
|
|
||
|
protected:
|
||
|
size_t _ruleIndex = 0;
|
||
|
};
|
||
|
|
||
|
} // namespace xpath
|
||
|
} // namespace tree
|
||
|
} // namespace antlr4
|