class Run extends RunContextApi with RunReporting with RunParsing
A Run is a single execution of the compiler on a set of units.
- Source
- Global.scala
- Alphabetic
- By Inheritance
- Run
- RunParsing
- RunReporting
- RunContextApi
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Run()
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def ->[B](y: B): (Run, B)
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
advancePhase(): Unit
take note that phase is completed (for progress reporting)
-
def
advanceUnit(): Unit
take note that a phase on a unit is completed (for progress reporting)
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
canRedefine(sym: Global.Symbol): Boolean
Is this run allowed to redefine the given symbol? Usually this is true if the run does not already compile
sym
, but for interactive mode we have a more liberal interpretation. - def cancel(): Unit
- val cleanupPhase: Phase
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
compile(filenames: List[String]): Unit
Compile list of files given by their names
-
def
compileFiles(files: List[AbstractFile]): Unit
Compile list of abstract files.
-
def
compileLate(unit: Global.CompilationUnit): Unit
Compile abstract file until
globalPhase
, but at least to phase "namer". -
def
compileLate(file: AbstractFile): Unit
Compile abstract file until
globalPhase
, but at least to phase "namer". -
def
compileSources(sources: List[SourceFile]): Unit
Compile list of source files, unless there is a problem already, such as a plugin was passed a bad option.
- def compileUnits(units: List[Global.CompilationUnit], fromPhase: Phase): Unit
- val compiledFiles: HashSet[String]
-
def
compiles(sym: Global.Symbol): Boolean
does this run compile given class, module, or case factory?
-
var
currentUnit: Global.CompilationUnit
The currently compiled unit; set from GlobalPhase
The currently compiled unit; set from GlobalPhase
- Definition Classes
- Run → RunContextApi
- val delambdafyPhase: Phase
- def deprecationWarnings: List[(Global.Position, String)]
- def ensuring(cond: (Run) ⇒ Boolean, msg: ⇒ Any): Run
- def ensuring(cond: (Run) ⇒ Boolean): Run
- def ensuring(cond: Boolean, msg: ⇒ Any): Run
- def ensuring(cond: Boolean): Run
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val erasurePhase: Phase
- val explicitouterPhase: Phase
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- val flattenPhase: Phase
- def formatted(fmtstr: String): String
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
def
informUnitStarting(phase: Phase, unit: Global.CompilationUnit): Unit
For subclasses to override.
For subclasses to override. Called when
phase
is about to be run onunit
. Variables are passed explicitly to indicate thatglobalPhase
andcurrentUnit
have been set. -
var
isDefined: Boolean
Have been running into too many init order issues with Run during erroneous conditions.
Have been running into too many init order issues with Run during erroneous conditions. Moved all these vals up to the top of the file so at least they're not trivially null.
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val jvmPhase: Phase
- val lambdaliftPhase: Phase
- val mixinPhase: Phase
- val namerPhase: Phase
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
val
parserPhase: Phase
All phases as of 3/2012 here for handiness; the ones in active use uncommented.
-
val
parsing: Global.PerRunParsing
- Definition Classes
- RunParsing
- def phaseNamed(name: String): Phase
- val picklerPhase: Phase
- val posterasurePhase: Phase
-
def
progress(current: Int, total: Int): Unit
Progress tracking.
Progress tracking. Measured in "progress units" which are 1 per compilation unit per phase completed.
- current
number of "progress units" completed
- total
total number of "progress units" in run
- val refchecksPhase: Phase
- def registerPickle(sym: Global.Symbol): Unit
-
val
reporting: Global.PerRunReporting
- Definition Classes
- RunReporting
-
def
runCheckers(): Unit
- Attributes
- protected
-
val
runDefinitions: reflect.internal.Definitions.definitions.RunDefinitions
Caching member symbols that are def-s in Definitions because they might change from Run to Run.
- def runIsAt(ph: Phase): Boolean
- def runIsAtOptimiz: Boolean
- def size: Int
-
def
skipPhase(name: String): Boolean
Should we skip the given phase?
Should we skip the given phase?
- Attributes
- protected
- val specializePhase: Phase
-
def
stopPhase(name: String): Boolean
Should we stop right before entering the given phase?
Should we stop right before entering the given phase?
- Attributes
- protected
-
val
symData: HashMap[Global.Symbol, PickleBuffer]
A map from compiled top-level symbols to their picklers
-
val
symSource: HashMap[Global.Symbol, AbstractFile]
A map from compiled top-level symbols to their source files
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- Run → AnyRef → Any
- val typerPhase: Phase
- def uncheckedWarnings: List[(Global.Position, String)]
- val uncurryPhase: Phase
-
def
units: Iterator[Global.CompilationUnit]
- Definition Classes
- Run → RunContextApi
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- def →[B](y: B): (Run, B)
- object trackerFactory extends SymbolTrackers
The Scala compiler API.
The following resources are useful for Scala plugin/compiler development: