Commits

Doug Gregor committed f3b20a44128
Omit needless words: strip context type from the name prefix consistently. When the context type of a declaraton matches the result type, strip off redundant type information at the beginning of the declaration name if it is followed by a preposition. This covers the class of transformations on performs on a class that produce a value of the same type as that class, e.g., NSURL's "URLWithHTTPS" or NSString's "stringByAppendingString". When that preposition is the magical "By" and is followed by a gerund, strip the "By" as well. Note that this is slightly more conservative now for methods, which previously stripped based on the result type (always). For example, in NSCalendar: - func adding(_: NSDateComponents, to: NSDate, options: NSCalendarOptions = []) -> NSDate? + func dateByAdding(_: NSDateComponents, to: NSDate, options: NSCalendarOptions = []) -> NSDate? but it's more general for properties, e.g., - @NSCopying var bezierPathByFlattening: NSBezierPath { get } - @NSCopying var bezierPathByReversing: NSBezierPath { get } + @NSCopying var byFlattening: NSBezierPath { get } + @NSCopying var reversing: NSBezierPath { get } The important part is that the rules are more uniform and the code is more regularly structured: we strip this leading type information when it's redundant with the context and result type, regardless of whether we have a property or a method, and the "By" rule is no longer special in that regard. Swift SVN r32129