mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[RangeInfo] When reporting referenced decls, also report the types of these references.
This commit is contained in:
@@ -205,15 +205,23 @@ enum class RangeKind : int8_t{
|
||||
MultiStatement,
|
||||
};
|
||||
|
||||
struct ReferencedDecl {
|
||||
ValueDecl *VD;
|
||||
Type Ty;
|
||||
ReferencedDecl(ValueDecl* VD, Type Ty) : VD(VD), Ty(Ty) {}
|
||||
ReferencedDecl() : ReferencedDecl(nullptr, Type()) {}
|
||||
bool operator==(const ReferencedDecl& other);
|
||||
};
|
||||
|
||||
struct ResolvedRangeInfo {
|
||||
RangeKind Kind;
|
||||
Type Ty;
|
||||
StringRef Content;
|
||||
ArrayRef<ValueDecl*> DeclaredDecls;
|
||||
ArrayRef<ValueDecl*> ReferencedDecls;
|
||||
ArrayRef<ReferencedDecl> ReferencedDecls;
|
||||
ResolvedRangeInfo(RangeKind Kind, Type Ty, StringRef Content,
|
||||
ArrayRef<ValueDecl*> DeclaredDecls,
|
||||
ArrayRef<ValueDecl*> ReferencedDecls): Kind(Kind),
|
||||
ArrayRef<ReferencedDecl> ReferencedDecls): Kind(Kind),
|
||||
Ty(Ty), Content(Content), DeclaredDecls(DeclaredDecls),
|
||||
ReferencedDecls(ReferencedDecls) {}
|
||||
ResolvedRangeInfo() :
|
||||
|
||||
Reference in New Issue
Block a user