Files
mtmc-web/src/jvmMain/kotlin/mtmc/asm/ASMElement.kt

20 lines
441 B
Kotlin

package mtmc.asm
import mtmc.tokenizer.MTMCToken
abstract class ASMElement(
val labels: List<MTMCToken>,
@JvmField var lineNumber: Int
) : HasLocation {
@JvmField
var errors: MutableList<ASMError> = ArrayList()
override var location: Int = 0
override var sizeInBytes: Int = 0
fun addError(token: MTMCToken, error: String) {
errors.add(ASMError(token, error))
}
abstract fun addError(integerValueRequired: String)
}