Sha256: ab6c65e7aa2817799363965552bb451a9ec1764bc768b27ca00432eca990b320

Contents?: true

Size: 1.53 KB

Versions: 19

Compression:

Stored size: 1.53 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 "Lexer.h"
#include "atn/PredictionContext.h"
#include "atn/PredictionContextCache.h"
#include "Vocabulary.h"

namespace antlr4 {

  class ANTLR4CPP_PUBLIC LexerInterpreter : public Lexer {
  public:
    LexerInterpreter(const std::string &grammarFileName, const dfa::Vocabulary &vocabulary,
                     const std::vector<std::string> &ruleNames, const std::vector<std::string> &channelNames,
                     const std::vector<std::string> &modeNames, const atn::ATN &atn, CharStream *input);

    ~LexerInterpreter();

    virtual const atn::ATN& getATN() const override;
    virtual std::string getGrammarFileName() const override;
    virtual const std::vector<std::string>& getRuleNames() const override;
    virtual const std::vector<std::string>& getChannelNames() const override;
    virtual const std::vector<std::string>& getModeNames() const override;

    virtual const dfa::Vocabulary& getVocabulary() const override;

  protected:
    const std::string _grammarFileName;
    const atn::ATN &_atn;

    const std::vector<std::string> &_ruleNames;
    const std::vector<std::string> &_channelNames;
    const std::vector<std::string> &_modeNames;
    std::vector<dfa::DFA> _decisionToDFA;

    atn::PredictionContextCache _sharedContextCache;

  private:
    dfa::Vocabulary _vocabulary;
  };

} // namespace antlr4

Version data entries

19 entries across 19 versions & 3 rubygems

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