Exemple #1
0
 public static ISelectionEntryContainerSymbol CreateEntry(
     ISymbol containingSymbol,
     EntryLinkNode item,
     DiagnosticBag diagnostics)
 {
     return(new SelectionEntryLinkSymbol(containingSymbol, item, diagnostics));
 }
    protected ContainerEntryBaseSymbol(
        ISymbol containingSymbol,
        ContainerEntryBaseNode declaration,
        DiagnosticBag diagnostics)
        : base(containingSymbol, declaration, diagnostics)
    {
        Constraints = ImmutableArray <IConstraintSymbol> .Empty; // TODO map
        Resources   = CreateResourceEntries().ToImmutableArray();

        IEnumerable <IResourceEntrySymbol> CreateResourceEntries()
        {
            var costs = declaration switch
            {
                SelectionEntryNode entry => entry.Costs.NodeList,
                EntryLinkNode link => link.Costs.NodeList,
                _ => default,