/* 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 "Chunk.h" namespace antlr4 { namespace tree { namespace pattern { /// /// Represents a span of raw text (concrete syntax) between tags in a tree /// pattern string. /// class ANTLR4CPP_PUBLIC TextChunk : public Chunk { private: /// /// This is the backing field for . /// const std::string text; /// /// Constructs a new instance of with the specified text. /// /// The text of this chunk. /// if {@code text} is {@code null}. public: TextChunk(const std::string &text); virtual ~TextChunk(); /// /// Gets the raw text of this chunk. /// /// The text of the chunk. std::string getText(); /// /// {@inheritDoc} ///

/// The implementation for returns the result of /// in single quotes. ///

virtual std::string toString() override; }; } // namespace pattern } // namespace tree } // namespace antlr4