|
@@ -23,6 +23,8 @@ package de.mcs.tools.sps.mnemonic;
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
+import de.mcs.tools.sps.exceptions.SyntaxError;
|
|
|
+
|
|
|
/**
|
|
|
* @author wklaa_000
|
|
|
*
|
|
@@ -43,7 +45,7 @@ public abstract class AbstractMnemonic implements Mnemonic {
|
|
|
return srcLine.toUpperCase();
|
|
|
}
|
|
|
|
|
|
- AbstractMnemonic(String line) {
|
|
|
+ AbstractMnemonic(String line) throws SyntaxError {
|
|
|
this.srcLine = line.trim();
|
|
|
this.name = srcLine;
|
|
|
if (srcLine.indexOf(" ") >= 0) {
|
|
@@ -55,6 +57,10 @@ public abstract class AbstractMnemonic implements Mnemonic {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void checkArgument() throws SyntaxError {
|
|
|
+ };
|
|
|
+
|
|
|
@Override
|
|
|
public String toString() {
|
|
|
return String.format("%s %s", name, StringUtils.isEmpty(argument) ? "" : argument);
|
|
@@ -83,8 +89,17 @@ public abstract class AbstractMnemonic implements Mnemonic {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ public int getLineNumber() {
|
|
|
+ return lineNumber;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void setLineNumber(int lineNumber) {
|
|
|
this.lineNumber = lineNumber;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean hasArgument() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|