public override void EnterDestructuringParamDecl(DestructuringParamDecl ctx) { var enclosingScope = ctx.NearestScope(); if (TypeRegistry.DefaultRegistry.TryGetTypeByName(ctx.TypeName, out var typeType)) { PatternMatchers.Push(typeType.TypeId); } enclosingScope.Declare(ctx.ParameterName.Value, SymbolKind.PatternMatchingFormalParameter, ctx); }
public override void LeaveDestructuringParamDecl(DestructuringParamDecl ctx) { PatternMatchers.Pop(); }