@@ -47,9 +47,10 @@ class Compiler {
47
47
List (new sbt.ExtractAPI ), // Sends a representation of the API of classes to sbt via callbacks
48
48
List (new Pickler ), // Generate TASTY info
49
49
List (new LinkAll ), // Reload compilation units from TASTY for library code (if needed)
50
+ List (new ReifyQuotes ), // Turn quoted trees into explicit run-time data structures
50
51
List (new FirstTransform , // Some transformations to put trees into a canonical form
51
52
new CheckReentrant , // Internal use only: Check that compiled program has no data races involving global vars
52
- new ElimJavaPackages ), // Eliminate syntactic references to Java packages
53
+ new ElimPackagePrefixes ), // Eliminate references to package prefixes in Select nodes
53
54
List (new CheckStatic , // Check restrictions that apply to @static members
54
55
new ElimRepeated , // Rewrite vararg parameters and arguments
55
56
new NormalizeFlags , // Rewrite some definition flags
@@ -59,16 +60,16 @@ class Compiler {
59
60
new ByNameClosures , // Expand arguments to by-name parameters to closures
60
61
new LiftTry , // Put try expressions that might execute on non-empty stacks into their own methods
61
62
new HoistSuperArgs , // Hoist complex arguments of supercalls to enclosing scope
62
- new ClassOf , // Expand `Predef.classOf` calls.
63
- new RefChecks ), // Various checks mostly related to abstract members and overriding
63
+ new ClassOf , // Expand `Predef.classOf` calls.
64
+ new RefChecks ), // Various checks mostly related to abstract members and overriding
64
65
List (new TryCatchPatterns , // Compile cases in try/catch
65
66
new PatternMatcher , // Compile pattern matches
66
67
new ExplicitOuter , // Add accessors to outer classes from nested ones.
67
68
new ExplicitSelf , // Make references to non-trivial self types explicit as casts
68
69
new ShortcutImplicits , // Allow implicit functions without creating closures
69
70
new CrossCastAnd , // Normalize selections involving intersection types.
70
71
new Splitter ), // Expand selections involving union types into conditionals
71
- List (new PhantomArgLift , // Extracts the evaluation of phantom arguments placing them before the call.
72
+ List (new PhantomArgLift , // Extracts the evaluation of phantom arguments placing them before the call.
72
73
new VCInlineMethods , // Inlines calls to value class methods
73
74
new SeqLiterals , // Express vararg arguments as arrays
74
75
new InterceptedMethods , // Special handling of `==`, `|=`, `getClass` methods
0 commit comments