|
|||||
FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Constructor Summary | |
GroovyRecognizer(TokenBuffer tokenBuf, int k)
|
|
GroovyRecognizer(TokenBuffer tokenBuf)
|
|
GroovyRecognizer(TokenStream lexer, int k)
|
|
GroovyRecognizer(TokenStream lexer)
|
|
GroovyRecognizer(ParserSharedInputState state)
|
Method Summary | |
---|---|
void |
aCase()
|
void |
addWarning(String warning, String solution)
|
void |
additiveExpression(int lc_stmt)
|
void |
andExpression(int lc_stmt)
|
void |
annotation()
|
void |
annotationArguments()
|
void |
annotationBlock()
|
void |
annotationDefinition(AST modifiers)
|
void |
annotationField()
|
void |
annotationMemberArrayValueInitializer()
|
void |
annotationMemberValueInitializer()
|
void |
annotationMemberValuePair()
|
void |
annotationMemberValuePairs()
|
void |
annotationsOpt()
|
void |
appendedBlock(AST callee)
An appended block follows any expression. |
void |
argList()
|
byte |
argument()
A single argument in (...) or [...]. |
void |
argumentLabel()
|
void |
argumentLabelStart()
For lookahead only. |
void |
assignmentExpression(int lc_stmt)
|
void |
assignmentLessExpression()
|
AST |
attachLast(AST t, Object last)
|
void |
balancedBrackets()
Fast lookahead across balanced brackets of all sorts. |
void |
balancedTokens()
|
void |
blockBody(int prevToken)
A block body is a parade of zero or more statements or expressions. |
void |
branchStatement()
In Groovy, return, break, continue, throw, and assert can be used in a parenthesized expression context. |
void |
buildTokenTypeASTClassMap()
|
void |
builtInType()
|
void |
builtInTypeArraySpec(boolean addImagNode)
|
void |
builtInTypeSpec(boolean addImagNode)
|
void |
caseSList()
|
void |
casesGroup()
|
void |
checkSuspiciousExpressionStatement(int prevToken)
If two statements are separated by newline (not SEMI), the second had better not look like the latter half of an expression. |
void |
classBlock()
|
void |
classDefinition(AST modifiers)
|
void |
classField()
|
void |
classOrInterfaceType(boolean addImagNode)
|
void |
classTypeSpec(boolean addImagNode)
|
Token |
cloneToken(Token t)
Clones the token |
void |
closableBlock()
A block which is known to be a closure, even if it has no apparent arguments. |
void |
closableBlockConstructorExpression()
|
void |
closableBlockParam()
|
void |
closableBlockParamsOpt(boolean addImplicit)
Closure parameters are exactly like method parameters, except that they are not enclosed in parentheses, but rather are prepended to the front of a block, just after the brace. |
void |
closableBlockParamsStart()
Lookahead to check whether a block begins with explicit closure arguments. |
void |
closureList()
|
void |
commandArgument()
|
void |
commandArguments(AST head)
A member name (x.y) or element name (x[y]) can serve as a command name, which may be followed by a list of arguments. |
void |
compatibleBodyStatement()
In Java, "if", "while", and "for" statements can take random, non-braced statements as their bodies. |
void |
compilationUnit()
|
void |
compoundStatement()
|
void |
conditionalExpression(int lc_stmt)
|
void |
constant()
Numeric, string, regexp, boolean, or null constant. |
void |
constantNumber()
Numeric constant. |
void |
constructorBody()
|
void |
constructorDefinition(AST mods)
I've split out constructors separately; we could maybe integrate back into variableDefinitions later on if we maybe simplified 'def' to be a type declaration? |
void |
constructorStart()
Used to look ahead for a constructor |
void |
controlExpressionList()
|
AST |
create(int type, String txt, AST first)
Create an AST node with the token type and text passed in, but with the same background information as another supplied Token (e.g. |
AST |
create(int type, String txt, Token first, Token last)
|
AST |
create(int type, String txt, AST first, Token last)
|
AST |
create(int type, String txt, AST first, AST last)
|
void |
declaration()
A declaration is the creation of a reference or primitive-type variable, or (if arguments are present) of a method. |
void |
declarationStart()
|
void |
declaratorBrackets(AST typ)
After some type names, where zero or more empty bracket pairs are allowed. |
void |
dynamicMemberName()
If a dot is followed by a parenthesized or quoted expression, the member is computed dynamically, and the member selection is done only at runtime. |
void |
enumBlock()
|
void |
enumConstant()
|
void |
enumConstantBlock()
|
void |
enumConstantField()
|
void |
enumConstants()
Comma-separated list of one or more enum constant definitions. |
void |
enumConstantsStart()
Guard for enumConstants. |
void |
enumDefinition(AST modifiers)
|
void |
equalityExpression(int lc_stmt)
|
void |
exclusiveOrExpression(int lc_stmt)
|
void |
explicitConstructorInvocation()
Catch obvious constructor calls, but not the expr.super(...) calls |
void |
expression(int lc_stmt)
|
void |
expressionStatement(int prevToken)
An expression statement can be any general expression. |
void |
finallyClause()
|
void |
forCond()
|
void |
forInClause()
|
void |
forInit()
|
void |
forIter()
|
void |
forStatement()
|
void |
genericMethod()
|
void |
genericMethodStart()
|
GroovyLexer |
getLexer()
|
List |
getWarningList()
|
void |
handler()
|
void |
identifier()
|
void |
identifierStar()
|
void |
implementsClause()
|
void |
implicitParameters()
A block known to be a closure, but which omits its arguments, is given this placeholder. |
void |
importStatement()
|
void |
inclusiveOrExpression(int lc_stmt)
|
void |
indexPropertyArgs(AST indexee)
An expression may be followed by [...]. |
void |
interfaceBlock()
|
void |
interfaceDefinition(AST modifiers)
|
void |
interfaceExtends()
|
void |
interfaceField()
|
boolean |
isConstructorIdent(Token x)
|
boolean |
isUpperCase(Token x)
|
void |
keywordPropertyNames()
Allowed keywords after dot (as a member name) and before colon (as a label). |
void |
listOrMapConstructorExpression()
A list constructor is a argument list enclosed in square brackets, without labels. |
void |
logicalAndExpression(int lc_stmt)
|
void |
logicalOrExpression(int lc_stmt)
|
static GroovyRecognizer |
make(GroovyLexer lexer)
This factory is the correct way to wire together a Groovy parser and lexer. |
static GroovyRecognizer |
make(InputStream in)
|
static GroovyRecognizer |
make(Reader in)
|
static GroovyRecognizer |
make(InputBuffer in)
|
static GroovyRecognizer |
make(LexerSharedInputState in)
|
void |
methodCallArgs(AST callee)
|
static def |
mk_tokenSet_0()
|
static def |
mk_tokenSet_1()
|
static def |
mk_tokenSet_10()
|
static def |
mk_tokenSet_11()
|
static def |
mk_tokenSet_12()
|
static def |
mk_tokenSet_13()
|
static def |
mk_tokenSet_14()
|
static def |
mk_tokenSet_15()
|
static def |
mk_tokenSet_16()
|
static def |
mk_tokenSet_17()
|
static def |
mk_tokenSet_18()
|
static def |
mk_tokenSet_19()
|
static def |
mk_tokenSet_2()
|
static def |
mk_tokenSet_20()
|
static def |
mk_tokenSet_21()
|
static def |
mk_tokenSet_22()
|
static def |
mk_tokenSet_23()
|
static def |
mk_tokenSet_24()
|
static def |
mk_tokenSet_25()
|
static def |
mk_tokenSet_26()
|
static def |
mk_tokenSet_27()
|
static def |
mk_tokenSet_28()
|
static def |
mk_tokenSet_29()
|
static def |
mk_tokenSet_3()
|
static def |
mk_tokenSet_30()
|
static def |
mk_tokenSet_31()
|
static def |
mk_tokenSet_32()
|
static def |
mk_tokenSet_33()
|
static def |
mk_tokenSet_34()
|
static def |
mk_tokenSet_35()
|
static def |
mk_tokenSet_36()
|
static def |
mk_tokenSet_37()
|
static def |
mk_tokenSet_38()
|
static def |
mk_tokenSet_39()
|
static def |
mk_tokenSet_4()
|
static def |
mk_tokenSet_40()
|
static def |
mk_tokenSet_41()
|
static def |
mk_tokenSet_42()
|
static def |
mk_tokenSet_43()
|
static def |
mk_tokenSet_44()
|
static def |
mk_tokenSet_45()
|
static def |
mk_tokenSet_46()
|
static def |
mk_tokenSet_47()
|
static def |
mk_tokenSet_48()
|
static def |
mk_tokenSet_49()
|
static def |
mk_tokenSet_5()
|
static def |
mk_tokenSet_50()
|
static def |
mk_tokenSet_51()
|
static def |
mk_tokenSet_52()
|
static def |
mk_tokenSet_53()
|
static def |
mk_tokenSet_54()
|
static def |
mk_tokenSet_55()
|
static def |
mk_tokenSet_56()
|
static def |
mk_tokenSet_57()
|
static def |
mk_tokenSet_58()
|
static def |
mk_tokenSet_59()
|
static def |
mk_tokenSet_6()
|
static def |
mk_tokenSet_60()
|
static def |
mk_tokenSet_61()
|
static def |
mk_tokenSet_62()
|
static def |
mk_tokenSet_63()
|
static def |
mk_tokenSet_64()
|
static def |
mk_tokenSet_65()
|
static def |
mk_tokenSet_66()
|
static def |
mk_tokenSet_67()
|
static def |
mk_tokenSet_68()
|
static def |
mk_tokenSet_69()
|
static def |
mk_tokenSet_7()
|
static def |
mk_tokenSet_70()
|
static def |
mk_tokenSet_71()
|
static def |
mk_tokenSet_72()
|
static def |
mk_tokenSet_73()
|
static def |
mk_tokenSet_74()
|
static def |
mk_tokenSet_75()
|
static def |
mk_tokenSet_76()
|
static def |
mk_tokenSet_77()
|
static def |
mk_tokenSet_78()
|
static def |
mk_tokenSet_79()
|
static def |
mk_tokenSet_8()
|
static def |
mk_tokenSet_80()
|
static def |
mk_tokenSet_81()
|
static def |
mk_tokenSet_82()
|
static def |
mk_tokenSet_83()
|
static def |
mk_tokenSet_84()
|
static def |
mk_tokenSet_85()
|
static def |
mk_tokenSet_86()
|
static def |
mk_tokenSet_87()
|
static def |
mk_tokenSet_88()
|
static def |
mk_tokenSet_89()
|
static def |
mk_tokenSet_9()
|
static def |
mk_tokenSet_90()
|
static def |
mk_tokenSet_91()
|
void |
modifier()
|
void |
modifiers()
A list of one or more modifier, annotation, or "def". |
void |
modifiersInternal()
|
void |
modifiersOpt()
A list of zero or more modifiers, annotations, or "def". |
void |
multiplicativeExpression(int lc_stmt)
|
void |
namePart()
This is the grammar for what can follow a dot: x.a, x. |
void |
newArrayDeclarator()
|
void |
newExpression()
|
void |
nls()
Zero or more insignificant newlines, all gobbled up and thrown away. |
void |
nlsWarn()
Zero or more insignificant newlines, all gobbled up and thrown away, but a warning message is left for the user, if there was a newline. |
void |
openBlock()
An open block is not allowed to have closure arguments. |
void |
openOrClosableBlock()
A sub-block of a block can be either open or closable. |
void |
packageDefinition()
|
void |
parameterDeclaration()
A formal parameter for a method or closure. |
void |
parameterDeclarationList()
A list of zero or more formal parameters. |
void |
parameterModifiersOpt()
|
void |
parenthesizedExpression()
|
void |
pathElement(AST prefix)
|
void |
pathElementStart()
|
void |
pathExpression(int lc_stmt)
|
void |
postfixExpression(int lc_stmt)
|
void |
powerExpression(int lc_stmt)
|
void |
powerExpressionNotPlusMinus(int lc_stmt)
|
void |
primaryExpression()
|
void |
qualifiedTypeName()
|
void |
regexExpression(int lc_stmt)
|
void |
relationalExpression(int lc_stmt)
|
void |
require(boolean z, String problem, String solution)
|
void |
requireFailed(String problem, String solution)
|
void |
sep()
A statement separator is either a semicolon or a significant newline. |
void |
setFilename(String f)
|
void |
setSourceBuffer(SourceBuffer sourceBuffer)
|
void |
shiftExpression(int lc_stmt)
|
void |
singleDeclaration()
A declaration with one declarator and optional initialization, like a parameterDeclaration. |
void |
singleDeclarationNoInit()
A declaration with one declarator and no initialization, like a parameterDeclaration. |
void |
singleVariable(AST mods, AST t)
Used in cases where a declaration cannot have commas, or ends with the "in" operator instead of '='. |
void |
snippetUnit()
|
void |
statement(int prevToken)
A statement is an element of a block. |
void |
statementLabelPrefix()
A labeled statement, consisting of a vanilla identifier followed by a colon. |
boolean |
strictContextExpression(boolean allowDeclaration)
Things that can show up as expressions, but only in strict contexts like inside parentheses, argument lists, and list constructors. |
void |
stringConstructorExpression()
|
void |
stringConstructorValuePart()
|
void |
superClassClause()
|
void |
suspiciousExpressionStatementStart()
Lookahead for suspicious statement warnings and errors. |
void |
throwsClause()
|
void |
traceIn(String rname)
|
void |
traceOut(String rname)
|
void |
tryBlock()
|
void |
type()
|
void |
typeArgument()
|
void |
typeArgumentBounds()
|
void |
typeArgumentSpec()
|
void |
typeArguments()
|
void |
typeArgumentsOrParametersEnd()
|
void |
typeDeclarationStart()
Used only as a lookahead predicate for nested type declarations. |
void |
typeDefinitionInternal(AST mods)
|
void |
typeParameter()
|
void |
typeParameterBounds()
|
void |
typeParameters()
|
void |
typeSpec(boolean addImagNode)
|
void |
unaryExpression(int lc_stmt)
|
void |
unaryExpressionNotPlusMinus(int lc_stmt)
|
void |
upperCaseIdent()
|
void |
varInitializer()
An assignment operator '=' followed by an expression. |
void |
variableDeclarator(AST mods, AST t, Token first)
Declaration of a variable. |
void |
variableDefinitions(AST mods, AST t)
|
void |
variableName()
|
void |
wildcardType()
|
Constructor Detail |
---|
GroovyRecognizer(TokenBuffer tokenBuf, int k)
public GroovyRecognizer(TokenBuffer tokenBuf)
GroovyRecognizer(TokenStream lexer, int k)
public GroovyRecognizer(TokenStream lexer)
public GroovyRecognizer(ParserSharedInputState state)
Method Detail |
---|
public void aCase()
public void addWarning(String warning, String solution)
public void additiveExpression(int lc_stmt)
public void andExpression(int lc_stmt)
public void annotation()
public void annotationArguments()
public void annotationBlock()
public void annotationDefinition(AST modifiers)
public void annotationField()
public void annotationMemberArrayValueInitializer()
public void annotationMemberValueInitializer()
public void annotationMemberValuePair()
public void annotationMemberValuePairs()
public void annotationsOpt()
public void appendedBlock(AST callee)
public void argList()
public byte argument()
public void argumentLabel()
public void argumentLabelStart()
public void assignmentExpression(int lc_stmt)
public void assignmentLessExpression()
AST attachLast(AST t, Object last)
public void balancedBrackets()
public void balancedTokens()
public void blockBody(int prevToken)
public void branchStatement()
void buildTokenTypeASTClassMap()
public void builtInType()
public void builtInTypeArraySpec(boolean addImagNode)
public void builtInTypeSpec(boolean addImagNode)
public void caseSList()
public void casesGroup()
public void checkSuspiciousExpressionStatement(int prevToken)
Also, if the expression starts with a closure, it needs to have an explicit parameter list, in order to avoid the appearance of a compound statement. This is a hard error.
These rules are different from Java's "dumb expression" restriction. Unlike Java, Groovy blocks can end with arbitrary (even dumb) expressions, as a consequence of optional 'return' and 'continue' tokens.
To make the programmer's intention clear, a leading closure must have an explicit parameter list, and must not follow a previous statement separated only by newlines.
public void classBlock()
public void classDefinition(AST modifiers)
public void classField()
public void classOrInterfaceType(boolean addImagNode)
public void classTypeSpec(boolean addImagNode)
public Token cloneToken(Token t)
public void closableBlock()
public void closableBlockConstructorExpression()
public void closableBlockParam()
public void closableBlockParamsOpt(boolean addImplicit)
public void closableBlockParamsStart()
public void closureList()
public void commandArgument()
public void commandArguments(AST head)
public void compatibleBodyStatement()
public void compilationUnit()
public void compoundStatement()
public void conditionalExpression(int lc_stmt)
public void constant()
public void constantNumber()
public void constructorBody()
public void constructorDefinition(AST mods)
public void constructorStart()
public void controlExpressionList()
public AST create(int type, String txt, AST first)
public AST create(int type, String txt, Token first, Token last)
public AST create(int type, String txt, AST first, Token last)
public AST create(int type, String txt, AST first, AST last)
public void declaration()
AST effect: Create a separate Type/Var tree for each var in the var list. Must be guarded, as in (declarationStart) => declaration.
public void declarationStart()
public void declaratorBrackets(AST typ)
public void dynamicMemberName()
public void enumBlock()
public void enumConstant()
public void enumConstantBlock()
public void enumConstantField()
public void enumConstants()
public void enumConstantsStart()
public void enumDefinition(AST modifiers)
public void equalityExpression(int lc_stmt)
public void exclusiveOrExpression(int lc_stmt)
public void explicitConstructorInvocation()
public void expression(int lc_stmt)
public void expressionStatement(int prevToken)
An expression statement can also be a command, which is a simple method call in which the outermost parentheses are omitted.
Certain "suspicious" looking forms are flagged for the user to disambiguate.
public void finallyClause()
public void forCond()
public void forInClause()
public void forInit()
public void forIter()
public void forStatement()
public void genericMethod()
public void genericMethodStart()
public GroovyLexer getLexer()
public List getWarningList()
public void handler()
public void identifier()
public void identifierStar()
public void implementsClause()
public void implicitParameters()
public void importStatement()
public void inclusiveOrExpression(int lc_stmt)
public void indexPropertyArgs(AST indexee)
Returned AST is [INDEX_OP, indexee, ELIST].
public void interfaceBlock()
public void interfaceDefinition(AST modifiers)
public void interfaceExtends()
public void interfaceField()
boolean isConstructorIdent(Token x)
boolean isUpperCase(Token x)
public void keywordPropertyNames()
public void listOrMapConstructorExpression()
A map constructor is an argument list enclosed in square brackets, with labels everywhere, except on spread arguments, which stand for whole maps spliced in. A colon alone between the brackets also forces the expression to be an empty map constructor. Examples: [:], [a:1], [a:1,b:2], [a:1,*:m1,b:2], [*:m1,*:m2] (The m1, m2 must be a map or null.) Values associated with identical keys overwrite from left to right: [a:1,a:2] === [a:2]
Some malformed constructor expressions are not detected in the parser, but in a post-pass. Bad examples: [1,b:2], [a:1,2], [:1]. (Note that method call arguments, by contrast, can be a mix of keyworded and non-keyworded arguments.)
public void logicalAndExpression(int lc_stmt)
public void logicalOrExpression(int lc_stmt)
public static GroovyRecognizer make(GroovyLexer lexer)
public static GroovyRecognizer make(InputStream in)
public static GroovyRecognizer make(Reader in)
public static GroovyRecognizer make(InputBuffer in)
public static GroovyRecognizer make(LexerSharedInputState in)
public void methodCallArgs(AST callee)
static def mk_tokenSet_0()
static def mk_tokenSet_1()
static def mk_tokenSet_10()
static def mk_tokenSet_11()
static def mk_tokenSet_12()
static def mk_tokenSet_13()
static def mk_tokenSet_14()
static def mk_tokenSet_15()
static def mk_tokenSet_16()
static def mk_tokenSet_17()
static def mk_tokenSet_18()
static def mk_tokenSet_19()
static def mk_tokenSet_2()
static def mk_tokenSet_20()
static def mk_tokenSet_21()
static def mk_tokenSet_22()
static def mk_tokenSet_23()
static def mk_tokenSet_24()
static def mk_tokenSet_25()
static def mk_tokenSet_26()
static def mk_tokenSet_27()
static def mk_tokenSet_28()
static def mk_tokenSet_29()
static def mk_tokenSet_3()
static def mk_tokenSet_30()
static def mk_tokenSet_31()
static def mk_tokenSet_32()
static def mk_tokenSet_33()
static def mk_tokenSet_34()
static def mk_tokenSet_35()
static def mk_tokenSet_36()
static def mk_tokenSet_37()
static def mk_tokenSet_38()
static def mk_tokenSet_39()
static def mk_tokenSet_4()
static def mk_tokenSet_40()
static def mk_tokenSet_41()
static def mk_tokenSet_42()
static def mk_tokenSet_43()
static def mk_tokenSet_44()
static def mk_tokenSet_45()
static def mk_tokenSet_46()
static def mk_tokenSet_47()
static def mk_tokenSet_48()
static def mk_tokenSet_49()
static def mk_tokenSet_5()
static def mk_tokenSet_50()
static def mk_tokenSet_51()
static def mk_tokenSet_52()
static def mk_tokenSet_53()
static def mk_tokenSet_54()
static def mk_tokenSet_55()
static def mk_tokenSet_56()
static def mk_tokenSet_57()
static def mk_tokenSet_58()
static def mk_tokenSet_59()
static def mk_tokenSet_6()
static def mk_tokenSet_60()
static def mk_tokenSet_61()
static def mk_tokenSet_62()
static def mk_tokenSet_63()
static def mk_tokenSet_64()
static def mk_tokenSet_65()
static def mk_tokenSet_66()
static def mk_tokenSet_67()
static def mk_tokenSet_68()
static def mk_tokenSet_69()
static def mk_tokenSet_7()
static def mk_tokenSet_70()
static def mk_tokenSet_71()
static def mk_tokenSet_72()
static def mk_tokenSet_73()
static def mk_tokenSet_74()
static def mk_tokenSet_75()
static def mk_tokenSet_76()
static def mk_tokenSet_77()
static def mk_tokenSet_78()
static def mk_tokenSet_79()
static def mk_tokenSet_8()
static def mk_tokenSet_80()
static def mk_tokenSet_81()
static def mk_tokenSet_82()
static def mk_tokenSet_83()
static def mk_tokenSet_84()
static def mk_tokenSet_85()
static def mk_tokenSet_86()
static def mk_tokenSet_87()
static def mk_tokenSet_88()
static def mk_tokenSet_89()
static def mk_tokenSet_9()
static def mk_tokenSet_90()
static def mk_tokenSet_91()
public void modifier()
public void modifiers()
public void modifiersInternal()
public void modifiersOpt()
public void multiplicativeExpression(int lc_stmt)
public void namePart()
typeArguments
is handled by the caller of namePart
.
public void newArrayDeclarator()
public void newExpression()
public void nls()
public void nlsWarn()
public void openBlock()
public void openOrClosableBlock()
public void packageDefinition()
public void parameterDeclaration()
public void parameterDeclarationList()
public void parameterModifiersOpt()
public void parenthesizedExpression()
public void pathElement(AST prefix)
public void pathElementStart()
public void pathExpression(int lc_stmt)
public void postfixExpression(int lc_stmt)
public void powerExpression(int lc_stmt)
public void powerExpressionNotPlusMinus(int lc_stmt)
public void primaryExpression()
public void qualifiedTypeName()
public void regexExpression(int lc_stmt)
public void relationalExpression(int lc_stmt)
void require(boolean z, String problem, String solution)
public void requireFailed(String problem, String solution)
public void sep()
public void setFilename(String f)
public void setSourceBuffer(SourceBuffer sourceBuffer)
public void shiftExpression(int lc_stmt)
public void singleDeclaration()
while
statements.
public void singleDeclarationNoInit()
for (int x in y)
(up to the in
keyword).
public void singleVariable(AST mods, AST t)
public void snippetUnit()
public void statement(int prevToken)
public void statementLabelPrefix()
public boolean strictContextExpression(boolean allowDeclaration)
public void stringConstructorExpression()
public void stringConstructorValuePart()
public void superClassClause()
public void suspiciousExpressionStatementStart()
public void throwsClause()
public void traceIn(String rname)
public void traceOut(String rname)
public void tryBlock()
public void type()
public void typeArgument()
public void typeArgumentBounds()
public void typeArgumentSpec()
public void typeArguments()
void typeArgumentsOrParametersEnd()
public void typeDeclarationStart()
void typeDefinitionInternal(AST mods)
public void typeParameter()
public void typeParameterBounds()
public void typeParameters()
public void typeSpec(boolean addImagNode)
public void unaryExpression(int lc_stmt)
public void unaryExpressionNotPlusMinus(int lc_stmt)
public void upperCaseIdent()
public void varInitializer()
public void variableDeclarator(AST mods, AST t, Token first)
public void variableDefinitions(AST mods, AST t)
public void variableName()
public void wildcardType()