| 
					
				 | 
			
			
				@@ -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;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 |