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