package tokens;

public class Token
{

private boolean IsIntegerValued;
private int     IntValue;
private char    CharValue;

public void SetIntValue (int i)
{
	IsIntegerValued = true;
	IntValue        = i;
}

public void SetCharValue (char ch)
{
	IsIntegerValued = false;
	CharValue       = ch;
}

public boolean IsIntegerValued()
{
	return IsIntegerValued;
}

public boolean IsCharacterValued()
{
	return ! IsIntegerValued;
}

public int IntValue()
{
	assert IsIntegerValued : "TokenToInt: not an integer token!";
	return IntValue;
}

public char CharValue()
{
	assert ! IsIntegerValued : "TokenToInt: not an integer token!";
	return CharValue;
}

}
