@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;
 }