@Override protected JSMethod createMethod(FunctionStatement node) { JSMethod method = super.createMethod(node); if (method != null && method.isDeprecated()) { if (node.getName() != null) { requestor.addPosition( node.getName().sourceStart(), node.getName().sourceEnd(), JS_DEPRECATED); } else if (node.getParent() instanceof BinaryOperation && ((BinaryOperation) node.getParent()).getLeftExpression() instanceof PropertyExpression) { PropertyExpression exp = (PropertyExpression) ((BinaryOperation) node.getParent()).getLeftExpression(); requestor.addPosition( exp.getProperty().sourceStart(), exp.getProperty().sourceEnd(), JS_DEPRECATED); } else if (node.getParent() instanceof PropertyInitializer) { Expression name = ((PropertyInitializer) node.getParent()).getName(); requestor.addPosition(name.sourceStart(), name.sourceEnd(), JS_DEPRECATED); } } return method; }