Groovy Documentation

org.codehaus.groovy.antlr.java
[Java] Class JavaRecognizer

java.lang.Object
  antlr.Parser
      antlr.LLkParser
          org.codehaus.groovy.antlr.java.JavaRecognizer
All Implemented Interfaces:
JavaTokenTypes

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 ' Contributing authors: Jeremy Rayner groovy@ross-rayner.com John Mitchell johnm

non.net:
Terence Parr parrt@magelang.com John Lilley jlilley@empathy.com Scott Stanchfield thetick@magelang.com Markus Mohnen mohnen@informatik.rwth-aachen.de Peter Williams pete.williams@sun.com Allan Jacobs Allan.Jacobs@eng.sun.com Steve Messick messick@redhills.com John Pybus john@pybus.org Version 1.00 December 9, 1997 -- initial release Version 1.01 December 10, 1997 fixed bug in octal def (0..7 not 0..8) Version 1.10 August 1998 (parrt) added tree construction fixed definition of WS,comments for mac,pc,unix newlines added unary plus Version 1.11 (Nov 20, 1998) Added "shutup" option to turn off last ambig warning. Fixed inner class def to allow named class defs as statements synchronized requires compound not simple statement add [] after builtInType DOT class in primaryExpression "const" is reserved but not valid..removed from modifiers Version 1.12 (Feb 2, 1999) Changed LITERAL_xxx to xxx in tree grammar. Updated java.g to use tokens {...} now for 2.6.0 (new feature). Version 1.13 (Apr 23, 1999) Didn't have (stat)? for else clause in tree parser. Didn't gen ASTs for interface extends. Updated tree parser too. Updated to 2.6.0. Version 1.14 (Jun 20, 1999) Allowed final/abstract on local classes. Removed local interfaces from methods Put instanceof precedence where it belongs...in relationalExpr It also had expr not type as arg; fixed it. Missing ! on SEMI in classBlock fixed: (expr) + "string" was parsed incorrectly (+ as unary plus). fixed: didn't like Object[].class in parser or tree parser Version 1.15 (Jun 26, 1999) Screwed up rule with instanceof in it. :( Fixed. Tree parser didn't like (expr).something; fixed. Allowed multiple inheritance in tree grammar. oops. Version 1.16 (August 22, 1999) Extending an interface built a wacky tree: had extra EXTENDS. Tree grammar didn't allow multiple superinterfaces. Tree grammar didn't allow empty var initializer: {} Version 1.17 (October 12, 1999) ESC lexer rule allowed 399 max not 377 max. java.tree.g didn't handle the expression of synchronized statements. Version 1.18 (August 12, 2001) Terence updated to Java 2 Version 1.3 by observing/combining work of Allan Jacobs and Steve Messick. Handles 1.3 src. Summary: o primary didn't include boolean.class kind of thing o constructor calls parsed explicitly now: see explicitConstructorInvocation o add strictfp modifier o missing objBlock after new expression in tree grammar o merged local class definition alternatives, moved after declaration o fixed problem with ClassName.super.field o reordered some alternatives to make things more efficient o long and double constants were not differentiated from int/float o whitespace rule was inefficient: matched only one char o add an examples directory with some nasty 1.3 cases o made Main.java use buffered IO and a Reader for Unicode support o supports UNICODE? Using Unicode charVocabulay makes code file big, but only in the bitsets at the end. I need to make ANTLR generate unicode bitsets more efficiently. Version 1.19 (April 25, 2002) Terence added in nice fixes by John Pybus concerning floating constants and problems with super() calls. John did a nice reorg of the primary/postfix expression stuff to read better and makes f.g.super() parse properly (it was METHOD_CALL not a SUPER_CTOR_CALL). Also: o "finally" clause was a root...made it a child of "try" o Added stuff for asserts too for Java 1.4, but *commented out* as it is not backward compatible. Version 1.20 (October 27, 2002) Terence ended up reorging John Pybus' stuff to remove some nondeterminisms and some syntactic predicates. Note that the grammar is stricter now; e.g., this(...) must be the first statement. Trinary ?: operator wasn't working as array name: (isBig ? bigDigits : digits)[i]; Checked parser/tree parser on source for Resin-2.0.5, jive-2.1.1, jdk 1.3.1, Lucene, antlr 2.7.2a4, and the 110k-line jGuru server source. Version 1.21 (October 17, 2003) Fixed lots of problems including: Ray Waldin: add typeDefinition to interfaceBlock in java.tree.g He found a problem/fix with floating point that start with 0 Ray also fixed problem that (int.class) was not recognized. Thorsten van Ellen noticed that \n are allowed incorrectly in strings. TJP fixed CHAR_LITERAL analogously. Version 1.21.2 (March, 2003) Changes by Matt Quail to support generics (as per JDK1.5/JSR14) Notes: o We only allow the "extends" keyword and not the "implements" keyword, since thats what JSR14 seems to imply. o Thanks to Monty Zukowski for his help on the antlr-interest mail list. o Thanks to Alan Eliasen for testing the grammar over his Fink source base Version 1.22 (July, 2004) Changes by Michael Studman to support Java 1.5 language extensions Notes: o Added support for annotations types o Finished off Matt Quail's generics enhancements to support bound type arguments o Added support for new for statement syntax o Added support for static import syntax o Added support for enum types o Tested against JDK 1.5 source base and source base of jdigraph project o Thanks to Matt Quail for doing the hard part by doing most of the generics work Version 1.22.1 (July 28, 2004) Bug/omission fixes for Java 1.5 language support o Fixed tree structure bug with classOrInterface - thanks to Pieter Vangorpto for spotting this o Fixed bug where incorrect handling of SR and BSR tokens would cause type parameters to be recognised as type arguments. o Enabled type parameters on constructors, annotations on enum constants and package definitions o Fixed problems when parsing if ((char.class.equals(c))) {} - solution by Matt Quail at Cenqua Version 1.22.2 (July 28, 2004) Slight refactoring of Java 1.5 language support o Refactored for/"foreach" productions so that original literal "for" literal is still used but the for sub-clauses vary by token type o Fixed bug where type parameter was not included in generic constructor's branch of AST Version 1.22.3 (August 26, 2004) Bug fixes as identified by Michael Stahl; clean up of tabs/spaces and other refactorings o Fixed typeParameters omission in identPrimary and newStatement o Replaced GT reconcilliation code with simple semantic predicate o Adapted enum/assert keyword checking support from Michael Stahl's java15 grammar o Refactored typeDefinition production and field productions to reduce duplication Version 1.22.4 (October 21, 2004) Small bux fixes o Added typeArguments to explicitConstructorInvocation, e.g. new MyParameterised() o Added typeArguments to postfixExpression productions for anonymous inner class super constructor invocation, e.g. new Outer().super() o Fixed bug in array declarations identified by Geoff Roy Version 1.22.4.j.1 Changes by Jeremy Rayner to support java2groovy tool o I have taken java.g for Java1.5 from Michael Studman (1.22.4) and have made some changes to enable use by java2groovy tool (Jan 2007) This grammar is in the PUBLIC DOMAIN


