mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-04 22:02:52 +01:00
Explorer: Support class extension (#1946)
Support class extension with `extends` Relates to #1881 Add support for: * Class extension with `extends` * Using base class methods and members
This commit is contained in:
@@ -577,6 +577,10 @@ static auto ResolveNames(Declaration& declaration, StaticScope& enclosing_scope,
|
||||
StaticScope class_scope;
|
||||
class_scope.AddParent(&enclosing_scope);
|
||||
enclosing_scope.MarkDeclared(class_decl.name());
|
||||
if (class_decl.base_expr().has_value()) {
|
||||
CARBON_RETURN_IF_ERROR(
|
||||
ResolveNames(**class_decl.base_expr(), class_scope));
|
||||
}
|
||||
if (class_decl.type_params().has_value()) {
|
||||
CARBON_RETURN_IF_ERROR(
|
||||
ResolveNames(**class_decl.type_params(), class_scope));
|
||||
|
||||
Reference in New Issue
Block a user