Remove useless templatization from JS AST.

The original intent was that JsContext would get parameterized with the "compatible" node type.  So all JsExpression subclasses used a JsContext<JsExpression>, which means, essentially, "I can be replaced only with other expressions".  There was a tiny amount of usefulness in being able to see this statically.

In practice though, it's too much crazy futzing with generics.  You'll get a ClassCastException at runtime anyhow if you screw something up, and our test coverage is really good these days.

http://gwt-code-reviews.appspot.com/1310805/show


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@9667 8db76d5a-ed1c-0410-87a9-c151d255dfc7
100 files changed