summaryrefslogtreecommitdiff
path: root/deps/v8/third_party/antlr4/runtime/Cpp/runtime/src/tree/xpath/XPathTokenAnywhereElement.cpp
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);
}