public class GroovyRecognizer extends antlr.LLkParser implements GroovyTokenTypes
Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
_tokenNames |
static antlr.collections.impl.BitSet |
_tokenSet_0 |
static antlr.collections.impl.BitSet |
_tokenSet_1 |
static antlr.collections.impl.BitSet |
_tokenSet_10 |
static antlr.collections.impl.BitSet |
_tokenSet_100 |
static antlr.collections.impl.BitSet |
_tokenSet_101 |
static antlr.collections.impl.BitSet |
_tokenSet_102 |
static antlr.collections.impl.BitSet |
_tokenSet_103 |
static antlr.collections.impl.BitSet |
_tokenSet_104 |
static antlr.collections.impl.BitSet |
_tokenSet_105 |
static antlr.collections.impl.BitSet |
_tokenSet_106 |
static antlr.collections.impl.BitSet |
_tokenSet_11 |
static antlr.collections.impl.BitSet |
_tokenSet_12 |
static antlr.collections.impl.BitSet |
_tokenSet_13 |
static antlr.collections.impl.BitSet |
_tokenSet_14 |
static antlr.collections.impl.BitSet |
_tokenSet_15 |
static antlr.collections.impl.BitSet |
_tokenSet_16 |
static antlr.collections.impl.BitSet |
_tokenSet_17 |
static antlr.collections.impl.BitSet |
_tokenSet_18 |
static antlr.collections.impl.BitSet |
_tokenSet_19 |
static antlr.collections.impl.BitSet |
_tokenSet_2 |
static antlr.collections.impl.BitSet |
_tokenSet_20 |
static antlr.collections.impl.BitSet |
_tokenSet_21 |
static antlr.collections.impl.BitSet |
_tokenSet_22 |
static antlr.collections.impl.BitSet |
_tokenSet_23 |
static antlr.collections.impl.BitSet |
_tokenSet_24 |
static antlr.collections.impl.BitSet |
_tokenSet_25 |
static antlr.collections.impl.BitSet |
_tokenSet_26 |
static antlr.collections.impl.BitSet |
_tokenSet_27 |
static antlr.collections.impl.BitSet |
_tokenSet_28 |
static antlr.collections.impl.BitSet |
_tokenSet_29 |
static antlr.collections.impl.BitSet |
_tokenSet_3 |
static antlr.collections.impl.BitSet |
_tokenSet_30 |
static antlr.collections.impl.BitSet |
_tokenSet_31 |
static antlr.collections.impl.BitSet |
_tokenSet_32 |
static antlr.collections.impl.BitSet |
_tokenSet_33 |
static antlr.collections.impl.BitSet |
_tokenSet_34 |
static antlr.collections.impl.BitSet |
_tokenSet_35 |
static antlr.collections.impl.BitSet |
_tokenSet_36 |
static antlr.collections.impl.BitSet |
_tokenSet_37 |
static antlr.collections.impl.BitSet |
_tokenSet_38 |
static antlr.collections.impl.BitSet |
_tokenSet_39 |
static antlr.collections.impl.BitSet |
_tokenSet_4 |
static antlr.collections.impl.BitSet |
_tokenSet_40 |
static antlr.collections.impl.BitSet |
_tokenSet_41 |
static antlr.collections.impl.BitSet |
_tokenSet_42 |
static antlr.collections.impl.BitSet |
_tokenSet_43 |
static antlr.collections.impl.BitSet |
_tokenSet_44 |
static antlr.collections.impl.BitSet |
_tokenSet_45 |
static antlr.collections.impl.BitSet |
_tokenSet_46 |
static antlr.collections.impl.BitSet |
_tokenSet_47 |
static antlr.collections.impl.BitSet |
_tokenSet_48 |
static antlr.collections.impl.BitSet |
_tokenSet_49 |
static antlr.collections.impl.BitSet |
_tokenSet_5 |
static antlr.collections.impl.BitSet |
_tokenSet_50 |
static antlr.collections.impl.BitSet |
_tokenSet_51 |
static antlr.collections.impl.BitSet |
_tokenSet_52 |
static antlr.collections.impl.BitSet |
_tokenSet_53 |
static antlr.collections.impl.BitSet |
_tokenSet_54 |
static antlr.collections.impl.BitSet |
_tokenSet_55 |
static antlr.collections.impl.BitSet |
_tokenSet_56 |
static antlr.collections.impl.BitSet |
_tokenSet_57 |
static antlr.collections.impl.BitSet |
_tokenSet_58 |
static antlr.collections.impl.BitSet |
_tokenSet_59 |
static antlr.collections.impl.BitSet |
_tokenSet_6 |
static antlr.collections.impl.BitSet |
_tokenSet_60 |
static antlr.collections.impl.BitSet |
_tokenSet_61 |
static antlr.collections.impl.BitSet |
_tokenSet_62 |
static antlr.collections.impl.BitSet |
_tokenSet_63 |
static antlr.collections.impl.BitSet |
_tokenSet_64 |
static antlr.collections.impl.BitSet |
_tokenSet_65 |
static antlr.collections.impl.BitSet |
_tokenSet_66 |
static antlr.collections.impl.BitSet |
_tokenSet_67 |
static antlr.collections.impl.BitSet |
_tokenSet_68 |
static antlr.collections.impl.BitSet |
_tokenSet_69 |
static antlr.collections.impl.BitSet |
_tokenSet_7 |
static antlr.collections.impl.BitSet |
_tokenSet_70 |
static antlr.collections.impl.BitSet |
_tokenSet_71 |
static antlr.collections.impl.BitSet |
_tokenSet_72 |
static antlr.collections.impl.BitSet |
_tokenSet_73 |
static antlr.collections.impl.BitSet |
_tokenSet_74 |
static antlr.collections.impl.BitSet |
_tokenSet_75 |
static antlr.collections.impl.BitSet |
_tokenSet_76 |
static antlr.collections.impl.BitSet |
_tokenSet_77 |
static antlr.collections.impl.BitSet |
_tokenSet_78 |
static antlr.collections.impl.BitSet |
_tokenSet_79 |
static antlr.collections.impl.BitSet |
_tokenSet_8 |
static antlr.collections.impl.BitSet |
_tokenSet_80 |
static antlr.collections.impl.BitSet |
_tokenSet_81 |
static antlr.collections.impl.BitSet |
_tokenSet_82 |
static antlr.collections.impl.BitSet |
_tokenSet_83 |
static antlr.collections.impl.BitSet |
_tokenSet_84 |
static antlr.collections.impl.BitSet |
_tokenSet_85 |
static antlr.collections.impl.BitSet |
_tokenSet_86 |
static antlr.collections.impl.BitSet |
_tokenSet_87 |
static antlr.collections.impl.BitSet |
_tokenSet_88 |
static antlr.collections.impl.BitSet |
_tokenSet_89 |
static antlr.collections.impl.BitSet |
_tokenSet_9 |
static antlr.collections.impl.BitSet |
_tokenSet_90 |
static antlr.collections.impl.BitSet |
_tokenSet_91 |
static antlr.collections.impl.BitSet |
_tokenSet_92 |
static antlr.collections.impl.BitSet |
_tokenSet_93 |
static antlr.collections.impl.BitSet |
_tokenSet_94 |
static antlr.collections.impl.BitSet |
_tokenSet_95 |
static antlr.collections.impl.BitSet |
_tokenSet_96 |
static antlr.collections.impl.BitSet |
_tokenSet_97 |
static antlr.collections.impl.BitSet |
_tokenSet_98 |
static antlr.collections.impl.BitSet |
_tokenSet_99 |
static boolean |
tracing |
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth
ABSTRACT, ANNOTATION, ANNOTATION_ARRAY_INIT, ANNOTATION_DEF, ANNOTATION_FIELD_DEF, ANNOTATION_MEMBER_VALUE_PAIR, ANNOTATIONS, ARRAY_DECLARATOR, ASSIGN, AT, BAND, BAND_ASSIGN, BIG_SUFFIX, BLOCK, BNOT, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, CASE_GROUP, CLASS_DEF, CLOSABLE_BLOCK, CLOSABLE_BLOCK_OP, CLOSURE_LIST, COLON, COMMA, COMPARE_TO, CTOR_CALL, CTOR_IDENT, DEC, DIGIT, DIGITS_WITH_UNDERSCORE, DIGITS_WITH_UNDERSCORE_OPT, DIV, DIV_ASSIGN, DOLLAR, DOLLAR_REGEXP_CTOR_END, DOLLAR_REGEXP_LITERAL, DOLLAR_REGEXP_SYMBOL, DOT, DYNAMIC_MEMBER, ELIST, ELVIS_OPERATOR, EMPTY_STAT, ENUM_CONSTANT_DEF, ENUM_DEF, EOF, EQUAL, ESC, ESCAPED_DOLLAR, ESCAPED_SLASH, EXPONENT, EXPR, EXTENDS_CLAUSE, FINAL, FLOAT_SUFFIX, FOR_CONDITION, FOR_EACH_CLAUSE, FOR_IN_ITERABLE, FOR_INIT, FOR_ITERATOR, GE, GT, HEX_DIGIT, IDENT, IDENTICAL, IMPLEMENTS_CLAUSE, IMPLICIT_PARAMETERS, IMPORT, INC, INDEX_OP, INSTANCE_INIT, INTERFACE_DEF, LABELED_ARG, LABELED_STAT, LAND, LBRACK, LCURLY, LE, LETTER, LIST_CONSTRUCTOR, LITERAL_as, LITERAL_assert, LITERAL_boolean, LITERAL_break, LITERAL_byte, LITERAL_case, LITERAL_catch, LITERAL_char, LITERAL_class, LITERAL_continue, LITERAL_def, LITERAL_default, LITERAL_double, LITERAL_else, LITERAL_enum, LITERAL_extends, LITERAL_false, LITERAL_finally, LITERAL_float, LITERAL_for, LITERAL_if, LITERAL_implements, LITERAL_import, LITERAL_in, LITERAL_instanceof, LITERAL_int, LITERAL_interface, LITERAL_long, LITERAL_native, LITERAL_new, LITERAL_null, LITERAL_package, LITERAL_private, LITERAL_protected, LITERAL_public, LITERAL_return, LITERAL_short, LITERAL_static, LITERAL_super, LITERAL_switch, LITERAL_synchronized, LITERAL_this, LITERAL_threadsafe, LITERAL_throw, LITERAL_throws, LITERAL_transient, LITERAL_true, LITERAL_try, LITERAL_void, LITERAL_volatile, LITERAL_while, LNOT, LOR, LPAREN, LT, MAP_CONSTRUCTOR, MEMBER_POINTER, METHOD_CALL, METHOD_DEF, MINUS, MINUS_ASSIGN, ML_COMMENT, MOD, MOD_ASSIGN, MODIFIERS, MULTICATCH, MULTICATCH_TYPES, NLS, NOT_EQUAL, NOT_IDENTICAL, NULL_TREE_LOOKAHEAD, NUM_BIG_DECIMAL, NUM_BIG_INT, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OBJBLOCK, ONE_NL, OPTIONAL_DOT, PACKAGE_DEF, PARAMETER_DEF, PARAMETERS, PLUS, PLUS_ASSIGN, POST_DEC, POST_INC, QUESTION, RANGE_EXCLUSIVE, RANGE_INCLUSIVE, RBRACK, RCURLY, REGEX_FIND, REGEX_MATCH, REGEXP_CTOR_END, REGEXP_LITERAL, REGEXP_SYMBOL, RPAREN, SELECT_SLOT, SEMI, SH_COMMENT, SL, SL_ASSIGN, SL_COMMENT, SLIST, SPREAD_ARG, SPREAD_DOT, SPREAD_MAP_ARG, SR, SR_ASSIGN, STAR, STAR_ASSIGN, STAR_STAR, STAR_STAR_ASSIGN, STATIC_IMPORT, STATIC_INIT, STRICTFP, STRING_CH, STRING_CONSTRUCTOR, STRING_CTOR_END, STRING_CTOR_MIDDLE, STRING_CTOR_START, STRING_LITERAL, STRING_NL, SUPER_CTOR_CALL, TRIPLE_DOT, TYPE, TYPE_ARGUMENT, TYPE_ARGUMENTS, TYPE_LOWER_BOUNDS, TYPE_PARAMETER, TYPE_PARAMETERS, TYPE_UPPER_BOUNDS, TYPECAST, UNARY_MINUS, UNARY_PLUS, UNUSED_CONST, UNUSED_DO, UNUSED_GOTO, VARIABLE_DEF, VARIABLE_PARAMETER_DEF, VOCAB, WILDCARD_TYPE, WS
Modifier | Constructor and Description |
---|---|
|
GroovyRecognizer(antlr.ParserSharedInputState state) |
|
GroovyRecognizer(antlr.TokenBuffer tokenBuf) |
protected |
GroovyRecognizer(antlr.TokenBuffer tokenBuf,
int k) |
|
GroovyRecognizer(antlr.TokenStream lexer) |
protected |
GroovyRecognizer(antlr.TokenStream lexer,
int k) |
Modifier and Type | Method and Description |
---|---|
void |
aCase() |
void |
additiveExpression(int lc_stmt) |
void |
addWarning(java.lang.String warning,
java.lang.String solution) |
void |
andExpression(int lc_stmt) |
void |
annotation() |
void |
annotationArguments() |
void |
annotationBlock() |
void |
annotationDefinition(antlr.collections.AST modifiers) |
void |
annotationField() |
void |
annotationIdent() |
void |
annotationMemberArrayValueInitializer() |
void |
annotationMemberValueInitializer() |
void |
annotationMemberValuePair() |
void |
annotationMemberValuePairs() |
void |
annotationsInternal() |
void |
annotationsOpt() |
void |
appendedBlock(antlr.collections.AST callee)
An appended block follows any expression.
|
void |
argList() |
byte |
argument()
A single argument in (...) or [...].
|
void |
argumentLabel()
A label for an argument is of the form a:b, 'a':b, "a":b, (a):b, etc..
|
void |
argumentLabelStart()
For lookahead only.
|
void |
assignmentExpression(int lc_stmt) |
void |
assignmentLessExpression() |
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.
|
protected void |
buildTokenTypeASTClassMap() |
void |
builtInType() |
void |
builtInTypeArraySpec(boolean addImagNode) |
void |
builtInTypeSpec(boolean addImagNode) |
void |
casesGroup() |
void |
caseSList() |
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(antlr.collections.AST modifiers) |
void |
classField() |
void |
classOrInterfaceType(boolean addImagNode) |
void |
classTypeSpec(boolean addImagNode) |
antlr.Token |
cloneToken(antlr.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()
Simple names, as in {x|...}, are completely equivalent to {(def x)|...}.
|
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(antlr.collections.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 |
commandArgumentsGreedy(antlr.collections.AST head) |
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(antlr.collections.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() |
antlr.collections.AST |
create(int type,
java.lang.String txt,
antlr.collections.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.
|
antlr.collections.AST |
create(int type,
java.lang.String txt,
antlr.collections.AST first,
antlr.collections.AST last) |
antlr.collections.AST |
create(int type,
java.lang.String txt,
antlr.collections.AST first,
antlr.Token last) |
antlr.collections.AST |
create(int type,
java.lang.String txt,
antlr.Token first,
antlr.Token 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()
Used only as a lookahead predicate, before diving in and parsing a declaration.
|
void |
declaratorBrackets(antlr.collections.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(antlr.collections.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 |
expressionStatementNoCheck() |
void |
finallyClause() |
void |
forCond() |
void |
forInClause() |
void |
forInit() |
void |
forIter() |
void |
forStatement() |
void |
genericMethod() |
void |
genericMethodStart()
lookahead predicate for usage of generics in methods
as parameter for the method.
|
GroovyLexer |
getLexer() |
java.util.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(antlr.collections.AST indexee)
An expression may be followed by [...].
|
void |
interfaceBlock() |
void |
interfaceDefinition(antlr.collections.AST modifiers) |
void |
interfaceExtends() |
void |
interfaceField() |
void |
keywordPropertyNames() |
void |
listOfVariables(antlr.collections.AST mods,
antlr.collections.AST t,
antlr.Token first) |
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(antlr.InputBuffer in) |
static GroovyRecognizer |
make(java.io.InputStream in) |
static GroovyRecognizer |
make(antlr.LexerSharedInputState in) |
static GroovyRecognizer |
make(java.io.Reader in) |
void |
matchGenericTypeBracketsFailed(java.lang.String problem,
java.lang.String solution) |
void |
methodCallArgs(antlr.collections.AST callee)
An expression may be followed by one or both of (...) and {...}.
|
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 |
multicatch_types() |
void |
multicatch() |
void |
multipleAssignment(int lc_stmt) |
void |
multipleAssignmentDeclaration() |
void |
multipleAssignmentDeclarationStart() |
void |
multiplicativeExpression(int lc_stmt) |
void |
namePart()
This is the grammar for what can follow a dot: x.a, x.
|
void |
newArrayDeclarator() |
void |
newExpression()
object instantiation.
|
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 |
pathChain(int lc_stmt,
antlr.collections.AST prefix) |
void |
pathElement(antlr.collections.AST prefix) |
void |
pathElementStart() |
void |
pathExpression(int lc_stmt)
A "path expression" is a name or other primary, possibly qualified by various
forms of dot, and/or followed by various kinds of brackets.
|
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 |
requireFailed(java.lang.String problem,
java.lang.String solution) |
void |
sep()
A statement separator is either a semicolon or a significant newline.
|
void |
setFilename(java.lang.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(antlr.collections.AST mods,
antlr.collections.AST t)
Used in cases where a declaration cannot have commas, or ends with the "in" operator instead of '='.
|
void |
snippetUnit()
A Groovy script or simple expression.
|
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(java.lang.String rname) |
void |
traceOut(java.lang.String rname) |
void |
tryBlock() |
void |
type() |
void |
typeArgument() |
void |
typeArgumentBounds() |
void |
typeArguments() |
void |
typeArgumentsDiamond() |
protected void |
typeArgumentsOrParametersEnd() |
void |
typeArgumentSpec() |
void |
typeDeclarationStart()
Used only as a lookahead predicate for nested type declarations.
|
protected void |
typeDefinitionInternal(antlr.collections.AST mods) |
void |
typeNamePairs(antlr.collections.AST mods,
antlr.Token first) |
void |
typeParameter() |
void |
typeParameterBounds() |
void |
typeParameters() |
void |
typeSpec(boolean addImagNode) |
void |
unaryExpression(int lc_stmt) |
void |
unaryExpressionNotPlusMinus(int lc_stmt) |
void |
upperCaseIdent()
An IDENT token whose spelling is required to start with an uppercase letter.
|
void |
variableDeclarator(antlr.collections.AST mods,
antlr.collections.AST t,
antlr.Token first)
Declaration of a variable.
|
void |
variableDefinitions(antlr.collections.AST mods,
antlr.collections.AST t)
The tail of a declaration.
|
void |
variableName() |
void |
varInitializer()
An assignment operator '=' followed by an expression.
|
void |
wildcardType() |
addMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, isDebugMode, mark, match, match, matchNot, panic, recover, removeMessageListener, removeParserListener, removeParserMatchListener, removeParserTokenListener, removeSemanticPredicateListener, removeSyntacticPredicateListener, removeTraceListener, reportError, reportError, reportWarning, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent
public static boolean tracing
public static final java.lang.String[] _tokenNames
public static final antlr.collections.impl.BitSet _tokenSet_0
public static final antlr.collections.impl.BitSet _tokenSet_1
public static final antlr.collections.impl.BitSet _tokenSet_2
public static final antlr.collections.impl.BitSet _tokenSet_3
public static final antlr.collections.impl.BitSet _tokenSet_4
public static final antlr.collections.impl.BitSet _tokenSet_5
public static final antlr.collections.impl.BitSet _tokenSet_6
public static final antlr.collections.impl.BitSet _tokenSet_7
public static final antlr.collections.impl.BitSet _tokenSet_8
public static final antlr.collections.impl.BitSet _tokenSet_9
public static final antlr.collections.impl.BitSet _tokenSet_10
public static final antlr.collections.impl.BitSet _tokenSet_11
public static final antlr.collections.impl.BitSet _tokenSet_12
public static final antlr.collections.impl.BitSet _tokenSet_13
public static final antlr.collections.impl.BitSet _tokenSet_14
public static final antlr.collections.impl.BitSet _tokenSet_15
public static final antlr.collections.impl.BitSet _tokenSet_16
public static final antlr.collections.impl.BitSet _tokenSet_17
public static final antlr.collections.impl.BitSet _tokenSet_18
public static final antlr.collections.impl.BitSet _tokenSet_19
public static final antlr.collections.impl.BitSet _tokenSet_20
public static final antlr.collections.impl.BitSet _tokenSet_21
public static final antlr.collections.impl.BitSet _tokenSet_22
public static final antlr.collections.impl.BitSet _tokenSet_23
public static final antlr.collections.impl.BitSet _tokenSet_24
public static final antlr.collections.impl.BitSet _tokenSet_25
public static final antlr.collections.impl.BitSet _tokenSet_26
public static final antlr.collections.impl.BitSet _tokenSet_27
public static final antlr.collections.impl.BitSet _tokenSet_28
public static final antlr.collections.impl.BitSet _tokenSet_29
public static final antlr.collections.impl.BitSet _tokenSet_30
public static final antlr.collections.impl.BitSet _tokenSet_31
public static final antlr.collections.impl.BitSet _tokenSet_32
public static final antlr.collections.impl.BitSet _tokenSet_33
public static final antlr.collections.impl.BitSet _tokenSet_34
public static final antlr.collections.impl.BitSet _tokenSet_35
public static final antlr.collections.impl.BitSet _tokenSet_36
public static final antlr.collections.impl.BitSet _tokenSet_37
public static final antlr.collections.impl.BitSet _tokenSet_38
public static final antlr.collections.impl.BitSet _tokenSet_39
public static final antlr.collections.impl.BitSet _tokenSet_40
public static final antlr.collections.impl.BitSet _tokenSet_41
public static final antlr.collections.impl.BitSet _tokenSet_42
public static final antlr.collections.impl.BitSet _tokenSet_43
public static final antlr.collections.impl.BitSet _tokenSet_44
public static final antlr.collections.impl.BitSet _tokenSet_45
public static final antlr.collections.impl.BitSet _tokenSet_46
public static final antlr.collections.impl.BitSet _tokenSet_47
public static final antlr.collections.impl.BitSet _tokenSet_48
public static final antlr.collections.impl.BitSet _tokenSet_49
public static final antlr.collections.impl.BitSet _tokenSet_50
public static final antlr.collections.impl.BitSet _tokenSet_51
public static final antlr.collections.impl.BitSet _tokenSet_52
public static final antlr.collections.impl.BitSet _tokenSet_53
public static final antlr.collections.impl.BitSet _tokenSet_54
public static final antlr.collections.impl.BitSet _tokenSet_55
public static final antlr.collections.impl.BitSet _tokenSet_56
public static final antlr.collections.impl.BitSet _tokenSet_57
public static final antlr.collections.impl.BitSet _tokenSet_58
public static final antlr.collections.impl.BitSet _tokenSet_59
public static final antlr.collections.impl.BitSet _tokenSet_60
public static final antlr.collections.impl.BitSet _tokenSet_61
public static final antlr.collections.impl.BitSet _tokenSet_62
public static final antlr.collections.impl.BitSet _tokenSet_63
public static final antlr.collections.impl.BitSet _tokenSet_64
public static final antlr.collections.impl.BitSet _tokenSet_65
public static final antlr.collections.impl.BitSet _tokenSet_66
public static final antlr.collections.impl.BitSet _tokenSet_67
public static final antlr.collections.impl.BitSet _tokenSet_68
public static final antlr.collections.impl.BitSet _tokenSet_69
public static final antlr.collections.impl.BitSet _tokenSet_70
public static final antlr.collections.impl.BitSet _tokenSet_71
public static final antlr.collections.impl.BitSet _tokenSet_72
public static final antlr.collections.impl.BitSet _tokenSet_73
public static final antlr.collections.impl.BitSet _tokenSet_74
public static final antlr.collections.impl.BitSet _tokenSet_75
public static final antlr.collections.impl.BitSet _tokenSet_76
public static final antlr.collections.impl.BitSet _tokenSet_77
public static final antlr.collections.impl.BitSet _tokenSet_78
public static final antlr.collections.impl.BitSet _tokenSet_79
public static final antlr.collections.impl.BitSet _tokenSet_80
public static final antlr.collections.impl.BitSet _tokenSet_81
public static final antlr.collections.impl.BitSet _tokenSet_82
public static final antlr.collections.impl.BitSet _tokenSet_83
public static final antlr.collections.impl.BitSet _tokenSet_84
public static final antlr.collections.impl.BitSet _tokenSet_85
public static final antlr.collections.impl.BitSet _tokenSet_86
public static final antlr.collections.impl.BitSet _tokenSet_87
public static final antlr.collections.impl.BitSet _tokenSet_88
public static final antlr.collections.impl.BitSet _tokenSet_89
public static final antlr.collections.impl.BitSet _tokenSet_90
public static final antlr.collections.impl.BitSet _tokenSet_91
public static final antlr.collections.impl.BitSet _tokenSet_92
public static final antlr.collections.impl.BitSet _tokenSet_93
public static final antlr.collections.impl.BitSet _tokenSet_94
public static final antlr.collections.impl.BitSet _tokenSet_95
public static final antlr.collections.impl.BitSet _tokenSet_96
public static final antlr.collections.impl.BitSet _tokenSet_97
public static final antlr.collections.impl.BitSet _tokenSet_98
public static final antlr.collections.impl.BitSet _tokenSet_99
public static final antlr.collections.impl.BitSet _tokenSet_100
public static final antlr.collections.impl.BitSet _tokenSet_101
public static final antlr.collections.impl.BitSet _tokenSet_102
public static final antlr.collections.impl.BitSet _tokenSet_103
public static final antlr.collections.impl.BitSet _tokenSet_104
public static final antlr.collections.impl.BitSet _tokenSet_105
public static final antlr.collections.impl.BitSet _tokenSet_106
protected GroovyRecognizer(antlr.TokenBuffer tokenBuf, int k)
public GroovyRecognizer(antlr.TokenBuffer tokenBuf)
protected GroovyRecognizer(antlr.TokenStream lexer, int k)
public GroovyRecognizer(antlr.TokenStream lexer)
public GroovyRecognizer(antlr.ParserSharedInputState state)
public static GroovyRecognizer make(GroovyLexer lexer)
public static GroovyRecognizer make(java.io.InputStream in)
public static GroovyRecognizer make(java.io.Reader in)
public static GroovyRecognizer make(antlr.InputBuffer in)
public static GroovyRecognizer make(antlr.LexerSharedInputState in)
public java.util.List getWarningList()
public GroovyLexer getLexer()
public void setFilename(java.lang.String f)
setFilename
in class antlr.Parser
public void setSourceBuffer(SourceBuffer sourceBuffer)
public antlr.collections.AST create(int type, java.lang.String txt, antlr.collections.AST first)
public antlr.collections.AST create(int type, java.lang.String txt, antlr.Token first, antlr.Token last)
public antlr.collections.AST create(int type, java.lang.String txt, antlr.collections.AST first, antlr.Token last)
public antlr.collections.AST create(int type, java.lang.String txt, antlr.collections.AST first, antlr.collections.AST last)
public antlr.Token cloneToken(antlr.Token t)
public void traceIn(java.lang.String rname) throws antlr.TokenStreamException
traceIn
in class antlr.LLkParser
antlr.TokenStreamException
public void traceOut(java.lang.String rname) throws antlr.TokenStreamException
traceOut
in class antlr.LLkParser
antlr.TokenStreamException
public void requireFailed(java.lang.String problem, java.lang.String solution) throws antlr.SemanticException
antlr.SemanticException
public void addWarning(java.lang.String warning, java.lang.String solution)
public void matchGenericTypeBracketsFailed(java.lang.String problem, java.lang.String solution) throws antlr.SemanticException
antlr.SemanticException
public final void compilationUnit() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void nls() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotationsOpt() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void packageDefinition() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void statement(int prevToken) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void sep() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void snippetUnit() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void blockBody(int prevToken) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void identifier() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void importStatement() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void identifierStar() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
protected final void typeDefinitionInternal(antlr.collections.AST mods) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void classDefinition(antlr.collections.AST modifiers) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void interfaceDefinition(antlr.collections.AST modifiers) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void enumDefinition(antlr.collections.AST modifiers) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotationDefinition(antlr.collections.AST modifiers) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void declaration() throws antlr.RecognitionException, antlr.TokenStreamException
AST effect: Create a separate Type/Var tree for each var in the var list. Must be guarded, as in (declarationStart) => declaration.
antlr.RecognitionException
antlr.TokenStreamException
public final void modifiers() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void typeSpec(boolean addImagNode) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void variableDefinitions(antlr.collections.AST mods, antlr.collections.AST t) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void genericMethod() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void typeParameters() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void singleDeclarationNoInit() throws antlr.RecognitionException, antlr.TokenStreamException
for (int x in y)
(up to the in
keyword).antlr.RecognitionException
antlr.TokenStreamException
public final void singleVariable(antlr.collections.AST mods, antlr.collections.AST t) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void singleDeclaration() throws antlr.RecognitionException, antlr.TokenStreamException
while
statements.antlr.RecognitionException
antlr.TokenStreamException
public final void varInitializer() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void declarationStart() throws antlr.RecognitionException, antlr.TokenStreamException
(In the absence of explicit method-call parens, we assume a capitalized name is a type name.
Yes, this is a little hacky. Alternatives are to complicate the declaration or command
syntaxes, or to have the parser query the symbol table. Parse-time queries are evil.
And we want both {String x} and {println x}. So we need a syntactic razor-edge to slip
between 'println' and 'String'.)
*TODO* The declarationStart production needs to be strengthened to recognize
things like {List
antlr.RecognitionException
antlr.TokenStreamException
public final void modifier() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotation() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void upperCaseIdent() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void builtInType() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void qualifiedTypeName() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void typeArguments() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void balancedTokens() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void genericMethodStart() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void constructorStart() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void modifiersOpt() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void typeDeclarationStart() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void classTypeSpec(boolean addImagNode) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void builtInTypeSpec(boolean addImagNode) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void classOrInterfaceType(boolean addImagNode) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void declaratorBrackets(antlr.collections.AST typ) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void typeArgumentsDiamond() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void typeArgumentSpec() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void builtInTypeArraySpec(boolean addImagNode) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void typeArgument() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void wildcardType() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void typeArgumentBounds() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
protected final void typeArgumentsOrParametersEnd() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void type() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void modifiersInternal() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotationArguments() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotationsInternal() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotationMemberValueInitializer() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotationMemberValuePairs() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotationMemberValuePair() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotationIdent() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void keywordPropertyNames() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void conditionalExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotationMemberArrayValueInitializer() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void superClassClause() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void implementsClause() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void classBlock() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void interfaceExtends() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void interfaceBlock() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void enumBlock() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotationBlock() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void typeParameter() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void typeParameterBounds() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void classField() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void interfaceField() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void annotationField() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void enumConstantsStart() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void enumConstants() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void enumConstant() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void argList() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void enumConstantBlock() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void enumConstantField() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void parameterDeclarationList() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void throwsClause() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void compoundStatement() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void constructorDefinition(antlr.collections.AST mods) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void multipleAssignmentDeclarationStart() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void multipleAssignmentDeclaration() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void constructorBody() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void explicitConstructorInvocation() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void listOfVariables(antlr.collections.AST mods, antlr.collections.AST t, antlr.Token first) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void variableDeclarator(antlr.collections.AST mods, antlr.collections.AST t, antlr.Token first) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void typeNamePairs(antlr.collections.AST mods, antlr.Token first) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void assignmentExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void nlsWarn() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void openBlock() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void variableName() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void expressionStatementNoCheck() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void parameterDeclaration() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void parameterModifiersOpt() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void multicatch_types() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void multicatch() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void closableBlockParamsOpt(boolean addImplicit) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void implicitParameters() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void closableBlockParamsStart() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void closableBlockParam() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void closableBlock() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void openOrClosableBlock() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void statementLabelPrefix() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void expressionStatement(int prevToken) throws antlr.RecognitionException, antlr.TokenStreamException
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.
antlr.RecognitionException
antlr.TokenStreamException
public final void assignmentLessExpression() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void compatibleBodyStatement() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void forStatement() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final boolean strictContextExpression(boolean allowDeclaration) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void casesGroup() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void tryBlock() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void branchStatement() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void closureList() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void forInClause() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void shiftExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void expression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void suspiciousExpressionStatementStart() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void checkSuspiciousExpressionStatement(int prevToken) throws antlr.RecognitionException, antlr.TokenStreamException
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.
antlr.RecognitionException
antlr.TokenStreamException
public final void commandArgumentsGreedy(antlr.collections.AST head) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void aCase() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void caseSList() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void forInit() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void controlExpressionList() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void forCond() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void forIter() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void handler() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void finallyClause() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void commandArguments(antlr.collections.AST head) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void commandArgument() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void primaryExpression() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void pathElementStart() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void pathChain(int lc_stmt, antlr.collections.AST prefix) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void argumentLabel() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void multipleAssignment(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void pathElement(antlr.collections.AST prefix) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void appendedBlock(antlr.collections.AST callee) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void pathExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void namePart() throws antlr.RecognitionException, antlr.TokenStreamException
typeArguments
is handled by the caller of namePart
.antlr.RecognitionException
antlr.TokenStreamException
public final void methodCallArgs(antlr.collections.AST callee) throws antlr.RecognitionException, antlr.TokenStreamException
If the methodCallArgs are absent, it is a property reference. If there is no property, it is treated as a field reference, but never a method reference.
Arguments in the (...) can be labeled, and the appended block can be labeled also. If there is a mix of unlabeled and labeled arguments, all the labeled arguments must follow the unlabeled arguments, except that the closure (labeled or not) is always a separate final argument. Labeled arguments are collected up and passed as a single argument to a formal of type Map.
Therefore, f(x,y, a:p, b:q) {s} is equivalent in all ways to f(x,y, [a:p,b:q], {s}). Spread arguments of sequence type count as unlabeled arguments, while spread arguments of map type count as labeled arguments. (This distinction must sometimes be checked dynamically.) A plain unlabeled argument is allowed to match a trailing Map or Closure argument: f(x, a:p) {s} === f(*[ x, [a:p], {s} ])
antlr.RecognitionException
antlr.TokenStreamException
public final void indexPropertyArgs(antlr.collections.AST indexee) throws antlr.RecognitionException, antlr.TokenStreamException
Returned AST is [INDEX_OP, indexee, ELIST].
antlr.RecognitionException
antlr.TokenStreamException
public final void dynamicMemberName() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void parenthesizedExpression() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void stringConstructorExpression() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void logicalOrExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void logicalAndExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void inclusiveOrExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void exclusiveOrExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void andExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void regexExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void equalityExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void relationalExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void additiveExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void multiplicativeExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void powerExpressionNotPlusMinus(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void powerExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void unaryExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void unaryExpressionNotPlusMinus(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void postfixExpression(int lc_stmt) throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void constant() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void newExpression() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void closableBlockConstructorExpression() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void listOrMapConstructorExpression() throws antlr.RecognitionException, antlr.TokenStreamException
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.)
antlr.RecognitionException
antlr.TokenStreamException
public final void stringConstructorValuePart() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void newArrayDeclarator() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final byte argument() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void argumentLabelStart() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void constantNumber() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
public final void balancedBrackets() throws antlr.RecognitionException, antlr.TokenStreamException
antlr.RecognitionException
antlr.TokenStreamException
protected void buildTokenTypeASTClassMap()