How can I get the token end column using libclang?

The function clang_getInstantiationLocation can only get the start column of the token in the source file, I try to use spell or display name string length plus start column to get the end column,but if the token is in a namespace,the spell or the display name will add namespace prefix:

namespace Table {
class Iterator {
// …
};
};

When parse “Iterator” token, it’s spell name is Table::Iterator.

Is there anyone has way to get the end column of the token?Thanks.