Skip to main content

antlr4_runtime/
lib.rs

1//! Clean-room ANTLR v4 runtime foundation for Rust.
2
3pub mod atn;
4pub mod char_stream;
5pub mod dfa;
6pub mod errors;
7pub mod generated;
8pub mod int_stream;
9pub mod lexer;
10pub mod parser;
11pub mod prediction;
12pub mod recognizer;
13pub mod token;
14pub mod token_stream;
15pub mod tree;
16pub mod vocabulary;
17
18pub use char_stream::{CharStream, InputStream, TextInterval};
19pub use dfa::{Dfa, DfaState};
20pub use errors::{AntlrError, ConsoleErrorListener, ErrorListener};
21pub use generated::{GeneratedLexer, GeneratedParser, GrammarMetadata};
22pub use int_stream::{EOF, IntStream, UNKNOWN_SOURCE_NAME};
23pub use lexer::{BaseLexer, Lexer, LexerCustomAction, LexerMode, LexerPredicate};
24pub use parser::{
25    BaseParser, Parser, ParserAction, ParserMemberAction, ParserPredicate, ParserReturnAction,
26    ParserRuleArg, ParserRuntimeOptions, PredictionMode,
27};
28pub use prediction::{AtnConfig, AtnConfigSet, PredictionContext};
29pub use recognizer::{Recognizer, RecognizerData};
30pub use token::{
31    CommonToken, CommonTokenFactory, DEFAULT_CHANNEL, HIDDEN_CHANNEL, INVALID_TOKEN_TYPE,
32    TOKEN_EOF, Token, TokenChannel, TokenFactory, TokenSource,
33};
34pub use token_stream::CommonTokenStream;
35pub use tree::{
36    ErrorNode, ParseTree, ParseTreeListener, ParseTreeWalker, ParserRuleContext, RuleNode,
37    TerminalNode,
38};
39pub use vocabulary::Vocabulary;