mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-29 17:44:58 +01:00
Switch Member to use inheritance+cast (#713)
This commit is contained in:
@@ -132,9 +132,9 @@ void InitEnv(const Declaration& d, Env* env) {
|
||||
VarValues fields;
|
||||
VarValues methods;
|
||||
for (const Member* m : struct_def.members) {
|
||||
switch (m->tag()) {
|
||||
case MemberKind::FieldMember: {
|
||||
const BindingPattern* binding = m->GetFieldMember().binding;
|
||||
switch (m->Tag()) {
|
||||
case Member::Kind::FieldMember: {
|
||||
const BindingPattern* binding = cast<FieldMember>(*m).Binding();
|
||||
const Expression* type_expression =
|
||||
cast<ExpressionPattern>(binding->Type())->Expression();
|
||||
auto type = InterpExp(Env(), type_expression);
|
||||
|
||||
Reference in New Issue
Block a user