@Override
	public boolean equals(Object obj)
	{
		if (obj instanceof String)
		{
			return this.str.equals(obj);
		}
		else if (obj instanceof Token)
		{
			Token tkn = (Token)obj;
			
			if (!this.str.equals(tkn.str))
			{
				return false;
			}
			
			if (this.line != tkn.line)
			{
				return false;
			}
			
			if (this.col != tkn.col)
			{
				return false;
			}
			
			return true;
		}
		
		return false;
	}