1 /* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. 2 * Use of this file is governed by the BSD 3-clause license that 3 * can be found in the LICENSE.txt file in the project root. 4 */ 5 6 #include "support/CPPUtils.h" 7 8 #include "XPathElement.h" 9 10 using namespace antlr4::tree; 11 using namespace antlr4::tree::xpath; 12 XPathElement(const std::string & nodeName)13XPathElement::XPathElement(const std::string &nodeName) { 14 _nodeName = nodeName; 15 } 16 ~XPathElement()17XPathElement::~XPathElement() { 18 } 19 evaluate(ParseTree *)20std::vector<ParseTree *> XPathElement::evaluate(ParseTree * /*t*/) { 21 return {}; 22 } 23 toString() const24std::string XPathElement::toString() const { 25 std::string inv = _invert ? "!" : ""; 26 return antlrcpp::toString(*this) + "[" + inv + _nodeName + "]"; 27 } 28 setInvert(bool value)29void XPathElement::setInvert(bool value) { 30 _invert = value; 31 } 32