mirror of https://gitlab.com/cppit/libclangmm
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.
32 lines
892 B
32 lines
892 B
#include "Token.h" |
|
|
|
// // // // // |
|
// Token // |
|
// // // // // |
|
|
|
// clang::Token instansiates an token |
|
clang::Token::Token(const CXToken &token) : |
|
token_(token) { |
|
} |
|
|
|
// returns gets an source location for this token objekt |
|
// based on the translationunit given |
|
clang::SourceLocation clang::Token:: |
|
get_source_location(clang::TranslationUnit *tu) { |
|
return SourceLocation(tu, this); |
|
} |
|
|
|
// returns a sourcerange that covers this token |
|
clang::SourceRange clang::Token:: |
|
get_source_range(clang::TranslationUnit *tu) { |
|
return SourceRange(tu, this); |
|
} |
|
// returns a string description of this tokens kind |
|
std::string clang::Token::get_token_spelling(clang::TranslationUnit *tu) { |
|
CXString s = clang_getTokenSpelling(tu->tu_, token_); |
|
return std::string(clang_getCString(s)); |
|
} |
|
|
|
const clang::TokenKind clang::Token::kind() { |
|
return (TokenKind) clang_getTokenKind(token_); |
|
}
|
|
|