Example #1
0
 public static IResourceEntrySymbol CreateEntry(
     ISymbol containingSymbol,
     InfoLinkNode item,
     DiagnosticBag diagnostics)
 {
     return(new ResourceLinkSymbol(containingSymbol, item, diagnostics));
 }
Example #2
0
        private InfoLinkNode ConvertLink(InfoLinkNode link)
        {
            var newLink = Profiles.ContainsKey(link.TargetId) ? link.WithType(InfoLinkKind.Profile) : link;

            if (link.Modifiers.Any())
            {
                MessagesCore.Add(new ConverterMessage(link, "The rule link has modifiers, all of which were copied without conversion and may cause problems."));
            }
            return(newLink);
        }
Example #3
0
 internal IResourceEntrySymbol BindSharedResourceEntrySymbol(InfoLinkNode node, DiagnosticBag diagnostics) =>
 BindSimple <IResourceEntrySymbol, ErrorSymbols.ErrorResourceEntrySymbol>(
     node,
     diagnostics, node.TargetId,
     LookupOptions.ResourceEntryOnly | LookupOptions.SharedEntryOnly | node.Type switch
 {