|
@@ -121,6 +121,7 @@ class JSONNodeDumper
|
|
friend class JSONDumper;
|
|
friend class JSONDumper;
|
|
|
|
|
|
const SourceManager &SM;
|
|
const SourceManager &SM;
|
|
|
|
+ ASTContext& Ctx;
|
|
PrintingPolicy PrintPolicy;
|
|
PrintingPolicy PrintPolicy;
|
|
const comments::CommandTraits *Traits;
|
|
const comments::CommandTraits *Traits;
|
|
|
|
|
|
@@ -172,11 +173,11 @@ class JSONNodeDumper
|
|
StringRef getCommentCommandName(unsigned CommandID) const;
|
|
StringRef getCommentCommandName(unsigned CommandID) const;
|
|
|
|
|
|
public:
|
|
public:
|
|
- JSONNodeDumper(raw_ostream &OS, const SourceManager &SrcMgr,
|
|
|
|
|
|
+ JSONNodeDumper(raw_ostream &OS, const SourceManager &SrcMgr, ASTContext &Ctx,
|
|
const PrintingPolicy &PrintPolicy,
|
|
const PrintingPolicy &PrintPolicy,
|
|
const comments::CommandTraits *Traits)
|
|
const comments::CommandTraits *Traits)
|
|
- : NodeStreamer(OS), SM(SrcMgr), PrintPolicy(PrintPolicy), Traits(Traits) {
|
|
|
|
- }
|
|
|
|
|
|
+ : NodeStreamer(OS), SM(SrcMgr), Ctx(Ctx), PrintPolicy(PrintPolicy),
|
|
|
|
+ Traits(Traits) {}
|
|
|
|
|
|
void Visit(const Attr *A);
|
|
void Visit(const Attr *A);
|
|
void Visit(const Stmt *Node);
|
|
void Visit(const Stmt *Node);
|
|
@@ -247,6 +248,7 @@ public:
|
|
void VisitSizeOfPackExpr(const SizeOfPackExpr *SOPE);
|
|
void VisitSizeOfPackExpr(const SizeOfPackExpr *SOPE);
|
|
void VisitUnresolvedLookupExpr(const UnresolvedLookupExpr *ULE);
|
|
void VisitUnresolvedLookupExpr(const UnresolvedLookupExpr *ULE);
|
|
void VisitAddrLabelExpr(const AddrLabelExpr *ALE);
|
|
void VisitAddrLabelExpr(const AddrLabelExpr *ALE);
|
|
|
|
+ void VisitCXXTypeidExpr(const CXXTypeidExpr *CTE);
|
|
|
|
|
|
void VisitIntegerLiteral(const IntegerLiteral *IL);
|
|
void VisitIntegerLiteral(const IntegerLiteral *IL);
|
|
void VisitCharacterLiteral(const CharacterLiteral *CL);
|
|
void VisitCharacterLiteral(const CharacterLiteral *CL);
|
|
@@ -360,10 +362,10 @@ class JSONDumper : public ASTNodeTraverser<JSONDumper, JSONNodeDumper> {
|
|
}
|
|
}
|
|
|
|
|
|
public:
|
|
public:
|
|
- JSONDumper(raw_ostream &OS, const SourceManager &SrcMgr,
|
|
|
|
|
|
+ JSONDumper(raw_ostream &OS, const SourceManager &SrcMgr, ASTContext &Ctx,
|
|
const PrintingPolicy &PrintPolicy,
|
|
const PrintingPolicy &PrintPolicy,
|
|
const comments::CommandTraits *Traits)
|
|
const comments::CommandTraits *Traits)
|
|
- : NodeDumper(OS, SrcMgr, PrintPolicy, Traits) {}
|
|
|
|
|
|
+ : NodeDumper(OS, SrcMgr, Ctx, PrintPolicy, Traits) {}
|
|
|
|
|
|
JSONNodeDumper &doGetNodeDelegate() { return NodeDumper; }
|
|
JSONNodeDumper &doGetNodeDelegate() { return NodeDumper; }
|
|
|
|
|