|
6 | 6 |
|
7 | 7 | use crate::ir::context::BindgenContext;
|
8 | 8 | use clang_sys::*;
|
9 |
| -use regex; |
10 | 9 | use std::ffi::{CStr, CString};
|
11 | 10 | use std::fmt;
|
12 | 11 | use std::hash::Hash;
|
@@ -696,7 +695,7 @@ impl Cursor {
|
696 | 695 | }
|
697 | 696 |
|
698 | 697 | /// Gets the tokens that correspond to that cursor as `rcc` tokens.
|
699 |
| - pub fn rcc_tokens<'a>(self) -> Vec<rcc::Locatable<rcc::Token>> { |
| 698 | + pub fn rcc_tokens(self) -> Vec<rcc::Locatable<rcc::Token>> { |
700 | 699 | use rcc::{Literal, Token, Files, Lexer};
|
701 | 700 |
|
702 | 701 | self.tokens()
|
@@ -803,7 +802,6 @@ impl<'a> Drop for RawTokens<'a> {
|
803 | 802 | /// string.
|
804 | 803 | #[derive(Debug)]
|
805 | 804 | pub struct ClangToken {
|
806 |
| - raw: CXToken, |
807 | 805 | spelling: CXString,
|
808 | 806 | /// The kind of token, this is the same as the relevant member from
|
809 | 807 | /// `CXToken`.
|
@@ -836,20 +834,11 @@ impl<'a> Iterator for ClangTokenIterator<'a> {
|
836 | 834 | type Item = ClangToken;
|
837 | 835 |
|
838 | 836 | fn next(&mut self) -> Option<Self::Item> {
|
839 |
| - let raw = *self.raw.next()?; |
| 837 | + let raw = self.raw.next()?; |
840 | 838 | unsafe {
|
841 |
| - let kind = clang_getTokenKind(raw); |
842 |
| - let spelling = clang_getTokenSpelling(self.tu, raw); |
843 |
| - Some(ClangToken { raw, kind, spelling }) |
844 |
| - } |
845 |
| - } |
846 |
| -} |
847 |
| - |
848 |
| -impl ClangTokenIterator<'_> { |
849 |
| - /// Get the location of a token (prior to macro expansion) |
850 |
| - pub fn span(&self, raw: CXToken) -> CXSourceRange { |
851 |
| - unsafe { |
852 |
| - clang_getTokenExtent(self.tu, raw) |
| 839 | + let kind = clang_getTokenKind(*raw); |
| 840 | + let spelling = clang_getTokenSpelling(self.tu, *raw); |
| 841 | + Some(ClangToken { kind, spelling }) |
853 | 842 | }
|
854 | 843 | }
|
855 | 844 | }
|
|
0 commit comments