@@ -75,16 +75,16 @@ class RawSyntaxCacheNode : public llvm::FoldingSetNode {
75
75
friend llvm::FoldingSetTrait<RawSyntaxCacheNode>;
76
76
77
77
// / Associated RawSyntax.
78
- RawSyntax * Obj;
78
+ RC< RawSyntax> Obj;
79
79
// / FoldingSet node identifier of the associated RawSyntax.
80
80
llvm::FoldingSetNodeIDRef IDRef;
81
81
82
82
public:
83
- RawSyntaxCacheNode (RawSyntax * Obj, const llvm::FoldingSetNodeIDRef IDRef)
83
+ RawSyntaxCacheNode (RC< RawSyntax> Obj, const llvm::FoldingSetNodeIDRef IDRef)
84
84
: Obj(Obj), IDRef(IDRef) {}
85
85
86
86
// / Retrieve assciated RawSyntax.
87
- RawSyntax * get () { return Obj; }
87
+ RC< RawSyntax> get () { return Obj; }
88
88
89
89
// Only allow allocation of Node using the allocator in SyntaxArena.
90
90
void *operator new (size_t Bytes, SyntaxArena &Arena,
@@ -156,7 +156,7 @@ RC<RawSyntax> RawSyntax::getToken(SyntaxArena &Arena, tok TokKind,
156
156
auto Raw = RawSyntax::make (TokKind, Text, LeadingTrivia, TrailingTrivia,
157
157
SourcePresence::Present, &Arena);
158
158
auto IDRef = ID.Intern (Arena.getAllocator ());
159
- auto CacheNode = new (Arena) RawSyntaxCacheNode (Raw. get () , IDRef);
159
+ auto CacheNode = new (Arena) RawSyntaxCacheNode (Raw, IDRef);
160
160
CachedTokens.InsertNode (CacheNode, insertPos);
161
161
return Raw;
162
162
}
0 commit comments