dfhdl.plugin
package dfhdl.plugin
Members list
Type members
Classlikes
abstract class CommonPhase extends PluginPhase
Attributes
- Supertypes
-
trait PluginPhaseclass MiniPhaseclass Phaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class CustomControlPhaseclass DesignDefsPhaseclass FixInterpDFValPhaseclass MetaContextDelegatePhaseclass MetaContextGenPhaseclass MetaContextPlacerPhaseclass OnCreateEventsPhaseclass TopAnnotPhaseShow all
class CustomControlPhase(setting: Setting) extends CommonPhase
Attributes
- Supertypes
-
class CommonPhasetrait PluginPhaseclass MiniPhaseclass Phaseclass Objecttrait Matchableclass AnyShow all
class DesignDefsPhase(setting: Setting) extends CommonPhase
Attributes
- Supertypes
-
class CommonPhasetrait PluginPhaseclass MiniPhaseclass Phaseclass Objecttrait Matchableclass AnyShow all
class FixInterpDFValPhase(setting: Setting) extends CommonPhase
Attributes
- Supertypes
-
class CommonPhasetrait PluginPhaseclass MiniPhaseclass Phaseclass Objecttrait Matchableclass AnyShow all
class MetaContextDelegatePhase(setting: Setting) extends CommonPhase
Attributes
- Supertypes
-
class CommonPhasetrait PluginPhaseclass MiniPhaseclass Phaseclass Objecttrait Matchableclass AnyShow all
class MetaContextGenPhase(setting: Setting) extends CommonPhase
Attributes
- Supertypes
-
class CommonPhasetrait PluginPhaseclass MiniPhaseclass Phaseclass Objecttrait Matchableclass AnyShow all
class MetaContextPlacerPhase(setting: Setting) extends CommonPhase
Attributes
- Supertypes
-
class CommonPhasetrait PluginPhaseclass MiniPhaseclass Phaseclass Objecttrait Matchableclass AnyShow all
class OnCreateEventsPhase(setting: Setting) extends CommonPhase
Attributes
- Supertypes
-
class CommonPhasetrait PluginPhaseclass MiniPhaseclass Phaseclass Objecttrait Matchableclass AnyShow all
class Plugin extends StandardPlugin
Attributes
- Supertypes
-
trait StandardPlugintrait Pluginclass Objecttrait Matchableclass Any
class PreTyperPhase(setting: Setting) extends PluginPhase
This is a pre-typer phase that does very minor things:
This is a pre-typer phase that does very minor things:
- change infix operator precedence of type signature:
a X b <> c
to be(a X b) <> c
- change infix operator precedence of terms:
a <> b op c
to bea <> (b op c)
anda op b <> c
to be(a op b) <> c
, where op is|
,||
,&
,&&
,^
, or a comparison operator - change infix operator precedence of terms:
a := b match {...}
to bea := (b match {...})
anda <> b match {...}
to bea <> (b match {...})
- workaround for https://github.com/scala/scala3/issues/20053
Attributes
- Supertypes
-
trait PluginPhaseclass MiniPhaseclass Phaseclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
class TopAnnotPhase(setting: Setting) extends CommonPhase
Attributes
- Supertypes
-
class CommonPhasetrait PluginPhaseclass MiniPhaseclass Phaseclass Objecttrait Matchableclass AnyShow all
Givens
Givens
In this article