Sha256: 2543bd9cc052370ecdc5d7a86d9c1432e3216dbf89d91bd5ae4f4550059b2e04

Contents?: true

Size: 1.44 KB

Versions: 47

Compression:

Stored size: 1.44 KB

Contents

/* 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 "IntStream.h"
#include "misc/Interval.h"

namespace antlr4 {

  /// A source of characters for an ANTLR lexer.
  class ANTLR4CPP_PUBLIC CharStream : public IntStream {
  public:
    virtual ~CharStream();

    /// This method returns the text for a range of characters within this input
    /// stream. This method is guaranteed to not throw an exception if the
    /// specified interval lies entirely within a marked range. For more
    /// information about marked ranges, see IntStream::mark.
    ///
    /// <param name="interval"> an interval within the stream </param>
    /// <returns> the text of the specified interval
    /// </returns>
    /// <exception cref="NullPointerException"> if {@code interval} is {@code null} </exception>
    /// <exception cref="IllegalArgumentException"> if {@code interval.a < 0}, or if
    /// {@code interval.b < interval.a - 1}, or if {@code interval.b} lies at or
    /// past the end of the stream </exception>
    /// <exception cref="UnsupportedOperationException"> if the stream does not support
    /// getting the text of the specified interval </exception>
    virtual std::string getText(const misc::Interval &interval) = 0;

    virtual std::string toString() const = 0;
  };

} // namespace antlr4

Version data entries

47 entries across 47 versions & 4 rubygems

Version Path
expressir-1.4.2 ext/express_parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.4.1 ext/express_parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.4.0 ext/express_parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.3.3 ext/express_parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.3.2 ext/express_parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.3.1 ext/express_parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.3.0 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.3.0.pre.5 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.3.0.pre.2 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.3.0.pre.1 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.2.11 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.2.10 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.2.9 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
factorial-presto-parser-1.0.7 ext/presto_parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
did_parser-1.0.0 ext/did_parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.2.8 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.2.7 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.2.6 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.2.5 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h
expressir-1.2.4 ext/express-parser/antlr4-upstream/runtime/Cpp/runtime/src/CharStream.h