@Override
	public void print(int level) {
		if (subExpression != null) {
			subExpression.print(level);
		} else {
			if (unaryMinus) {
				printLevel(level);
				printLn("-");
			} else if (unaryPlus) {
				printLevel(level);
				printLn("+");
			} else if (preIncrement) {
				printLevel(level);
				printLn("INCREMENT THEN USE");
			} else if (preDecrement) {
				printLn("DECREMENT THEN USE");
			}
			
			if (postIncrement) {
				printLevel(level);
				printLn("INCREMENT AFTER USE");
			} else if (postDecrement) {
				printLevel(level);
				printLn("DECREMENT AFTER USE");
			}
			if (variable != null)
				variable.print(level);
			else
				literal.print(level);
		}
	}