CharacterLiteralNode.java

package edu.udel.cis.vsl.tass.ast.impl.expression;

import edu.udel.cis.vsl.tass.ast.IF.IdentifierNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.expression.CharacterLiteralNodeIF;
import edu.udel.cis.vsl.tass.ast.IF.type.TypeNodeIF;

/**
 * A character literal.
 * 
 * @author Timothy K. Zirkel (zirkel)
 *
 */
public class CharacterLiteralNode extends LiteralNode implements
		CharacterLiteralNodeIF {

	private char characterValue;
	
	public CharacterLiteralNode(long id) {
		super(id);
	}
	
	/** A character literal. */
	public CharacterLiteralNode(long id, IdentifierNodeIF identifier,
			TypeNodeIF type, char characterValue) {
		super(id, identifier, type);
		this.characterValue = characterValue;
	}

	@Override
	public char characterValue() {
		return characterValue;
	}

	@Override
	public void setCharacterValue(char characterValue) {
		this.characterValue = characterValue;
	}

}