Field Summary
static java.lang.String[] _tokenNames

static java.util.BitSet _tokenSet_0

static java.util.BitSet _tokenSet_1

static java.util.BitSet _tokenSet_10

static java.util.BitSet _tokenSet_11

static java.util.BitSet _tokenSet_12

static java.util.BitSet _tokenSet_13

static java.util.BitSet _tokenSet_14

static java.util.BitSet _tokenSet_15

static java.util.BitSet _tokenSet_16

static java.util.BitSet _tokenSet_17

static java.util.BitSet _tokenSet_18

static java.util.BitSet _tokenSet_19

static java.util.BitSet _tokenSet_2

static java.util.BitSet _tokenSet_20

static java.util.BitSet _tokenSet_21

static java.util.BitSet _tokenSet_22

static java.util.BitSet _tokenSet_23

static java.util.BitSet _tokenSet_24

static java.util.BitSet _tokenSet_25

static java.util.BitSet _tokenSet_26

static java.util.BitSet _tokenSet_27

static java.util.BitSet _tokenSet_28

static java.util.BitSet _tokenSet_29

static java.util.BitSet _tokenSet_3

static java.util.BitSet _tokenSet_30

static java.util.BitSet _tokenSet_31

static java.util.BitSet _tokenSet_32

static java.util.BitSet _tokenSet_33

