#pragma once
#include "antlr4-common.h"
#include "atn/ATN.h"
#include "Vocabulary.h"
namespace antlr4 {
namespace misc {
struct InterpreterData {
std::unique_ptr<atn::ATN> atn;
dfa::Vocabulary vocabulary;
std::vector<std::string> ruleNames;
std::vector<std::string> channels; std::vector<std::string> modes;
InterpreterData() {}; InterpreterData(std::vector<std::string> const& literalNames, std::vector<std::string> const& symbolicNames);
};
class ANTLR4CPP_PUBLIC InterpreterDataReader {
public:
static InterpreterData parseFile(std::string const& fileName);
};
} }