All Classes Interface Summary Class Summary Exception Summary Error Summary
| Class |
Description |
| ActionElement |
|
| ActionLexer |
Perform the following translations:
AST related translations
## -> currentRule_AST
#(x,y,z) -> codeGenerator.getASTCreateString(vector-of(x,y,z))
#[x] -> codeGenerator.getASTCreateString(x)
#x -> codeGenerator.mapTreeId(x)
Inside context of #(...), you can ref (x,y,z), [x], and x as shortcuts.
|
| ActionLexer |
Perform the following translations:
AST related translations
## -> currentRule_AST
#(x,y,z) -> codeGenerator.getASTCreateString(vector-of(x,y,z))
#[x] -> codeGenerator.getASTCreateString(x)
#x -> codeGenerator.mapTreeId(x)
Inside context of #(...), you can ref (x,y,z), [x], and x as shortcuts.
|
| ActionLexer |
Perform the following translations:
AST related translations
## -> currentRule_AST
#(x,y,z) -> codeGenerator.getASTCreateString(vector-of(x,y,z))
#[x] -> codeGenerator.getASTCreateString(x)
#x -> codeGenerator.mapTreeId(x)
Inside context of #(...), you can ref (x,y,z), [x], and x as shortcuts.
|
| ActionLexer |
Perform the following translations:
AST related translations
## -> currentRule_AST
#(x,y,z) -> codeGenerator.getASTCreateString(vector-of(x,y,z))
#[x] -> codeGenerator.getASTCreateString(x)
#x -> codeGenerator.mapTreeId(x)
Inside context of #(...), you can ref (x,y,z), [x], and x as shortcuts.
|
| ActionLexerTokenTypes |
|
| ActionLexerTokenTypes |
|
| ActionLexerTokenTypes |
|
| ActionLexerTokenTypes |
|
| ActionTransInfo |
This class contains information about how an action
was translated (using the AST conversion rules).
|
| Alternative |
Intermediate data class holds information about an alternative
|
| AlternativeBlock |
A list of alternatives
|
| AlternativeElement |
|
| ANTLR |
Simple class that uses build.Tool to compile ANTLR's Java stuff
|
| ANTLRError |
|
| ANTLRException |
|
| ANTLRGrammarParseBehavior |
|
| ANTLRHashString |
|
| ANTLRLexer |
|
| ANTLRParser |
|
| ANTLRStringBuffer |
|
| ANTLRTokdefLexer |
|
| ANTLRTokdefParser |
Simple lexer/parser for reading token definition files
in support of the import/export vocab option for grammars.
|
| ANTLRTokdefParserTokenTypes |
|
| ANTLRTokenTypes |
|
| ASDebugStream |
Default implementation of IASDebugStream methods.
|
| AST |
Minimal AST node interface used by ANTLR AST generation
and tree-walker.
|
| ASTArray |
ASTArray is a class that allows ANTLR to
generate code that can create and initialize an array
in one expression, like:
(new ASTArray(3)).add(x).add(y).add(z)
|
| ASTEnumeration |
|
| ASTEnumerator |
|
| ASTFactory |
AST Support code shared by TreeParser and Parser.
|
| ASTFrame |
|
| ASTIterator |
|
| ASTNULLType |
There is only one instance of this class
|
| ASTPair |
ASTPair: utility class used for manipulating a pair of ASTs
representing the current AST root and current AST sibling.
|
| ASTVisitor |
|
| BaseAST |
A Child-Sibling Tree.
|
| BitSet |
A BitSet to replace java.util.BitSet.
|
| BlockContext |
BlockContext stores the information needed when creating an
alternative (list of elements).
|
| BlockEndElement |
All alternative blocks are "terminated" by BlockEndElements unless
they are rule blocks (in which case they use RuleEndElement).
|
| BlockWithImpliedExitPath |
|
| ByteBuffer |
|
| CharBuffer |
|
| CharFormatter |
Interface used by BitSet to format elements of the set when
converting to string
|
| CharLiteralElement |
|
| CharQueue |
A circular buffer object used by CharBuffer
|
| CharRangeElement |
|
| CharScanner |
|
| CharStreamException |
Anything that goes wrong while generating a stream of characters
|
| CharStreamIOException |
Wrap an IOException in a CharStreamException
|
| CodeGenerator |
A generic ANTLR code generator.
|
| CodeLexer |
|
| CodeLexerTokenTypes |
|
| CommonAST |
Common AST node implementation
|
| CommonASTWithHiddenTokens |
A CommonAST whose initialization copies hidden token
information from the Token used to create a node.
|
| CommonHiddenStreamToken |
|
| CommonToken |
|
| CppBlockFinishingInfo |
|
| CppCharFormatter |
|
| CppCodeGenerator |
Generate MyParser.cpp, MyParser.hpp, MyLexer.cpp, MyLexer.hpp
and MyParserTokenTypes.hpp
|
| CSharpBlockFinishingInfo |
|
| CSharpCharFormatter |
|
| CSharpCodeGenerator |
Generates MyParser.cs, MyLexer.cs and MyParserTokenTypes.cs
|
| CSharpNameSpace |
|
| DebuggingCharScanner |
|
| DebuggingInputBuffer |
|
| DebuggingParser |
This type was created in VisualAge.
|
| DefaultFileLineFormatter |
|
| DefaultJavaCodeGeneratorPrintWriterManager |
|
| DefaultToolErrorHandler |
|
| DefineGrammarSymbols |
DefineGrammarSymbols is a behavior for the ANTLRParser that adds all
the token and rule symbols to the grammar symbol table.
|
| DiagnosticCodeGenerator |
Generate MyParser.txt, MyLexer.txt and MyParserTokenTypes.txt
|
| DocBookCodeGenerator |
Generate P.sgml, a cross-linked representation of P with or without actions
|
| DumpASTVisitor |
Simple class to dump the contents of an AST to the output
|
| Enumerator |
|
| Event |
|
| ExceptionHandler |
|
| ExceptionSpec |
|
| FileCopyException |
|
| FileLineFormatter |
|
| Grammar |
A Grammar holds a set of rules (which are stored
in a symbol table).
|
| Grammar |
|
| GrammarAnalyzer |
A GrammarAnalyzer computes lookahead from Grammar (which contains
a grammar symbol table) and can then answer questions about the
grammar.
|
| GrammarAtom |
A GrammarAtom is either a token ref, a character ref, or string.
|
| GrammarElement |
A GrammarElement is a generic node in our
data structure that holds a grammar in memory.
|
| GrammarFile |
Stores header action, grammar preamble, file options, and
list of grammars in the file
|
| GrammarSymbol |
A GrammarSymbol is a generic symbol that can be
added to the symbol table for a grammar.
|
| GuessingEvent |
|
| Hierarchy |
|
| HTMLCodeGenerator |
Generate P.html, a cross-linked representation of P with or without actions
|
| IASDebugStream |
Provides information used by the 'Input Text' view
of Antlr Studio.
|
| ImportVocabTokenManager |
Static implementation of the TokenManager, used for importVocab option
|
| IndexedVector |
A simple indexed vector: a normal vector except that you must
specify a key when adding an element.
|
| InputBuffer |
A Stream of characters fed to the lexer from a InputStream that can
be rewound via mark()/rewind() methods.
|
| InputBufferAdapter |
A dummy implementation of a CharBufferListener -- this class is not
meant to be used by itself -- it's meant to be subclassed
|
| InputBufferEvent |
|
| InputBufferEventSupport |
|
| InputBufferListener |
|
| InputBufferReporter |
|
| IntRange |
|
| JavaBlockFinishingInfo |
|
| JavaCharFormatter |
|
| JavaCodeGenerator |
Generate MyParser.java, MyLexer.java and MyParserTokenTypes.java
|
| JavaCodeGeneratorPrintWriterManager |
Defines a strategy that can be used to manage the printwriter
being used to write JavaCodeGenerator output
TODO generalize so all code gens could use?
|
| JTreeASTModel |
|
| JTreeASTPanel |
|
| LexerGrammar |
Lexer-specific grammar subclass
|
| LexerSharedInputState |
This object contains the data associated with an
input stream of characters.
|
| List |
A simple List interface that describes operations
on a list.
|
| ListenerBase |
|
| LLCell |
A linked list cell, which contains a ref to the object and next cell.
|
| LLEnumeration |
An enumeration of a LList.
|
| LList |
A Linked List Implementation (not thread-safe for simplicity)
(adds to the tail) (has an enumeration)
|
| LLkAnalyzer |
A linear-approximate LL(k) grammar analzyer.
|
| LLkDebuggingParser |
|
| LLkGrammarAnalyzer |
|
| LLkParser |
An LL(k) parser.
|
| Lookahead |
This object holds all information needed to represent
the lookahead for any particular lookahead computation
for a single lookahead depth.
|
| MakeGrammar |
|
| MessageAdapter |
|
| MessageEvent |
|
| MessageListener |
|
| MismatchedCharException |
|
| MismatchedTokenException |
|
| NameSpace |
|
| NewLineEvent |
|
| NewLineListener |
|
| NoViableAltException |
|
| NoViableAltForCharException |
|
| OneOrMoreBlock |
|
| Option |
|
| Parser |
|
| ParserAdapter |
|
| ParserController |
|
| ParserEventSupport |
A class to assist in firing parser events
NOTE: I intentionally _did_not_ synchronize the event firing and
add/remove listener methods.
|
| ParserGrammar |
Parser-specific grammar subclass
|
| ParserListener |
|
| ParserMatchAdapter |
|
| ParserMatchEvent |
|
| ParserMatchListener |
|
| ParserReporter |
|
| ParserSharedInputState |
This object contains the data associated with an
input stream of tokens.
|
| ParserTokenAdapter |
|
| ParserTokenEvent |
|
| ParserTokenListener |
|
| ParseTree |
|
| ParseTreeDebugParser |
Override the standard matching and rule entry/exit routines
to build parse trees.
|
| ParseTreeRule |
|
| ParseTreeToken |
|
| Preprocessor |
|
| PreprocessorLexer |
|
| PreprocessorTokenTypes |
|
| PreservingFileWriter |
PreservingFileWriter only overwrites target if the new file is different.
|
| PrintWriterWithSMAP |
|
| PythonBlockFinishingInfo |
|
| PythonCharFormatter |
|
| PythonCodeGenerator |
Generate MyParser.java, MyLexer.java and MyParserTokenTypes.java
|
| RecognitionException |
|
| Rule |
|
| RuleBlock |
A list of alternatives and info contained in
the rule definition.
|
| RuleEndElement |
Contains a list of all places that reference
this enclosing rule.
|
| RuleRefElement |
|
| RuleSymbol |
|
| SemanticException |
|
| SemanticPredicateAdapter |
|
| SemanticPredicateEvent |
|
| SemanticPredicateListener |
|
| SimpleTokenManager |
|
| Stack |
A simple stack definition; restrictive in that you cannot
access arbitrary stack elements.
|
| StreamScarfer |
Adapted from JavaWorld article by Michael Daconta
|
| StringLiteralElement |
|
| StringLiteralSymbol |
|
| StringUtils |
|
| SynPredBlock |
|
| SyntacticPredicateAdapter |
|
| SyntacticPredicateEvent |
|
| SyntacticPredicateListener |
|
| Token |
A token is minimally a token type.
|
| TokenBuffer |
|
| TokenManager |
Interface that describes the set of defined tokens
|
| TokenOffsetInfo |
Provides offset info for a token.
All offsets are 0-based.
|
| TokenQueue |
A private circular buffer object used by the token buffer
|
| TokenRangeElement |
|
| TokenRefElement |
|
| TokenStream |
|
| TokenStreamBasicFilter |
This object is a TokenStream that passes through all
tokens except for those that you tell it to discard.
|
| TokenStreamException |
Anything that goes wrong while generating a stream of tokens.
|
| TokenStreamHiddenTokenFilter |
This object filters a token stream coming from a lexer
or another TokenStream so that only certain token channels
get transmitted to the parser.
|
| TokenStreamIOException |
Wraps an IOException in a TokenStreamException
|
| TokenStreamRecognitionException |
Wraps a RecognitionException in a TokenStreamException so you
can pass it along.
|
| TokenStreamRetryException |
Aborted recognition of current token.
|
| TokenStreamRewriteEngine |
This token stream tracks the *entire* token stream coming from
a lexer, but does not pass on the whitespace (or whatever else
you want to discard) to the parser.
|
| TokenStreamRewriteEngine.DeleteOp |
|
| TokenStreamRewriteEngine.InsertBeforeOp |
|
| TokenStreamRewriteEngine.ReplaceOp |
I'm going to try replacing range from x..y with (y-x)+1 ReplaceOp
instructions.
|
| TokenStreamRewriteEngine.RewriteOperation |
|
| TokenStreamSelector |
A token stream MUX (multiplexor) knows about n token streams
and can multiplex them onto the same channel for use by token
stream consumer like a parser.
|
| TokenSymbol |
|
| TokenWithIndex |
This token knows what index 0..n-1 it is from beginning of stream.
|
| Tool |
An application-specific build tool for ANTLR.
|
| Tool |
Tester for the preprocessor
|
| Tool |
|
| ToolErrorHandler |
|
| TraceAdapter |
|
| TraceEvent |
|
| TraceListener |
|
| Tracer |
|
| TreeBlockContext |
The context needed to add root,child elements to a Tree.
|
| TreeElement |
A TreeElement is a block with one alternative and a root node
|
| TreeParser |
|
| TreeParserSharedInputState |
This object contains the data associated with an
input AST.
|
| TreeSpecifierNode |
|
| TreeWalkerGrammar |
Parser-specific grammar subclass
|
| Utils |
|
| Vector |
|
| VectorEnumeration |
|
| VectorEnumerator |
|
| Version |
|
| WildcardElement |
|
| ZeroOrMoreBlock |
|