public class JavaRecognizer extends antlr.LLkParser
Java 1.5 Recognizer
Run 'java Main [-showtree] directory-full-of-java-files'
[The -showtree option pops up a Swing frame that shows
the AST constructed from the parser.]
Run 'java Main
Constructor and description |
---|
protected JavaRecognizer
(antlr.TokenBuffer tokenBuf, int k) |
JavaRecognizer
(antlr.TokenBuffer tokenBuf) |
protected JavaRecognizer
(antlr.TokenStream lexer, int k) |
JavaRecognizer
(antlr.TokenStream lexer) |
JavaRecognizer
(antlr.ParserSharedInputState state) |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
aCase() |
|
void |
additiveExpression() |
|
void |
andExpression() |
|
void |
annotation() |
|
void |
annotationArguments() |
|
void |
annotationBlock() |
|
void |
annotationDefinition(antlr.collections.AST modifiers) |
|
void |
annotationField() |
|
void |
annotationMemberArrayInitializer() |
|
void |
annotationMemberArrayValueInitializer() |
|
void |
annotationMemberValueInitializer() |
|
void |
annotationMemberValuePair() |
|
void |
annotations() |
|
void |
anntotationMemberValuePairs() |
|
void |
argList() |
|
void |
arrayInitializer() |
|
void |
assignmentExpression() |
|
protected void |
buildTokenTypeASTClassMap() |
|
void |
builtInType() |
|
void |
builtInTypeArraySpec(boolean addImagNode) |
|
void |
builtInTypeSpec(boolean addImagNode) |
|
void |
caseSList() |
|
void |
casesGroup() |
|
void |
classBlock() |
|
void |
classDefinition(antlr.collections.AST modifiers) |
|
void |
classField() |
|
void |
classOrInterfaceType(boolean addImagNode) |
|
void |
classTypeSpec(boolean addImagNode) |
|
void |
compilationUnit() |
|
void |
compoundStatement() |
|
void |
conditionalExpression() |
|
void |
constant() |
|
void |
constructorBody() |
|
antlr.collections.AST |
create(int type, String txt, antlr.Token first, antlr.Token last) Create an AST node with the token type and text passed in, but with the same background information as another supplied Token (e.g. line numbers) to be used in place of antlr tree construction syntax, i.e. |
|
void |
ctorHead() |
|
void |
declaration() |
|
void |
declaratorBrackets(antlr.collections.AST typ) |
|
void |
enumBlock() |
|
void |
enumConstant() |
|
void |
enumConstantBlock() |
|
void |
enumConstantField() |
|
void |
enumDefinition(antlr.collections.AST modifiers) |
|
void |
equalityExpression() |
|
void |
exclusiveOrExpression() |
|
void |
explicitConstructorInvocation() Catch obvious constructor calls, but not the expr.super(...) calls |
|
void |
expression() |
|
void |
expressionList() |
|
void |
finallyClause() |
|
void |
forCond() |
|
void |
forEachClause() |
|
void |
forInit() |
|
void |
forIter() |
|
void |
forStatement() |
|
JavaLexer |
getLexer() |
|
void |
handler() |
|
void |
identPrimary() Match a, a.b.c refs, a.b.c(...) refs, a.b.c[], a.b.c[].class, and a.b.c.class refs. |
|
void |
identifier() |
|
void |
identifierStar() |
|
void |
implementsClause() |
|
void |
importDefinition() |
|
void |
inclusiveOrExpression() |
|
void |
initializer() |
|
void |
interfaceBlock() |
|
void |
interfaceDefinition(antlr.collections.AST modifiers) |
|
void |
interfaceExtends() |
|
void |
interfaceField() |
|
void |
logicalAndExpression() |
|
void |
logicalOrExpression() |
|
static JavaRecognizer |
make(JavaLexer lexer) This factory is the correct way to wire together a Groovy parser and lexer. |
|
static JavaRecognizer |
make(InputStream in) |
|
static JavaRecognizer |
make(Reader in) |
|
static JavaRecognizer |
make(antlr.InputBuffer in) |
|
static JavaRecognizer |
make(antlr.LexerSharedInputState in) |
|
void |
modifier() |
|
void |
modifiers() |
|
void |
multiplicativeExpression() |
|
void |
newArrayDeclarator() |
|
void |
newExpression() object instantiation. |
|
void |
packageDefinition() |
|
void |
parameterDeclaration() |
|
void |
parameterDeclarationList() |
|
void |
parameterModifier() |
|
void |
postfixExpression() |
|
void |
primaryExpression() |
|
void |
relationalExpression() |
|
void |
setFilename(String f) |
|
void |
setSourceBuffer(SourceBuffer sourceBuffer) |
|
void |
shiftExpression() |
|
void |
statement() |
|
void |
superClassClause() |
|
void |
throwsClause() |
|
void |
traditionalForClause() |
|
void |
tryBlock() |
|
void |
type() |
|
void |
typeArgument() |
|
void |
typeArgumentBounds() |
|
void |
typeArgumentSpec() |
|
void |
typeArguments() |
|
void |
typeArgumentsDiamond() |
|
protected void |
typeArgumentsOrParametersEnd() |
|
void |
typeDefinition() |
|
protected void |
typeDefinitionInternal(antlr.collections.AST mods) |
|
void |
typeParameter() |
|
void |
typeParameterBounds() |
|
void |
typeParameters() |
|
void |
typeSpec(boolean addImagNode) |
|
void |
unaryExpression() |
|
void |
unaryExpressionNotPlusMinus() |
|
void |
varInitializer() |
|
void |
variableDeclarator(antlr.collections.AST mods, antlr.collections.AST t) Declaration of a variable. |
|
void |
variableDefinitions(antlr.collections.AST mods, antlr.collections.AST t) |
|
void |
variableLengthParameterDeclaration() |
|
void |
wildcardType() |
Methods inherited from class | Name |
---|---|
class antlr.LLkParser |
antlr.LLkParser#consume(), antlr.LLkParser#LT(int), antlr.LLkParser#LA(int), antlr.LLkParser#traceIn(java.lang.String), antlr.LLkParser#traceOut(java.lang.String), antlr.LLkParser#match(int), antlr.LLkParser#match(antlr.collections.impl.BitSet), antlr.LLkParser#mark(), antlr.LLkParser#rewind(int), antlr.LLkParser#reportError(java.lang.String), antlr.LLkParser#reportError(antlr.RecognitionException), antlr.LLkParser#getAST(), antlr.LLkParser#getTokenNames(), antlr.LLkParser#setFilename(java.lang.String), antlr.LLkParser#consumeUntil(int), antlr.LLkParser#consumeUntil(antlr.collections.impl.BitSet), antlr.LLkParser#getInputState(), antlr.LLkParser#setInputState(antlr.ParserSharedInputState), antlr.LLkParser#panic(), antlr.LLkParser#matchNot(int), antlr.LLkParser#reportWarning(java.lang.String), antlr.LLkParser#traceIndent(), antlr.LLkParser#getTokenName(int), antlr.LLkParser#getASTFactory(), antlr.LLkParser#setASTNodeClass(java.lang.String), antlr.LLkParser#getTokenTypeToASTClassMap(), antlr.LLkParser#setTokenBuffer(antlr.TokenBuffer), antlr.LLkParser#addMessageListener(antlr.debug.MessageListener), antlr.LLkParser#addParserListener(antlr.debug.ParserListener), antlr.LLkParser#addParserMatchListener(antlr.debug.ParserMatchListener), antlr.LLkParser#addParserTokenListener(antlr.debug.ParserTokenListener), antlr.LLkParser#addSemanticPredicateListener(antlr.debug.SemanticPredicateListener), antlr.LLkParser#addSyntacticPredicateListener(antlr.debug.SyntacticPredicateListener), antlr.LLkParser#addTraceListener(antlr.debug.TraceListener), antlr.LLkParser#isDebugMode(), antlr.LLkParser#removeMessageListener(antlr.debug.MessageListener), antlr.LLkParser#removeParserListener(antlr.debug.ParserListener), antlr.LLkParser#removeParserMatchListener(antlr.debug.ParserMatchListener), antlr.LLkParser#removeParserTokenListener(antlr.debug.ParserTokenListener), antlr.LLkParser#removeSemanticPredicateListener(antlr.debug.SemanticPredicateListener), antlr.LLkParser#removeSyntacticPredicateListener(antlr.debug.SyntacticPredicateListener), antlr.LLkParser#removeTraceListener(antlr.debug.TraceListener), antlr.LLkParser#recover(antlr.RecognitionException, antlr.collections.impl.BitSet), antlr.LLkParser#setASTFactory(antlr.ASTFactory), antlr.LLkParser#setASTNodeType(java.lang.String), antlr.LLkParser#setDebugMode(boolean), antlr.LLkParser#setIgnoreInvalidDebugCalls(boolean), antlr.LLkParser#getFilename(), antlr.LLkParser#wait(long, int), antlr.LLkParser#wait(), antlr.LLkParser#wait(long), antlr.LLkParser#equals(java.lang.Object), antlr.LLkParser#toString(), antlr.LLkParser#hashCode(), antlr.LLkParser#getClass(), antlr.LLkParser#notify(), antlr.LLkParser#notifyAll() |
class antlr.Parser |
antlr.Parser#match(int), antlr.Parser#match(antlr.collections.impl.BitSet), antlr.Parser#mark(), antlr.Parser#rewind(int), antlr.Parser#consume(), antlr.Parser#reportError(java.lang.String), antlr.Parser#reportError(antlr.RecognitionException), antlr.Parser#LT(int), antlr.Parser#getAST(), antlr.Parser#getTokenNames(), antlr.Parser#setFilename(java.lang.String), antlr.Parser#LA(int), antlr.Parser#consumeUntil(int), antlr.Parser#consumeUntil(antlr.collections.impl.BitSet), antlr.Parser#getInputState(), antlr.Parser#setInputState(antlr.ParserSharedInputState), antlr.Parser#panic(), antlr.Parser#matchNot(int), antlr.Parser#reportWarning(java.lang.String), antlr.Parser#traceIndent(), antlr.Parser#traceIn(java.lang.String), antlr.Parser#traceOut(java.lang.String), antlr.Parser#getTokenName(int), antlr.Parser#getASTFactory(), antlr.Parser#setASTNodeClass(java.lang.String), antlr.Parser#getTokenTypeToASTClassMap(), antlr.Parser#setTokenBuffer(antlr.TokenBuffer), antlr.Parser#addMessageListener(antlr.debug.MessageListener), antlr.Parser#addParserListener(antlr.debug.ParserListener), antlr.Parser#addParserMatchListener(antlr.debug.ParserMatchListener), antlr.Parser#addParserTokenListener(antlr.debug.ParserTokenListener), antlr.Parser#addSemanticPredicateListener(antlr.debug.SemanticPredicateListener), antlr.Parser#addSyntacticPredicateListener(antlr.debug.SyntacticPredicateListener), antlr.Parser#addTraceListener(antlr.debug.TraceListener), antlr.Parser#isDebugMode(), antlr.Parser#removeMessageListener(antlr.debug.MessageListener), antlr.Parser#removeParserListener(antlr.debug.ParserListener), antlr.Parser#removeParserMatchListener(antlr.debug.ParserMatchListener), antlr.Parser#removeParserTokenListener(antlr.debug.ParserTokenListener), antlr.Parser#removeSemanticPredicateListener(antlr.debug.SemanticPredicateListener), antlr.Parser#removeSyntacticPredicateListener(antlr.debug.SyntacticPredicateListener), antlr.Parser#removeTraceListener(antlr.debug.TraceListener), antlr.Parser#recover(antlr.RecognitionException, antlr.collections.impl.BitSet), antlr.Parser#setASTFactory(antlr.ASTFactory), antlr.Parser#setASTNodeType(java.lang.String), antlr.Parser#setDebugMode(boolean), antlr.Parser#setIgnoreInvalidDebugCalls(boolean), antlr.Parser#getFilename(), antlr.Parser#wait(long, int), antlr.Parser#wait(), antlr.Parser#wait(long), antlr.Parser#equals(java.lang.Object), antlr.Parser#toString(), antlr.Parser#hashCode(), antlr.Parser#getClass(), antlr.Parser#notify(), antlr.Parser#notifyAll() |
Create an AST node with the token type and text passed in, but with the same background information as another supplied Token (e.g. line numbers) to be used in place of antlr tree construction syntax, i.e. #[TOKEN,"text"] becomes create(TOKEN,"text",anotherToken) todo - change antlr.ASTFactory to do this instead...
Catch obvious constructor calls, but not the expr.super(...) calls
Match a, a.b.c refs, a.b.c(...) refs, a.b.c[], a.b.c[].class, and a.b.c.class refs. Also this(...) and super(...). Match this or super.
This factory is the correct way to wire together a Groovy parser and lexer.
object instantiation. Trees are built as illustrated by the following input/tree pairs: new T() new | T -- ELIST | arg1 -- arg2 -- .. -- argn new int[] new | int -- ARRAY_DECLARATOR new int[] {1,2} new | int -- ARRAY_DECLARATOR -- ARRAY_INIT | EXPR -- EXPR | | 1 2 new int[3] new | int -- ARRAY_DECLARATOR | EXPR | 3 new int[1][2] new | int -- ARRAY_DECLARATOR | ARRAY_DECLARATOR -- EXPR | | EXPR 1 | 2
Declaration of a variable. This can be a class/instance variable, or a local variable in a method It can also include possible initialization.
Copyright © 2003-2019 The Apache Software Foundation. All rights reserved.