with-cursor-tokens ( cursor quot: ( tu token -- obj ) -- seq )


Vocabulary
libclang

Inputs
cursoran object
quota quotation with stack effect ( tu token -- obj )


Outputs
seqan object


Definition


:: with-cursor-tokens
( cursor quot: ( tu token -- obj ) -- seq )
cursor clang_Cursor_getTranslationUnit :> tu tu cursor
clang_getCursorExtent clang-tokenize :> ( tokens ntokens ) [
tokens CXToken ntokens ptr-array>array
[ tu swap quot call ] map
] [ tu tokens ntokens clang_disposeTokens ] finally ; inline