package sourceinfo
- Alphabetic
- Public
- All
Type Members
-
abstract
class
AutoSourceTransform extends SourceInfoTransformMacro
"Automatic" source information transform / insertion macros, which generate the function name based on the macro invocation (instead of explicitly writing out every transform).
- class CompileOptionsTransform extends AutoSourceTransform
- class DefinitionTransform extends SourceInfoTransformMacro
- class DefinitionWrapTransform extends SourceInfoTransformMacro
- class InstTransform extends SourceInfoTransformMacro
- class InstanceTransform extends SourceInfoTransformMacro
- class IntLiteralApplyTransform extends AutoSourceTransform
- class MemTransform extends SourceInfoTransformMacro
- class MuxLookupTransform extends SourceInfoTransformMacro
- class MuxTransform extends SourceInfoTransformMacro
- class SourceInfoTransform extends AutoSourceTransform
-
trait
SourceInfoTransformMacro extends AnyRef
Transforms a function call so that it can both provide implicit-style source information and have a chained apply call.
Transforms a function call so that it can both provide implicit-style source information and have a chained apply call. Without macros, only one is possible, since having a implicit argument in the definition will cause the compiler to interpret a chained apply as an explicit implicit argument and give type errors.
Instead of an implicit argument, the public-facing function no longer takes a SourceInfo at all. The macro transforms the public-facing function into a call to an internal function that takes an explicit SourceInfo by inserting an implicitly[SourceInfo] as the explicit argument.
-
class
SourceInfoWhiteboxTransform extends AutoSourceTransform
Special whitebox version of the blackbox SourceInfoTransform, used when fun things need to happen to satisfy the type system while preventing the use of macro overrides.
- class UIntTransform extends SourceInfoTransformMacro
- class VecTransform extends SourceInfoTransformMacro
Value Members
- object CompileOptionsTransform
- object DefinitionTransform
- object DefinitionWrapTransform
- object InstTransform
- object InstanceTransform
- object IntLiteralApplyTransform
- object MemTransform
- object MuxTransform
- object SourceInfoTransform
- object SourceInfoWhiteboxTransform
- object UIntTransform
- object VecTransform