Package

chisel3.internal

sourceinfo

Permalink

package sourceinfo

Visibility
  1. Public
  2. All

Type Members

  1. abstract class AutoSourceTransform extends SourceInfoTransformMacro

    Permalink

    "Automatic" source information transform / insertion macros, which generate the function name based on the macro invocation (instead of explicitly writing out every transform).

  2. class CompileOptionsTransform extends AutoSourceTransform

    Permalink
  3. class InstTransform extends SourceInfoTransformMacro

    Permalink
  4. class MemTransform extends SourceInfoTransformMacro

    Permalink
  5. class MuxTransform extends SourceInfoTransformMacro

    Permalink
  6. class SourceInfoTransform extends AutoSourceTransform

    Permalink
  7. trait SourceInfoTransformMacro extends AnyRef

    Permalink

    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.

  8. class SourceInfoWhiteboxTransform extends AutoSourceTransform

    Permalink

    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.

  9. class UIntTransform extends SourceInfoTransformMacro

    Permalink
  10. class VecTransform extends SourceInfoTransformMacro

    Permalink

Ungrouped