CommonStringToken.java

package edu.udel.cis.vsl.abc.token.common;

import edu.udel.cis.vsl.abc.token.IF.CivlcToken;
import edu.udel.cis.vsl.abc.token.IF.Formation;
import edu.udel.cis.vsl.abc.token.IF.StringLiteral;
import edu.udel.cis.vsl.abc.token.IF.StringToken;

public class CommonStringToken extends CommonCivlcToken implements StringToken {

	/**
	 * Eclipse made me do it.
	 */
	private static final long serialVersionUID = 6839260551000953066L;

	private StringLiteral literal;

	public CommonStringToken(int type, Formation formation,
			StringLiteral literal, TokenVocabulary tokenVocab) {
		super(type, literal.toString(), formation, tokenVocab);
		this.literal = literal;
	}

	public CommonStringToken(CivlcToken token, Formation formation,
			StringLiteral data) {
		super(token, formation, token.getTokenVocab());
		this.literal = data;
	}

	@Override
	public StringLiteral getStringLiteral() {
		return literal;
	}

}