blob: 9b62f0b532789b32d7e66193ed257e6ded32f111 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/* 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.
*/
#include "tree/ParseTree.h"
#include "tree/Trees.h"
#include "XPathTokenAnywhereElement.h"
using namespace antlr4::tree;
using namespace antlr4::tree::xpath;
XPathTokenAnywhereElement::XPathTokenAnywhereElement(
const std::string& tokenName, int tokenType)
: XPathElement(tokenName) {
this->tokenType = tokenType;
}
std::vector<ParseTree*> XPathTokenAnywhereElement::evaluate(ParseTree* t) {
return Trees::findAllTokenNodes(t, tokenType);
}
|