Create a 'preprocessing' pass

that consolidates creating symbols for all nested types in a compilation
unit, and desugaring access modifiers. This moves logic out of binding
that doesn't depend on any information outside the current compilation
unit. It also avoids desugaring access modifiers piecemeal across
different compilation phases.

MOE_MIGRATED_REVID=154875997
8 files changed
tree: 9ad244502d370070fb0c8eab8929c84bc78ac10a
  1. java/
  2. javatests/
  3. proto/
  4. .gitignore
  5. .travis.yml
  6. LICENSE
  7. pom.xml
  8. README.md
  9. turbine.iml
README.md

Turbine

Turbine is a header compiler for Java.