Fix generation of setter methods with abbreviations

Description

See this TODO comment in FindPropertySetter():
http://take.ms/GPZIn

A property named "url" should generate a setter named "setURL" rather than "setUrl".
A property named "urlScheme" should generate a setter named "setURLScheme".

Need to:
1) Add / implement ToUppercaseInitialisms() method similar to ToLowercaseInitialisms().
2) Use it instead of FirstCharToUpper() in FindPropertySetter();
3) Find a case for this and add a unit test;
4) Use the same algorithm for SWC-459.

Environment

None

Assignee

Vadim Vorotilin

Reporter

Alex Petuschak

Labels

None

Git Branch Name

None

GitHub Issue

None

Components

Fix versions

Priority

Low
Configure