diff options
| author | ducky | 2018-07-01 12:40:25 -0700 |
|---|---|---|
| committer | Richard Lin | 2018-07-04 18:39:28 -0500 |
| commit | 94bde13444b956b2ef3c3cf7e94870b1d890f65d (patch) | |
| tree | 95d478dc89be94c2a419cd997c4e809952aa73c8 /chiselFrontend/src/main/scala/chisel3/core/Data.scala | |
| parent | a931abe0cf57481b47093b5950d3bffd9575f803 (diff) | |
Prefer litValue, eliminate litToBigInt
Diffstat (limited to 'chiselFrontend/src/main/scala/chisel3/core/Data.scala')
| -rw-r--r-- | chiselFrontend/src/main/scala/chisel3/core/Data.scala | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/chiselFrontend/src/main/scala/chisel3/core/Data.scala b/chiselFrontend/src/main/scala/chisel3/core/Data.scala index 466f976e..171a2bff 100644 --- a/chiselFrontend/src/main/scala/chisel3/core/Data.scala +++ b/chiselFrontend/src/main/scala/chisel3/core/Data.scala @@ -385,29 +385,26 @@ abstract class Data extends HasId with NamedComponent { final def <> (that: Data)(implicit sourceInfo: SourceInfo, connectionCompileOptions: CompileOptions): Unit = this.bulkConnect(that)(sourceInfo, connectionCompileOptions) @chiselRuntimeDeprecated - @deprecated("litArg is deprecated, use litToBigIntOption or litTo*Option", "chisel3.2") + @deprecated("litArg is deprecated, use litOption or litTo*Option", "chisel3.2") def litArg(): Option[LitArg] = topBindingOpt match { case Some(ElementLitBinding(litArg)) => Some(litArg) case Some(BundleLitBinding(litMap)) => None // this API does not support Bundle literals case _ => None } @chiselRuntimeDeprecated - @deprecated("litValue deprecated, use litToBigInt or litTo*", "chisel3.2") - def litValue(): BigInt = litArg.get.num - @chiselRuntimeDeprecated - @deprecated("isLit is deprecated, use litToBigIntOption or litTo*Option", "chisel3.2") + @deprecated("isLit is deprecated, use litOption.isDefined", "chisel3.2") def isLit(): Boolean = litArg.isDefined /** * If this is a literal that is representable as bits, returns the value as a BigInt. * If not a literal, or not representable as bits (for example, is or contains Analog), returns None. */ - def litToBigIntOption: Option[BigInt] + def litOption(): Option[BigInt] /** * Returns the literal value if this is a literal that is representable as bits, otherwise crashes. */ - def litToBigInt: BigInt = litToBigIntOption.get + def litValue(): BigInt = litOption.get /** Returns the width, in bits, if currently known. * @throws java.util.NoSuchElementException if the width is not known. */ @@ -518,7 +515,7 @@ object DontCare extends Element(width = UnknownWidth()) { bind(DontCareBinding(), SpecifiedDirection.Output) override def cloneType = DontCare - override def litToBigIntOption = None + override def litOption = None def toPrintable: Printable = PString("DONTCARE") |
