You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
820 B

11 years ago
#include "Token.h"
// // // // //
// Token //
// // // // //
// clang::Token instansiates an token
clang::Token::Token(CXTranslationUnit &tu, const CXToken &token) :
tu(tu), token_(token) {
11 years ago
}
// returns gets an source location for this token objekt
// based on the translationunit given
clang::SourceLocation clang::Token::get_source_location() {
11 years ago
return SourceLocation(tu, this);
}
// returns a sourcerange that covers this token
clang::SourceRange clang::Token::get_source_range() {
return SourceRange(this);
11 years ago
}
// returns a string description of this tokens kind
std::string clang::Token::get_token_spelling() {
CXString s = clang_getTokenSpelling(tu, token_);
11 years ago
return std::string(clang_getCString(s));
}
const clang::TokenKind clang::Token::kind() {
return (TokenKind) clang_getTokenKind(token_);
}