| elidesTypeArguments() |  | 0% |  | 0% | 6 | 6 | 6 | 6 | 1 | 1 |
| asAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asArrayAccessExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asArrayCreationExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asArrayInitializerExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asAssignExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asBinaryExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asBooleanLiteralExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asCastExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asCharLiteralExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asClassExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asConditionalExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asDoubleLiteralExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asEnclosedExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asFieldAccessExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asInstanceOfExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asIntegerLiteralExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asLambdaExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asLiteralExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asLiteralStringValueExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asLongLiteralExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asMarkerAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asMethodCallExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asMethodReferenceExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asNameExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asNormalAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asNullLiteralExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asObjectCreationExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asSingleMemberAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asStringLiteralExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asSuperExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asThisExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asTypeExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asUnaryExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asVariableDeclarationExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asSwitchExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asTextBlockLiteralExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asTypePatternExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asComponentPatternExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asRecordPatternExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asMatchAllPatternExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| asPatternExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| appearsInAssignmentContext() |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| appearsInInvocationContext() |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| lambda$static$1(Expression) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| clone() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isStandaloneExpression() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$static$0(Node) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| calculateResolvedType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| Expression() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isQualified() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMetaModel() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isArrayAccessExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isArrayCreationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isArrayInitializerExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isAssignExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isBinaryExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isBooleanLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCastExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCharLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isClassExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isConditionalExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isDoubleLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isEnclosedExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isInstanceOfExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isIntegerLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isLambdaExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isLiteralStringValueExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isLongLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isMarkerAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isMethodCallExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isMethodReferenceExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isNormalAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isNullLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isObjectCreationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isSingleMemberAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isStringLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isSuperExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isThisExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isTypeExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isUnaryExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isVariableDeclarationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toArrayAccessExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toArrayCreationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toArrayInitializerExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toAssignExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toBinaryExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toBooleanLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toCastExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toCharLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toClassExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toConditionalExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toDoubleLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toEnclosedExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toFieldAccessExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toInstanceOfExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toIntegerLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toLambdaExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toLiteralStringValueExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toLongLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toMarkerAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toMethodCallExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toMethodReferenceExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toNameExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toNormalAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toNullLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toObjectCreationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toSingleMemberAnnotationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toStringLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toSuperExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toThisExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toTypeExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toUnaryExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toVariableDeclarationExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isSwitchExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toSwitchExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isTextBlockLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toTextBlockLiteralExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPolyExpression() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isAssignmentContext() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isInvocationContext() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isTypePatternExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toTypePatternExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isComponentPatternExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toComponentPatternExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isRecordPatternExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toRecordPatternExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isMatchAllPatternExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toMatchAllPatternExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPatternExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toPatternExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifAnnotationExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifArrayAccessExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifArrayCreationExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifArrayInitializerExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifAssignExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifBinaryExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifBooleanLiteralExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifCastExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifCharLiteralExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifClassExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifConditionalExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifDoubleLiteralExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifEnclosedExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifFieldAccessExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifInstanceOfExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifIntegerLiteralExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifLambdaExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifLiteralExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifLiteralStringValueExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifLongLiteralExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifMarkerAnnotationExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifMethodCallExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifMethodReferenceExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifNameExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifNormalAnnotationExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifNullLiteralExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifObjectCreationExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifSingleMemberAnnotationExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifStringLiteralExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifSuperExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifThisExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifTypeExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifUnaryExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifVariableDeclarationExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifSwitchExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifTextBlockLiteralExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifTypePatternExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifComponentPatternExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifRecordPatternExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifMatchAllPatternExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ifPatternExpr(Consumer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| Expression(TokenRange) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isFieldAccessExpr() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isNameExpr() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |