mirror of
https://github.com/mcanlas/6502-opcodes.git
synced 2024-06-01 00:41:36 +00:00
19 lines
407 B
Scala
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
|