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

17 lines
420 B
Scala
Raw Normal View History

2020-08-16 06:28:37 +00:00
package com.htmlism.mos6502.dsl
package syntax
2022-02-14 23:11:45 +00:00
trait DefinitionGroupSyntax:
2023-06-19 09:30:17 +00:00
def define[A <: Address: DefinitionValue](name: String, x: A)(using ctx: DefinitionGroupContext): Definition[A] =
2020-08-16 06:28:37 +00:00
val definition =
Definition(name, x)
ctx
.push(Definition(name, x))
definition
2024-04-11 13:47:43 +00:00
def constant(name: String, x: Int)(using ctx: DefinitionGroupContext): Unit =
2020-08-16 06:28:37 +00:00
ctx
.push(Definition(name, x))