Move RequiredAnnotation and RequiredAnnotationProcessor to third_party Refaster.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73072512
Copy {Before,After}Template to third_party Refaster.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73666207
Avoid matching the parentheses around conditions in if, while, do-while in Refaster; these parentheses should never be rewritten and should just be treated as a syntactic part of the AST.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73670769
Copy annotations to third_party Refaster
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73828655
Preserve the formatting/syntax of any type variable matched syntactically in Refaster, rather than rewriting it and reimporting it.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74048873
Move Template.java to third_party Refaster.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74226492
Move Refaster static utilities (like Refaster.anyOf) to third_party Refaster
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74227827
Move ExpressionTemplate to third_party Refaster.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74228686
Move BlockTemplate to third_party Refaster.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74230399
Move UTemplater to third_party Refaster.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74250851
Extract RefasterRule, which represents a complete Refaster rule just as a struct, and RefasterScanner, which applies a Refaster rule and outputs suggestions via a DescriptionListener.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74402234
Move UnificationTest to third_party Refaster, rewriting CompilerBasedTest to function independently
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74406805
Move TemplatingTest to third_party Refaster.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74411243
Extract a generic CodeTransformer interface in third_party Refaster.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74411809
Rewrite Refaster UTrees hierarchy to use the visitor pattern.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74426327
Reduce visibility of UTree types.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74429736
Move SubContextTest to third_party Refaster, and delete now-unused tests from Google-internal Refaster.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74432442
Extract RefasterRuleBuilderScanner into third_party Refaster, which extracts a single RefasterRule from a ClassTree.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74603142
Migrate infrastructure-independent bits of Refactory diff-application package to third_party Refaster.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74612180
Copy ImportStatements to third_party Refaster.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74615371