"Automatic" source information transform / insertion macros, which generate the function name based on the macro invocation (instead of explicitly writing out every transform).
Abstract base class for generalized source information.
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.
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.
For FIRRTL lines from a Scala source line.
For when source info isn't generated because the function is deprecated and we're lazy.
Provides a macro that returns the source information at the invocation point.
For when source info can't be generated because of a technical limitation, like for Reg because Scala macros don't support named or default arguments.