Finding source ranges of all pragmas?

Hello,

I'm trying to find location of all #pragmas with libclang C++ interface.
PPCallbacks class has PragmaDirective hook, but it gives only
SourceLocation where the pragma starts, not the whole range. And
apparently there's no VisitPragmaDecl method in ASTVisitor. What are my
options?