IDL compiler: static attribute setters

BUG=239771
NOTRY=true

Review URL: https://codereview.chromium.org/30373002

git-svn-id: svn://svn.chromium.org/blink/trunk@160006 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: enum types for setters

The Perl code looks *strangely* familiar (^.-).

BUG=239771
NOTRY=true

Review URL: https://codereview.chromium.org/29123006

git-svn-id: svn://svn.chromium.org/blink/trunk@160007 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: array types for setters

BUG=239771
NOTRY=true

Review URL: https://codereview.chromium.org/30463002

git-svn-id: svn://svn.chromium.org/blink/trunk@160008 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: typed array types for setters

Simple one, just add 2 branches to v8_types.py.

(Current patch has redundant *_type => is_*_type renaming,
will disappear when enum CL lands and I rebase.)

BUG=239771
NOTRY=true

Review URL: https://codereview.chromium.org/30433002

git-svn-id: svn://svn.chromium.org/blink/trunk@160009 bbb929c8-8fbe-4397-9dbb-9b2b20218538
IDL compiler: mostly merge Non-wrapper types and RefPtr conversion exceptions

This makes no changes to generated code, and
reduces the special cases to 2 types:
DOMStringList and XPathNSResolver,
each used a handful of places.

Uses:

DOMStringList:
Location.idl
SecurityPolicy.idl
IDBDatabase.idl
IDBObjectStore.idl

XPathNSResolver:
DocumentXPathEvaluator.idl (partial for Document)
XPathEvaluator.idl


Background:
In the rewrite, I noticed that the list of exception in GetNativeType
(where the native Blink C++ type is |RefPtr<$idlType>|)
largely overlapped with nonWrapperTypes, and haraken requested that I
merge these if possible.

BUG=239771

Review URL: https://codereview.chromium.org/28863007

git-svn-id: svn://svn.chromium.org/blink/trunk@160010 bbb929c8-8fbe-4397-9dbb-9b2b20218538