コード例 #1
0
        private ImmutableArray <IType> BindOptions()
        {
            var options =
                _context
                .union_part_type()
                .Select(x => x.BindUnionPartType(_sourceSymbolContext, _isExported, _diagnostics))
                .ToImmutableArray();

            if (options.Length > 64)
            {
                _diagnostics.Add(new Diagnostic(
                                     new Location(_context),
                                     ErrorCode.TooManyOptionsInUnion,
                                     ImmutableArray.Create <object?>(this)));
            }

            return(options);
        }