public class JavaRecognizer extends clover.antlr.LLkParser implements JavaTokenTypes
| Modifier and Type | Field and Description |
|---|---|
static String[] |
_tokenNames |
static clover.antlr.collections.impl.BitSet |
_tokenSet_0 |
static clover.antlr.collections.impl.BitSet |
_tokenSet_1 |
static clover.antlr.collections.impl.BitSet |
_tokenSet_2 |
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepthABSTRACT, ARRAY_DECLARATOR, ARRAY_INIT, ASSERT, ASSIGN, AT, BACKSLASH, BAND, BAND_ASSIGN, BIN_DIGIT, BIN_INT, BINARY_EXPONENT, BLOCK, BNOT, BOOLEAN, BOR, BOR_ASSIGN, BREAK, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, BYTE, CASE, CASE_GROUP, CATCH, CHAR, CHAR_LITERAL, CLASS, CLASS_DEF, COLON, COMMA, CONST, CONTINUE, CTOR_CALL, CTOR_DEF, DEC, DEC_DIGIT, DEC_INT, DEFAULT, DIV, DIV_ASSIGN, DO, DOT, DOUBLE, DOUBLE_LITERAL, ELIST, ELLIPSIS, ELSE, EMPTY_STAT, ENUM, EOF, EQUAL, ESC, EXPONENT, EXPR, EXTENDS, EXTENDS_CLAUSE, FALSE, FINAL, FINALLY, FLOAT, FLOAT_LITERAL, FLOAT_SUFFIX, FOR, FOR_CONDITION, FOR_INIT, FOR_ITERATOR, GE, GOTO, GT, HEX_DIGIT, HEX_FLOAT_LITERAL, HEX_INT, IDENT, IdentifierPart, IdentifierStart, IF, IMPLEMENTS, IMPLEMENTS_CLAUSE, IMPORT, INC, INDEX_OP, INSTANCE_INIT, INSTANCEOF, INT, INT_LITERAL, INTERFACE, INTERFACE_DEF, LABELED_STAT, LAMBDA, LAND, LBRACK, LCURLY, LE, LNOT, LONG, LONG_LITERAL, LOR, LPAREN, LT, METHOD_CALL, METHOD_DEF, METHOD_REF, MINUS, MINUS_ASSIGN, ML_COMMENT, MOD, MOD_ASSIGN, MODIFIERS, NATIVE, NEW, NON_SEALED, NOT_EQUAL, NULL, NULL_TREE_LOOKAHEAD, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OBJBLOCK, PACKAGE, PACKAGE_DEF, PARAMETER_DEF, PARAMETERS, PLUS, PLUS_ASSIGN, POST_DEC, POST_INC, PRIVATE, PROTECTED, PUBLIC, QUESTION, RBRACK, RCURLY, RETURN, RPAREN, SEMI, SHORT, SL, SL_ASSIGN, SL_COMMENT, SLIST, SR, SR_ASSIGN, STAR, STAR_ASSIGN, STATIC, STATIC_INIT, STRICTFP, STRING_LITERAL, STRING_LITERAL_SINGLE_LINE, STRING_LITERAL_TEXT_BLOCK, SUPER, SUPER_CTOR_CALL, SWITCH, SYNCHRONIZED, THIS, THROW, THROWS, TRANSIENT, TRUE, TRY, TYPE, TYPECAST, UNARY_MINUS, UNARY_PLUS, VARIABLE_DEF, VOCAB, VOID, VOLATILE, WHILE, WS| Modifier | Constructor and Description |
|---|---|
|
JavaRecognizer(CloverTokenStreamFilter filter,
JavaInstrumentationConfig cfg,
FileStructureInfo fileInfo,
ContextTreeNode contextTreeRoot) |
|
JavaRecognizer(clover.antlr.ParserSharedInputState state) |
|
JavaRecognizer(clover.antlr.TokenBuffer tokenBuf) |
protected |
JavaRecognizer(clover.antlr.TokenBuffer tokenBuf,
int k) |
|
JavaRecognizer(clover.antlr.TokenStream lexer) |
protected |
JavaRecognizer(clover.antlr.TokenStream lexer,
int k) |
| Modifier and Type | Method and Description |
|---|---|
int |
additiveExpression() |
int |
andExpression() |
protected void |
annDefaultValue() |
protected boolean |
annMemberValue(boolean isSuppressWarnings,
boolean makeArrayAndAdd) |
protected boolean |
annMemberValue2(AnnotationValueCollection anno,
String key,
boolean isSuppressWarnings,
boolean makeArrayAndAdd) |
protected void |
annMemberValueArrayInitializer(AnnotationValueCollection anno,
String key,
boolean isSuppressWarnings) |
protected void |
annMemberValuePair(AnnotationImpl anno,
boolean isSuppressWarnings) |
protected boolean |
annMemberValues(ArrayAnnotationValue annoArray,
boolean isSuppressWarnings) |
protected AnnotationImpl |
annotation() |
protected AnnotationImpl |
annotation2(boolean instrSuppressWarnings) |
CloverToken |
annotationTypeBody(ClassEntryNode classEntry) |
String |
annotationTypeDeclaration(Modifiers mods) |
int |
argList() |
int |
arrayInitializer() |
String |
arraySpecOpt() |
int |
assignmentExpression() |
String |
builtInType() |
String |
builtInTypeSpec() |
void |
caseStatementsList()
A list of statements inside a single "case" or "default" block.
|
CloverToken |
classBlock(ClassEntryNode classEntry) |
String |
classDefinition(Modifiers mods) |
long |
classOrInterfaceModifier()
Keywords allowed for a class or interface modifier.
|
Modifiers |
classOrInterfaceModifiers(boolean instrSuppressWarnings)
A list of zero or more modifiers (including annotations) in the class, enum or interface signature.
|
String |
classOrInterfaceType() |
String |
classTypeSpec() |
int |
colonCase(FlagDeclEmitter flag)
A single "case x:" or "default:" label.
|
int |
colonCasesGroup(FlagDeclEmitter flag)
A group of one or more "case x:" labels, followed by a list of statements.
|
com.atlassian.clover.instr.java.ContextSetAndComplexity |
colonSwitchExpression(CloverToken owningLabel,
boolean isInsideExpression)
A switch statement or expression containing one or more "case :" or "default :" conditions.
|
MethodSignatureExt |
compactConstructorSignature(Map tags,
CloverToken first,
boolean isPredicate) |
void |
compilationUnit() |
CloverToken |
compoundStatement() |
int |
conditionalExpression() |
protected String |
conditionalExpression2() |
void |
constant() |
void |
constantAdditiveExpression() |
void |
constantAndExpression() |
void |
constantConditionalExpression() |
void |
constantEqualityExpression() |
void |
constantExclusiveOrExpression() |
void |
constantExpression() |
void |
constantInclusiveOrExpression() |
void |
constantLogicalAndExpression() |
void |
constantLogicalOrExpression() |
void |
constantMultiplicativeExpression() |
void |
constantPostfixExpression() |
void |
constantRelationalExpression() |
void |
constantShiftExpression() |
void |
constantUnaryExpression() |
void |
constantUnaryExpressionNotPlusMinus() |
void |
constructorBody(MethodSignature signature,
CloverToken start,
CloverToken endSig) |
int |
constructorModifier()
Keywords allowed for a constructor modifier
|
Modifiers |
constructorModifiers(boolean instrSuppressWarnings)
A list of zero or more modifiers in the constructor signature, including annotations.
|
int |
declaration()
A declaration is the creation of a reference or primitive-type variable
Create a separate Type/Var tree for each var in the var list.
|
String |
declaratorBrackets() |
CloverToken |
enumBlock(ClassEntryNode classEntry) |
void |
enumConstant() |
String |
enumDefinition(Modifiers mods) |
int |
equalityExpression() |
int |
exclusiveOrExpression() |
CloverToken |
explicitConstructorInvocation() |
void |
exportsDirective() |
int |
expression() |
int |
expressionList() |
void |
field(ClassEntryNode containingClass) |
int |
fieldModifier()
Keywords allowed for a field modifier
|
Modifiers |
fieldModifiers(boolean instrSuppressWarnings)
A list of zero or more modifiers in the field signature, including annotations.
|
int |
forCond() |
int |
forInit() |
int |
forIter() |
CloverToken |
handler() |
String |
identifier() |
void |
identifierStar() |
void |
implementsClause() |
Parameter |
implicitParameterDeclaration()
A parameter with an undefined type, used in lambda function argument list
|
Parameter[] |
implicitParameterDeclarationList()
A list of declared parameters (one or more) with unspecified types, used in argument list of a lambda function,
for example:
x, y, z |
void |
importDefinition() |
int |
inclusiveOrExpression() |
int |
initializer() |
String |
interfaceDefinition(Modifiers mods) |
void |
interfaceExtends() |
Parameter[] |
lambdaArgs()
List of formal arguments for lambda function definition.
|
int |
lambdaCase(ContextSet context)
A single "case x ->" or "default ->" label, followed by an expression or a block statement.
|
CloverToken |
lambdaFunction()
Lambda function in a form like:
(arguments) -> body
where body is in a form of a single statement or expression, e.g.:
System.out.println("Hello")
x + y
or in a form of the code block, e.g.: |
void |
lambdaFunctionPredicate()
A predicate which recognizes whether we have a lambda function or not.
|
com.atlassian.clover.instr.java.ContextSetAndComplexity |
lambdaSwitchExpression(CloverToken owningLabel)
A switch statement or expression containing one or more "case ->" or "default ->" conditions.
|
int |
logicalAndExpression() |
int |
logicalOrExpression() |
long |
methodModifier()
Keywords allowed for a method modifier
|
Modifiers |
methodModifiers(boolean instrSuppressWarnings)
A list of zero or more modifiers in the method signature, including annotations.
|
void |
methodReferencePart() |
void |
methodReferencePredicate() |
MethodSignatureExt |
methodSignature(Map tags,
CloverToken first,
boolean isPredicate) |
void |
moduleDeclaration() |
void |
moduleDeclarationPredicate() |
void |
moduleDirective() |
int |
multiplicativeExpression() |
int |
newArrayDeclarator() |
int |
newExpression()
object instantiation.
|
void |
opensDirective() |
void |
outerCompoundStmt(MethodSignature sig,
CloverToken start,
CloverToken endSig,
int context) |
void |
packageDefinition() |
Parameter |
parameterDeclaration() |
Parameter[] |
parameterDeclarationList() |
void |
parameterModifier() |
void |
patternMatch() |
void |
permitsClause(Modifiers mods) |
int |
postfixExpression(CloverToken classCastStart,
CloverToken classCastEnd)
Qualified names, array expressions, method invocation, post inc/dec
|
com.atlassian.clover.instr.java.ContextSetAndComplexity |
primaryExpressionPart() |
void |
providesDirective() |
String |
recordDefinition(Modifiers mods) |
int |
relationalExpression() |
void |
requiresDirective() |
int |
shiftExpression() |
void |
singleTypeArgument() |
MethodSignatureExt |
standardConstructorSignature(Map tags,
CloverToken first,
boolean isPredicate) |
CloverToken |
statement(CloverToken owningLabel) |
String |
superClassClause() |
int |
supplementaryExpressionPart(CloverToken classCastStart,
CloverToken classCastEnd,
CloverToken startMethodReference)
A supplementary part for the primaryExpressionPart, which allows us to use array indexes, dot-qualified names,
this/class/super calls etc.
|
void |
supplementaryPostIncDecPart()
Possibly add on a post-increment or post-decrement.
|
String[] |
throwsClause() |
CloverToken |
tryCatchBlock(boolean labelled) |
void |
type() |
void |
typeArguments() |
protected void |
typeArgumentsEnd() |
void |
typeDefinition(boolean nested) |
void |
typeDefinition2(Modifiers mods,
CloverToken first,
boolean nested) |
void |
typeParameter() |
String |
typeParameters() |
String |
typeSpec() |
int |
unaryExpression() |
int |
unaryExpressionNotPlusMinus(CloverToken classCastStart,
CloverToken classCastEnd)
Unary expression which is not "+/- value".
|
void |
usesDirective() |
int |
variableDeclarator()
Declaration of a variable.
|
int |
variableDefinitions() |
int |
varInitializer() |
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, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndentpublic static final String[] _tokenNames
public static final clover.antlr.collections.impl.BitSet _tokenSet_0
public static final clover.antlr.collections.impl.BitSet _tokenSet_1
public static final clover.antlr.collections.impl.BitSet _tokenSet_2
public JavaRecognizer(CloverTokenStreamFilter filter, JavaInstrumentationConfig cfg, FileStructureInfo fileInfo, ContextTreeNode contextTreeRoot)
protected JavaRecognizer(clover.antlr.TokenBuffer tokenBuf,
int k)
public JavaRecognizer(clover.antlr.TokenBuffer tokenBuf)
protected JavaRecognizer(clover.antlr.TokenStream lexer,
int k)
public JavaRecognizer(clover.antlr.TokenStream lexer)
public JavaRecognizer(clover.antlr.ParserSharedInputState state)
public final void moduleDeclarationPredicate()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionprotected final AnnotationImpl annotation() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String identifier() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void moduleDeclaration()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void moduleDirective()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void requiresDirective()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void exportsDirective()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void opensDirective()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void usesDirective()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void providesDirective()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void compilationUnit()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void packageDefinition()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void importDefinition()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void typeDefinition(boolean nested)
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void identifierStar()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final Modifiers classOrInterfaceModifiers(boolean instrSuppressWarnings) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void typeDefinition2(Modifiers mods, CloverToken first, boolean nested) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String classDefinition(Modifiers mods) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String recordDefinition(Modifiers mods) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String interfaceDefinition(Modifiers mods) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String enumDefinition(Modifiers mods) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String annotationTypeDeclaration(Modifiers mods) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int declaration()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final Modifiers fieldModifiers(boolean instrSuppressWarnings) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String typeSpec() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int variableDefinitions()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String classTypeSpec() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String builtInTypeSpec() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String arraySpecOpt() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String classOrInterfaceType() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void typeArguments()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void singleTypeArgument()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionprotected final void typeArgumentsEnd()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String builtInType() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void type()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final long classOrInterfaceModifier()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionprotected final AnnotationImpl annotation2(boolean instrSuppressWarnings) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int fieldModifier()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final MethodSignatureExt methodSignature(Map tags, CloverToken first, boolean isPredicate) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final Modifiers methodModifiers(boolean instrSuppressWarnings) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String typeParameters() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final Parameter[] parameterDeclarationList() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String declaratorBrackets() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String[] throwsClause() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final MethodSignatureExt standardConstructorSignature(Map tags, CloverToken first, boolean isPredicate) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final Modifiers constructorModifiers(boolean instrSuppressWarnings) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final MethodSignatureExt compactConstructorSignature(Map tags, CloverToken first, boolean isPredicate) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int constructorModifier()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final long methodModifier()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final String superClassClause() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void implementsClause()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void permitsClause(Modifiers mods) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final CloverToken classBlock(ClassEntryNode classEntry) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void interfaceExtends()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final CloverToken enumBlock(ClassEntryNode classEntry) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final CloverToken annotationTypeBody(ClassEntryNode classEntry) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void typeParameter()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void field(ClassEntryNode containingClass) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void enumConstant()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int argList()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionprotected final void annDefaultValue()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int variableDeclarator()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionprotected final boolean annMemberValue(boolean isSuppressWarnings,
boolean makeArrayAndAdd)
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constructorBody(MethodSignature signature, CloverToken start, CloverToken endSig) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void outerCompoundStmt(MethodSignature sig, CloverToken start, CloverToken endSig, int context) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final CloverToken explicitConstructorInvocation() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final CloverToken statement(CloverToken owningLabel) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final com.atlassian.clover.instr.java.ContextSetAndComplexity primaryExpressionPart() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int varInitializer()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int initializer()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int arrayInitializer()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int expression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final Parameter parameterDeclaration() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void parameterModifier()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final Parameter[] implicitParameterDeclarationList() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
x, y, zclover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final Parameter implicitParameterDeclaration() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final CloverToken compoundStatement() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int forInit()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int forCond()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int forIter()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final com.atlassian.clover.instr.java.ContextSetAndComplexity colonSwitchExpression(CloverToken owningLabel, boolean isInsideExpression) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
owningLabel - a label before switch or null if not presentisInsideExpression - true if the switch is part of an expression, false if is a standalone statementclover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void patternMatch()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final com.atlassian.clover.instr.java.ContextSetAndComplexity lambdaSwitchExpression(CloverToken owningLabel) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final CloverToken tryCatchBlock(boolean labelled) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int colonCasesGroup(FlagDeclEmitter flag) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int colonCase(FlagDeclEmitter flag) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void caseStatementsList()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int expressionList()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final CloverToken handler() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void lambdaFunctionPredicate()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final Parameter[] lambdaArgs() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
()
2) List of explicitly declared arguments' types, for instance:
(Integer x, String s)
3) List of arguments for where types are undefined, for example:
(x, y, z) // few identifiers separated by comma, enclosed in parentheses
(abc) // one identifier, enclosed in parentheses
i // exactly one identifier, without parentheses
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final CloverToken lambdaFunction() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
(arguments) -> body
where body is in a form of a single statement or expression, e.g.:
System.out.println("Hello")
x + y
or in a form of the code block, e.g.:
{
the;
code;
block;
}
or in a form of the method reference, e.g:
Math::absclover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int assignmentExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int conditionalExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int logicalOrExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int logicalAndExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int inclusiveOrExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int exclusiveOrExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int andExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int equalityExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int relationalExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int shiftExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int additiveExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int multiplicativeExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int unaryExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int unaryExpressionNotPlusMinus(CloverToken classCastStart, CloverToken classCastEnd) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
interface Producewill be wrapped into lambdaInc like this:{ T produce(); } Object o = (Produce )String::new;
Object o = (ProduceThe problem is that javac is unable to infer proper type of lambdaInc - it sees Object. In such case when Clover finds a method reference with a class cast, it will memorize class cast start/end and copy it into a lambda wrapper:)lambdaInc(123, String::new);
Object o = (ProduceThe classCastStart and classCastEnd are being passed as arguments, because have a recursive call like this:)lambdaInc(123, (Produce )String::new); start^ end^ ^^^^^^copy^^^^^^^
"(Produce)String::new" is handled as
unaryExpressionNotPlusMinus[null, null] ->
LPAREN classTypeSpec RPAREN unaryExpressionNotPlusMinus[start, end] ->
postfixExpression[start, end]
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int postfixExpression(CloverToken classCastStart, CloverToken classCastEnd) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
classCastStart - - used for instrumentation of a method reference with type castclassCastEnd - - used for instrumentation of a method reference with type castclover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int supplementaryExpressionPart(CloverToken classCastStart, CloverToken classCastEnd, CloverToken startMethodReference) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
classCastStart - - used for instrumentation of a method reference with type castclassCastEnd - - used for instrumentation of a method reference with type castclover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void methodReferencePredicate()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void methodReferencePart()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void supplementaryPostIncDecPart()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constant()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int newExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
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
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int lambdaCase(ContextSet context) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final int newArrayDeclarator()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantConditionalExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantLogicalOrExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantLogicalAndExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantInclusiveOrExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantExclusiveOrExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantAndExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantEqualityExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantRelationalExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantShiftExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantAdditiveExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantMultiplicativeExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantUnaryExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantUnaryExpressionNotPlusMinus()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionpublic final void constantPostfixExpression()
throws clover.antlr.RecognitionException,
clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionprotected final void annMemberValuePair(AnnotationImpl anno, boolean isSuppressWarnings) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionprotected final boolean annMemberValue2(AnnotationValueCollection anno, String key, boolean isSuppressWarnings, boolean makeArrayAndAdd) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionprotected final String conditionalExpression2() throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionprotected final void annMemberValueArrayInitializer(AnnotationValueCollection anno, String key, boolean isSuppressWarnings) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionprotected final boolean annMemberValues(ArrayAnnotationValue annoArray, boolean isSuppressWarnings) throws clover.antlr.RecognitionException, clover.antlr.TokenStreamException
clover.antlr.RecognitionExceptionclover.antlr.TokenStreamExceptionCopyright © 2024 OpenClover.org. All rights reserved.