dfhdl.plugin

package dfhdl.plugin

Members list

Type members

Classlikes

abstract class CommonPhase extends PluginPhase

Attributes

Supertypes
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all
Known subtypes
class CustomControlPhase(setting: Setting) extends CommonPhase

Attributes

Supertypes
class CommonPhase
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all
class DesignDefsPhase(setting: Setting) extends CommonPhase

Attributes

Supertypes
class CommonPhase
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all
class FixInterpDFValPhase(setting: Setting) extends CommonPhase

Attributes

Supertypes
class CommonPhase
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all
class MetaContextDelegatePhase(setting: Setting) extends CommonPhase

Attributes

Supertypes
class CommonPhase
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all
class MetaContextGenPhase(setting: Setting) extends CommonPhase

Attributes

Supertypes
class CommonPhase
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all
class MetaContextPlacerPhase(setting: Setting) extends CommonPhase

Attributes

Supertypes
class CommonPhase
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all
class OnCreateEventsPhase(setting: Setting) extends CommonPhase

Attributes

Supertypes
class CommonPhase
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all
class Plugin extends StandardPlugin

Attributes

Supertypes
trait StandardPlugin
trait Plugin
class Object
trait Matchable
class 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 be a <> (b op c) and a 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 be a := (b match {...}) and a <> b match {...} to be a <> (b match {...})
  • workaround for https://github.com/scala/scala3/issues/20053

Attributes

Supertypes
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all
class Setting(configFile: Option[String])

Attributes

Supertypes
class Object
trait Matchable
class Any
class TopAnnotPhase(setting: Setting) extends CommonPhase

Attributes

Supertypes
class CommonPhase
trait PluginPhase
class MiniPhase
class Phase
class Object
trait Matchable
class Any
Show all

Givens

Givens

given canEqualNothingL: CanEqual[Nothing, Any]
given canEqualNothingR: CanEqual[Any, Nothing]

Extensions

Extensions

extension (value: BigInt)
def bitsWidth(signed: Boolean): Int
extension (value: Int)
def bitsWidth(signed: Boolean): Int