Literal: Remove.

It was a no-op base class.
M src/main/java/nl/grauw/glass/expressions/CharacterLiteral.java +1 -1
@@ 1,6 1,6 @@ 
 package nl.grauw.glass.expressions;
 
-public class CharacterLiteral extends Literal {
+public class CharacterLiteral extends Expression {
 
 	private final char character;
 

          
M src/main/java/nl/grauw/glass/expressions/ContextLiteral.java +1 -1
@@ 1,6 1,6 @@ 
 package nl.grauw.glass.expressions;
 
-public class ContextLiteral extends Literal {
+public class ContextLiteral extends Expression {
 
 	private final Context context;
 

          
M src/main/java/nl/grauw/glass/expressions/ErrorLiteral.java +1 -1
@@ 1,6 1,6 @@ 
 package nl.grauw.glass.expressions;
 
-public class ErrorLiteral extends Literal {
+public class ErrorLiteral extends Expression {
 
 	private final EvaluationException exception;
 

          
M src/main/java/nl/grauw/glass/expressions/Flag.java +1 -1
@@ 1,6 1,6 @@ 
 package nl.grauw.glass.expressions;
 
-public class Flag extends Literal {
+public class Flag extends Expression {
 
 	public static Flag NZ = new Flag("nz", 0);
 	public static Flag Z = new Flag("z", 1);

          
M src/main/java/nl/grauw/glass/expressions/FlagOrRegister.java +2 -2
@@ 1,6 1,6 @@ 
 package nl.grauw.glass.expressions;
 
-public class FlagOrRegister extends Literal {
+public class FlagOrRegister extends Expression {
 
 	public static FlagOrRegister C = new FlagOrRegister(Flag.C, Register.C);
 

          
@@ 51,7 51,7 @@ public class FlagOrRegister extends Lite
 		return flag.toString();
 	}
 
-	public static Literal getByName(String name) {
+	public static Expression getByName(String name) {
 		Flag flag = Flag.getByName(name);
 		Register register = Register.getByName(name);
 		if (flag != null && register == null)

          
M src/main/java/nl/grauw/glass/expressions/Identifier.java +1 -1
@@ 23,7 23,7 @@ public class Identifier extends Passthro
 
 	@Override
 	public Expression resolve() {
-		Literal flagOrRegister = FlagOrRegister.getByName(name);
+		Expression flagOrRegister = FlagOrRegister.getByName(name);
 		return flagOrRegister != null ? flagOrRegister : context.getSymbol(name);
 	}
 

          
M src/main/java/nl/grauw/glass/expressions/IntegerLiteral.java +1 -1
@@ 1,6 1,6 @@ 
 package nl.grauw.glass.expressions;
 
-public class IntegerLiteral extends Literal {
+public class IntegerLiteral extends Expression {
 
 	public static final IntegerLiteral ZERO = new IntegerLiteral(0);
 	public static final IntegerLiteral ONE = new IntegerLiteral(1);

          
R src/main/java/nl/grauw/glass/expressions/Literal.java =>  +0 -5
@@ 1,5 0,0 @@ 
-package nl.grauw.glass.expressions;
-
-public abstract class Literal extends Expression {
-
-}

          
M src/main/java/nl/grauw/glass/expressions/Register.java +1 -1
@@ 2,7 2,7 @@ package nl.grauw.glass.expressions;
 
 import nl.grauw.glass.AssemblyException;
 
-public class Register extends Literal {
+public class Register extends Expression {
 
 	public static final int NONE = -1;
 	public static final int IX_CODE = 0xDD;

          
M src/main/java/nl/grauw/glass/expressions/StringLiteral.java +1 -1
@@ 1,6 1,6 @@ 
 package nl.grauw.glass.expressions;
 
-public class StringLiteral extends Literal {
+public class StringLiteral extends Expression {
 
 	private final String string;