/* 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