Plugins

dotty.tools.dotc.plugins.Plugins
See thePlugins companion trait
object Plugins

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Plugins.type

Members list

Value members

Concrete methods

def schedule(plan: List[List[Phase]], pluginPhases: List[PluginPhase]): List[List[Phase]]

Insert plugin phases in the right place of the phase plan

Insert plugin phases in the right place of the phase plan

The scheduling makes sure the ordering constraints of plugin phases are satisfied. If the ordering constraints are unsatisfiable, an exception is thrown.

Note: this algorithm is factored out for unit test.

Attributes