6502-opcodes/firepower-core/src/main/scala/com/htmlism/firepower/core/Definable.scala
2022-12-07 14:42:03 -05:00

19 lines
407 B
Scala

package com.htmlism.firepower.core
trait Definable[A]:
def table(x: A): Definable.Table
extension (x: A) def toComment: String
extension (x: A) def toValue: Int
extension (x: A) def toDefine: String
extension (x: A) def toDefineWithMath: String
object Definable:
case class Table(description: String, xs: List[(String, Int)])
def apply[A](using ev: Definable[A]): Definable[A] =
ev