Tidied up ASTConverter a little
More use of doubleDispatch lang
Improved type variable (generics) parsing.
1) More respect for java spec 2) using immutable state
More support for enums (both in Psi and Eclispe asts)
Merge remote branch 'origin/master' into danya
Regenerate
a little more regeneration
Merge remote branch 'origin/master' into danya