static java.util.BitSet _tokenSet_34

static java.util.BitSet _tokenSet_35

static java.util.BitSet _tokenSet_36

static java.util.BitSet _tokenSet_37

static java.util.BitSet _tokenSet_38

static java.util.BitSet _tokenSet_39

static java.util.BitSet _tokenSet_4

static java.util.BitSet _tokenSet_40

static java.util.BitSet _tokenSet_41

static java.util.BitSet _tokenSet_42

static java.util.BitSet _tokenSet_43

static java.util.BitSet _tokenSet_44

static java.util.BitSet _tokenSet_45

static java.util.BitSet _tokenSet_46

static java.util.BitSet _tokenSet_47

static java.util.BitSet _tokenSet_48

static java.util.BitSet _tokenSet_5

static java.util.BitSet _tokenSet_6

static java.util.BitSet _tokenSet_7

static java.util.BitSet _tokenSet_8

static java.util.BitSet _tokenSet_9

 
Constructor Summary
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)

 
Method Summary
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, java.lang.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(java.io.InputStream in)

static JavaRecognizer make(java.io.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(java.lang.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()

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 antlr.LLkParser
antlr.LLkParser#LT(int), antlr.LLkParser#LA(int), antlr.LLkParser#traceIn(java.lang.String), antlr.LLkParser#traceOut(java.lang.String), antlr.LLkParser#consume(), antlr.LLkParser#getAST(), antlr.LLkParser#getTokenNames(), antlr.LLkParser#consumeUntil(int), antlr.LLkParser#consumeUntil(antlr.collections.impl.BitSet), antlr.LLkParser#getInputState(), antlr.LLkParser#setInputState(antlr.ParserSharedInputState), antlr.LLkParser#matchNot(int), antlr.LLkParser#panic(), antlr.LLkParser#reportWarning(java.lang.String), antlr.LLkParser#setFilename(java.lang.String), antlr.LLkParser#traceIndent(), antlr.LLkParser#setASTNodeClass(java.lang.String), antlr.LLkParser#getTokenTypeToASTClassMap(), antlr.LLkParser#recover(antlr.RecognitionException, antlr.collections.impl.BitSet), antlr.LLkParser#getASTFactory(), antlr.LLkParser#setTokenBuffer(antlr.TokenBuffer), antlr.LLkParser#addParserListener(antlr.debug.ParserListener), antlr.LLkParser#addParserMatchListener(antlr.debug.ParserMatchListener), antlr.LLkParser#addMessageListener(antlr.debug.MessageListener), antlr.LLkParser#getTokenName(int), 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#setASTFactory(antlr.ASTFactory), antlr.LLkParser#setASTNodeType(java.lang.String), antlr.LLkParser#setDebugMode(boolean), antlr.LLkParser#setIgnoreInvalidDebugCalls(boolean), antlr.LLkParser#getFilename(), antlr.LLkParser#mark(), antlr.LLkParser#rewind(int), antlr.LLkParser#match(int), antlr.LLkParser#match(antlr.collections.impl.BitSet), antlr.LLkParser#reportError(antlr.RecognitionException), antlr.LLkParser#reportError(java.lang.String), antlr.LLkParser#wait(long, int), antlr.LLkParser#wait(long), antlr.LLkParser#wait(), antlr.LLkParser#equals(java.lang.Object), antlr.LLkParser#toString(), antlr.LLkParser#hashCode(), antlr.LLkParser#getClass(), antlr.LLkParser#notify(), antlr.LLkParser#notifyAll()
 
Methods inherited from class antlr.Parser
antlr.Parser#getAST(), antlr.Parser#LT(int), antlr.Parser#getTokenNames(), antlr.Parser#consumeUntil(int), antlr.Parser#consumeUntil(antlr.collections.impl.BitSet), antlr.Parser#getInputState(), antlr.Parser#setInputState(antlr.ParserSharedInputState), antlr.Parser#LA(int), antlr.Parser#matchNot(int), antlr.Parser#panic(), antlr.Parser#reportWarning(java.lang.String), antlr.Parser#setFilename(java.lang.String), antlr.Parser#traceIndent(), antlr.Parser#traceIn(java.lang.String), antlr.Parser#traceOut(java.lang.String), antlr.Parser#setASTNodeClass(java.lang.String), antlr.Parser#getTokenTypeToASTClassMap(), antlr.Parser#recover(antlr.RecognitionException, antlr.collections.impl.BitSet), antlr.Parser#getASTFactory(), antlr.Parser#setTokenBuffer(antlr.TokenBuffer), antlr.Parser#addParserListener(antlr.debug.ParserListener), antlr.Parser#addParserMatchListener(antlr.debug.ParserMatchListener), antlr.Parser#addMessageListener(antlr.debug.MessageListener), antlr.Parser#getTokenName(int), 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#setASTFactory(antlr.ASTFactory), antlr.Parser#setASTNodeType(java.lang.String), antlr.Parser#setDebugMode(boolean), antlr.Parser#setIgnoreInvalidDebugCalls(boolean), antlr.Parser#getFilename(), antlr.Parser#mark(), antlr.Parser#rewind(int), antlr.Parser#match(int), antlr.Parser#match(antlr.collections.impl.BitSet), antlr.Parser#consume(), antlr.Parser#reportError(antlr.RecognitionException), antlr.Parser#reportError(java.lang.String), antlr.Parser#wait(long, int), antlr.Parser#wait(long), antlr.Parser#wait(), antlr.Parser#equals(java.lang.Object), antlr.Parser#toString(), antlr.Parser#hashCode(), antlr.Parser#getClass(), antlr.Parser#notify(), antlr.Parser#notifyAll()
 

Field Detail

_tokenNames

public static final java.lang.String[] _tokenNames


_tokenSet_0

public static final java.util.BitSet _tokenSet_0


_tokenSet_1

public static final java.util.BitSet _tokenSet_1


_tokenSet_10

public static final java.util.BitSet _tokenSet_10


_tokenSet_11

public static final java.util.BitSet _tokenSet_11


_tokenSet_12

public static final java.util.BitSet _tokenSet_12


_tokenSet_13

public static final java.util.BitSet _tokenSet_13


_tokenSet_14

public static final java.util.BitSet _tokenSet_14


_tokenSet_15

public static final java.util.BitSet _tokenSet_15


_tokenSet_16

public static final java.util.BitSet _tokenSet_16


_tokenSet_17

public static final java.util.BitSet _tokenSet_17


_tokenSet_18

public static final java.util.BitSet _tokenSet_18


_tokenSet_19

public static final java.util.BitSet _tokenSet_19


_tokenSet_2

public static final java.util.BitSet _tokenSet_2


_tokenSet_20

public static final java.util.BitSet _tokenSet_20


_tokenSet_21

public static final java.util.BitSet _tokenSet_21


_tokenSet_22

public static final java.util.BitSet _tokenSet_22


_tokenSet_23

public static final java.util.BitSet _tokenSet_23


_tokenSet_24

public static final java.util.BitSet _tokenSet_24


_tokenSet_25

public static final java.util.BitSet _tokenSet_25


_tokenSet_26

public static final java.util.BitSet _tokenSet_26


_tokenSet_27

public static final java.util.BitSet _tokenSet_27


_tokenSet_28

public static final java.util.BitSet _tokenSet_28


_tokenSet_29

public static final java.util.BitSet _tokenSet_29


_tokenSet_3

public static final java.util.BitSet _tokenSet_3


_tokenSet_30

public static final java.util.BitSet _tokenSet_30


_tokenSet_31

public static final java.util.BitSet _tokenSet_31


_tokenSet_32

public static final java.util.BitSet _tokenSet_32


_tokenSet_33

public static final java.util.BitSet _tokenSet_33


_tokenSet_34

public static final java.util.BitSet _tokenSet_34


_tokenSet_35

public static final java.util.BitSet _tokenSet_35


_tokenSet_36

public static final java.util.BitSet _tokenSet_36


_tokenSet_37

public static final java.util.BitSet _tokenSet_37


_tokenSet_38

public static final java.util.BitSet _tokenSet_38


_tokenSet_39

public static final java.util.BitSet _tokenSet_39


_tokenSet_4

public static final java.util.BitSet _tokenSet_4


_tokenSet_40

public static final java.util.BitSet _tokenSet_40


_tokenSet_41

public static final java.util.BitSet _tokenSet_41


_tokenSet_42

public static final java.util.BitSet _tokenSet_42


_tokenSet_43

public static final java.util.BitSet _tokenSet_43


_tokenSet_44

public static final java.util.BitSet _tokenSet_44


_tokenSet_45

public static final java.util.BitSet _tokenSet_45


_tokenSet_46

public static final java.util.BitSet _tokenSet_46


_tokenSet_47

public static final java.util.BitSet _tokenSet_47


_tokenSet_48

public static final java.util.BitSet _tokenSet_48


_tokenSet_5

public static final java.util.BitSet _tokenSet_5


_tokenSet_6

public static final java.util.BitSet _tokenSet_6


_tokenSet_7

public static final java.util.BitSet _tokenSet_7


_tokenSet_8

public static final java.util.BitSet _tokenSet_8


_tokenSet_9

public static final java.util.BitSet _tokenSet_9


 
Constructor Detail

JavaRecognizer

protected JavaRecognizer(antlr.TokenBuffer tokenBuf, int k)


JavaRecognizer

public JavaRecognizer(antlr.TokenBuffer tokenBuf)


JavaRecognizer

protected JavaRecognizer(antlr.TokenStream lexer, int k)


JavaRecognizer

public JavaRecognizer(antlr.TokenStream lexer)


JavaRecognizer

public JavaRecognizer(antlr.ParserSharedInputState state)


 
Method Detail

aCase

public final void aCase()


additiveExpression

public final void additiveExpression()


andExpression

public final void andExpression()


annotation

public final void annotation()


annotationArguments

public final void annotationArguments()


annotationBlock

public final void annotationBlock()


annotationDefinition

public final void annotationDefinition(antlr.collections.AST modifiers)


annotationField

public final void annotationField()


annotationMemberArrayInitializer

public final void annotationMemberArrayInitializer()


annotationMemberArrayValueInitializer

public final void annotationMemberArrayValueInitializer()


annotationMemberValueInitializer

public final void annotationMemberValueInitializer()


annotationMemberValuePair

public final void annotationMemberValuePair()


annotations

public final void annotations()


anntotationMemberValuePairs

public final void anntotationMemberValuePairs()


argList

public final void argList()


arrayInitializer

public final void arrayInitializer()


assignmentExpression

public final void assignmentExpression()


buildTokenTypeASTClassMap

protected void buildTokenTypeASTClassMap()


builtInType

public final void builtInType()


builtInTypeArraySpec

public final void builtInTypeArraySpec(boolean addImagNode)


builtInTypeSpec

public final void builtInTypeSpec(boolean addImagNode)


caseSList

public final void caseSList()


casesGroup

public final void casesGroup()


classBlock

public final void classBlock()


classDefinition

public final void classDefinition(antlr.collections.AST modifiers)


classField

public final void classField()


classOrInterfaceType

public final void classOrInterfaceType(boolean addImagNode)


classTypeSpec

public final void classTypeSpec(boolean addImagNode)


compilationUnit

public final void compilationUnit()


compoundStatement

public final void compoundStatement()


conditionalExpression

public final void conditionalExpression()


constant

public final void constant()


constructorBody

public final void constructorBody()


create

public antlr.collections.AST create(int type, java.lang.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. #[TOKEN,"text"] becomes create(TOKEN,"text",anotherToken) todo - change antlr.ASTFactory to do this instead...


ctorHead

public final void ctorHead()


declaration

public final void declaration()


declaratorBrackets

public final void declaratorBrackets(antlr.collections.AST typ)


enumBlock

public final void enumBlock()


enumConstant

public final void enumConstant()


enumConstantBlock

public final void enumConstantBlock()


enumConstantField

public final void enumConstantField()


enumDefinition

public final void enumDefinition(antlr.collections.AST modifiers)


equalityExpression

public final void equalityExpression()


exclusiveOrExpression

public final void exclusiveOrExpression()


explicitConstructorInvocation

public final void explicitConstructorInvocation()
Catch obvious constructor calls, but not the expr.super(...) calls


expression

public final void expression()


expressionList

public final void expressionList()


finallyClause

public final void finallyClause()


forCond

public final void forCond()


forEachClause

public final void forEachClause()


forInit

public final void forInit()


forIter

public final void forIter()


forStatement

public final void forStatement()


getLexer

public JavaLexer getLexer()


handler

public final void handler()


identPrimary

public final 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. Also this(...) and super(...). Match this or super.


identifier

public final void identifier()


identifierStar

public final void identifierStar()


implementsClause

public final void implementsClause()


importDefinition

public final void importDefinition()


inclusiveOrExpression

public final void inclusiveOrExpression()


initializer

public final void initializer()


interfaceBlock

public final void interfaceBlock()


interfaceDefinition

public final void interfaceDefinition(antlr.collections.AST modifiers)


interfaceExtends

public final void interfaceExtends()


interfaceField

public final void interfaceField()


logicalAndExpression

public final void logicalAndExpression()


logicalOrExpression

public final void logicalOrExpression()


make

public static JavaRecognizer make(JavaLexer lexer)
This factory is the correct way to wire together a Groovy parser and lexer.


make

public static JavaRecognizer make(java.io.InputStream in)


make

public static JavaRecognizer make(java.io.Reader in)


make

public static JavaRecognizer make(antlr.InputBuffer in)


make

public static JavaRecognizer make(antlr.LexerSharedInputState in)


modifier

public final void modifier()


modifiers

public final void modifiers()


multiplicativeExpression

public final void multiplicativeExpression()


newArrayDeclarator

public final void newArrayDeclarator()


newExpression

public final void newExpression()
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


packageDefinition

public final void packageDefinition()


parameterDeclaration

public final void parameterDeclaration()


parameterDeclarationList

public final void parameterDeclarationList()


parameterModifier

public final void parameterModifier()


postfixExpression

public final void postfixExpression()


primaryExpression

public final void primaryExpression()


relationalExpression

public final void relationalExpression()


setFilename

public void setFilename(java.lang.String f)


setSourceBuffer

public void setSourceBuffer(SourceBuffer sourceBuffer)


shiftExpression

public final void shiftExpression()


statement

public final void statement()


superClassClause

public final void superClassClause()


throwsClause

public final void throwsClause()


traditionalForClause

public final void traditionalForClause()


tryBlock

public final void tryBlock()


type

public final void type()


typeArgument

public final void typeArgument()


typeArgumentBounds

public final void typeArgumentBounds()


typeArgumentSpec

public final void typeArgumentSpec()


typeArguments

public final void typeArguments()


typeArgumentsOrParametersEnd

protected final void typeArgumentsOrParametersEnd()


typeDefinition

public final void typeDefinition()


typeDefinitionInternal

protected final void typeDefinitionInternal(antlr.collections.AST mods)


typeParameter

public final void typeParameter()


typeParameterBounds

public final void typeParameterBounds()


typeParameters

public final void typeParameters()


typeSpec

public final void typeSpec(boolean addImagNode)


unaryExpression

public final void unaryExpression()


unaryExpressionNotPlusMinus

public final void unaryExpressionNotPlusMinus()


varInitializer

public final void varInitializer()


variableDeclarator

public final void variableDeclarator(antlr.collections.AST mods, antlr.collections.AST t)
Declaration of a variable. This can be a class/instance variable, or a local variable in a method It can also include possible initialization.


variableDefinitions

public final void variableDefinitions(antlr.collections.AST mods, antlr.collections.AST t)


variableLengthParameterDeclaration

public final void variableLengthParameterDeclaration()


wildcardType

public final void wildcardType()


 

Groovy Documentation