Пример #1
0
        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);
        }
Пример #2
0
 public override void LeaveDestructuringParamDecl(DestructuringParamDecl ctx)
 {
     PatternMatchers.Pop();
 }