Track a resolved Member on each member access expression. (#1333)

Type checking now stores information on a member access identifying the member that was accessed, not only its name. This parallels what we do for other similar constructs whose meaning is resolved by name lookup or type-checking, and will allow us to avoid redoing lookups in some cases during interpretation.
This commit is contained in:
Richard Smith
2022-06-16 17:22:31 -07:00
committed by GitHub
parent 4113ec8a67
commit 17ee3ed9b7
16 changed files with 222 additions and 115 deletions
+1 -1
View File
@@ -96,7 +96,7 @@ void Expression::Print(llvm::raw_ostream& out) const {
}
case ExpressionKind::SimpleMemberAccessExpression: {
const auto& access = cast<SimpleMemberAccessExpression>(*this);
out << access.object() << "." << access.member();
out << access.object() << "." << access.member_name();
break;
}
case ExpressionKind::CompoundMemberAccessExpression: {