6502-opcodes/src/main/scala/com/htmlism/mos6502/dsl/syntax/DefinitionGroupSyntax.scala

17 lines
420 B
Scala

package com.htmlism.mos6502.dsl
package syntax
trait DefinitionGroupSyntax:
def define[A <: Address: DefinitionValue](name: String, x: A)(using ctx: DefinitionGroupContext): Definition[A] =
val definition =
Definition(name, x)
ctx
.push(Definition(name, x))
definition
def constant(name: String, x: Int)(using ctx: DefinitionGroupContext): Unit =
ctx
.push(Definition(name, x))