[TypeRef] Return const string references for name members

No need to copy these - they aren't ever modified.
This commit is contained in:
David Farler
2016-03-11 11:46:54 -08:00
parent be34129c43
commit d77903c110

View File

@@ -87,7 +87,7 @@ public:
return std::make_shared<BuiltinTypeRef>(MangledName); return std::make_shared<BuiltinTypeRef>(MangledName);
} }
std::string getMangledName() const { const std::string &getMangledName() const {
return MangledName; return MangledName;
} }
@@ -109,7 +109,7 @@ public:
return std::make_shared<NominalTypeRef>(MangledName, Parent); return std::make_shared<NominalTypeRef>(MangledName, Parent);
} }
std::string getMangledName() const { const std::string &getMangledName() const {
return MangledName; return MangledName;
} }
@@ -152,7 +152,7 @@ public:
Parent); Parent);
} }
std::string getMangledName() const { const std::string &getMangledName() const {
return MangledName; return MangledName;
} }
@@ -249,11 +249,11 @@ public:
return std::make_shared<ProtocolTypeRef>(ModuleName, Name); return std::make_shared<ProtocolTypeRef>(ModuleName, Name);
} }
std::string getName() const { const std::string &getName() const {
return Name; return Name;
} }
std::string getModuleName() const { const std::string &getModuleName() const {
return ModuleName; return ModuleName;
} }
@@ -412,7 +412,7 @@ public:
: TypeRef(TypeRefKind::ForeignClass), Name(Name) {} : TypeRef(TypeRefKind::ForeignClass), Name(Name) {}
static const std::shared_ptr<ForeignClassTypeRef> Unnamed; static const std::shared_ptr<ForeignClassTypeRef> Unnamed;
std::string getName() const { const std::string &getName() const {
return Name; return Name;
} }
@@ -428,7 +428,7 @@ public:
: TypeRef(TypeRefKind::ObjCClass), Name(Name) {} : TypeRef(TypeRefKind::ObjCClass), Name(Name) {}
static const std::shared_ptr<ObjCClassTypeRef> Unnamed; static const std::shared_ptr<ObjCClassTypeRef> Unnamed;
std::string getName() const { const std::string &getName() const {
return Name; return Name;
} }