@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { tryAddOverrideAnnotation(node); return super.visitMethodDeclaration(node, _); }
@Override @SuppressWarnings("ConstantConditions") public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { super.visitMethodDeclaration(node, _); runForMethod(node); return null; }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void p) { final MemberReference methodReference = node.getUserData(Keys.MEMBER_REFERENCE); if (methodReference instanceof MethodReference) { _methodDeclarations.put(makeMethodKey((MethodReference) methodReference), node); } return super.visitMethodDeclaration(node, p); } },
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { final MemberReference methodReference = node.getUserData(Keys.MEMBER_REFERENCE); if (methodReference instanceof MethodReference) { _methodDeclarations.put(makeMethodKey((MethodReference) methodReference), node); } return super.visitMethodDeclaration(node, _); } },
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { final MemberReference methodReference = node.getUserData(Keys.MEMBER_REFERENCE); if (methodReference instanceof MethodReference) { _methodDeclarations.put(makeMethodKey((MethodReference) methodReference), node); } return super.visitMethodDeclaration(node, _); } },
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { tryAddOverrideAnnotation(node); return super.visitMethodDeclaration(node, _); }
@Override @SuppressWarnings("ConstantConditions") public Void visitMethodDeclaration(final MethodDeclaration node, final Void p) { super.visitMethodDeclaration(node, p); runForMethod(node); return null; }
@Override @SuppressWarnings("ConstantConditions") public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { super.visitMethodDeclaration(node, _); runForMethod(node); return null; }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void p) { tryAddOverrideAnnotation(node); tryAddDeprecatedAnnotationToMember(node); return super.visitMethodDeclaration(node, p); }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void p) { final MethodDefinition method = node.getUserData(Keys.METHOD_DEFINITION); if (method != null) { if (method.isSynthetic() && method.isStatic()) { if (tryMatchAccessor(node) || tryMatchCallWrapper(node)) { _accessMethodDeclarations.put(makeMethodKey(method), node); } } } return super.visitMethodDeclaration(node, p); }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { final MethodDefinition method = node.getUserData(Keys.METHOD_DEFINITION); if (method != null) { if (method.isSynthetic() && method.isStatic()) { if (tryMatchAccessor(node) || tryMatchCallWrapper(node)) { _accessMethodDeclarations.put(makeMethodKey(method), node); } } } return super.visitMethodDeclaration(node, _); }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { final MethodDefinition method = node.getUserData(Keys.METHOD_DEFINITION); if (method != null) { if (method.isSynthetic() && method.isStatic()) { if (tryMatchAccessor(node) || tryMatchCallWrapper(node)) { _accessMethodDeclarations.put(makeMethodKey(method), node); } } } return super.visitMethodDeclaration(node, _); }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { final MethodDefinition oldInitializer = _currentInitializerMethod; final MethodDefinition oldConstructor = _currentConstructor; final MethodDefinition method = node.getUserData(Keys.METHOD_DEFINITION); if (method != null && method.isTypeInitializer()) { _currentConstructor = null; _currentInitializerMethod = method; } else { _currentConstructor = method != null && method.isConstructor() ? method : null; _currentInitializerMethod = null; } try { return super.visitMethodDeclaration(node, _); } finally { _currentConstructor = oldConstructor; _currentInitializerMethod = oldInitializer; } }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void p) { final MethodDefinition oldInitializer = _currentInitializerMethod; final MethodDefinition oldConstructor = _currentConstructor; final MethodDefinition method = node.getUserData(Keys.METHOD_DEFINITION); if (method != null && method.isTypeInitializer()) { _currentConstructor = null; _currentInitializerMethod = method; } else { _currentConstructor = method != null && method.isConstructor() ? method : null; _currentInitializerMethod = null; } try { return super.visitMethodDeclaration(node, p); } finally { _currentConstructor = oldConstructor; _currentInitializerMethod = oldInitializer; } }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { final MethodDefinition oldInitializer = _currentInitializerMethod; final MethodDefinition oldConstructor = _currentConstructor; final MethodDefinition method = node.getUserData(Keys.METHOD_DEFINITION); if (method != null && method.isTypeInitializer()) { _currentConstructor = null; _currentInitializerMethod = method; } else { _currentConstructor = method != null && method.isConstructor() ? method : null; _currentInitializerMethod = null; } try { return super.visitMethodDeclaration(node, _); } finally { _currentConstructor = oldConstructor; _currentInitializerMethod = oldInitializer; } }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { final MethodDefinition methodDefinition = node.getUserData(Keys.METHOD_DEFINITION); if (isSwitchMapMethod(methodDefinition)) { final Match m = SWITCH_TABLE_METHOD_BODY.match(node.getBody()); if (m.success()) { final MemberReferenceExpression fieldAccess = first(m.<MemberReferenceExpression>get("fieldAccess")); final FieldReference field = (FieldReference) fieldAccess.getUserData(Keys.MEMBER_REFERENCE); final List<MemberReferenceExpression> enumValues = toList(m.<MemberReferenceExpression>get("enumValue")); final List<PrimitiveExpression> tableValues = toList(m.<PrimitiveExpression>get("tableValue")); assert field != null && tableValues.size() == enumValues.size(); final String key = makeKey(field); SwitchMapInfo info = _switchMaps.get(key); if (info == null) { _switchMaps.put(key, info = new SwitchMapInfo(field)); } info.switchMapMethodDeclaration = node; for (int i = 0; i < enumValues.size(); i++) { final MemberReferenceExpression memberReference = enumValues.get(i); final IdentifierExpression identifier = new IdentifierExpression( Expression.MYSTERY_OFFSET, memberReference.getMemberName()); identifier.putUserData(Keys.MEMBER_REFERENCE, memberReference.getUserData(Keys.MEMBER_REFERENCE)); info.mappings.put((Integer) tableValues.get(i).getValue(), identifier); } } } return super.visitMethodDeclaration(node, _); }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { final MethodDefinition methodDefinition = node.getUserData(Keys.METHOD_DEFINITION); if (isSwitchMapMethod(methodDefinition)) { final Match m = SWITCH_TABLE_METHOD_BODY.match(node.getBody()); if (m.success()) { final MemberReferenceExpression fieldAccess = first(m.<MemberReferenceExpression>get("fieldAccess")); final FieldReference field = (FieldReference) fieldAccess.getUserData(Keys.MEMBER_REFERENCE); final List<MemberReferenceExpression> enumValues = toList(m.<MemberReferenceExpression>get("enumValue")); final List<PrimitiveExpression> tableValues = toList(m.<PrimitiveExpression>get("tableValue")); assert field != null && tableValues.size() == enumValues.size(); final String key = makeKey(field); SwitchMapInfo info = _switchMaps.get(key); if (info == null) { _switchMaps.put(key, info = new SwitchMapInfo(field)); } info.switchMapMethodDeclaration = node; for (int i = 0; i < enumValues.size(); i++) { final MemberReferenceExpression memberReference = enumValues.get(i); final IdentifierExpression identifier = new IdentifierExpression( Expression.MYSTERY_OFFSET, memberReference.getMemberName()); identifier.putUserData(Keys.MEMBER_REFERENCE, memberReference.getUserData(Keys.MEMBER_REFERENCE)); info.mappings.put((Integer) tableValues.get(i).getValue(), identifier); } } } return super.visitMethodDeclaration(node, _); }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { final MethodDefinition method = node.getUserData(Keys.METHOD_DEFINITION); if (method != null) { if (AstBuilder.isMemberHidden(method, context)) { node.remove(); return null; } if (method.isTypeInitializer()) { if (node.getBody().getStatements().isEmpty()) { node.remove(); return null; } } } return super.visitMethodDeclaration(node, _); }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void p) { final MethodDefinition method = node.getUserData(Keys.METHOD_DEFINITION); if (method != null) { if (AstBuilder.isMemberHidden(method, context)) { node.remove(); return null; } if (method.isTypeInitializer()) { if (node.getBody().getStatements().isEmpty()) { node.remove(); return null; } } } return super.visitMethodDeclaration(node, p); }
@Override public Void visitMethodDeclaration(final MethodDeclaration node, final Void _) { final MethodDefinition method = node.getUserData(Keys.METHOD_DEFINITION); if (method != null) { if (AstBuilder.isMemberHidden(method, context)) { node.remove(); return null; } if (method.isTypeInitializer()) { if (node.getBody().getStatements().isEmpty()) { node.remove(); return null; } } } return super.visitMethodDeclaration(node, _); }