public static IResourceEntrySymbol CreateEntry( ISymbol containingSymbol, InfoLinkNode item, DiagnosticBag diagnostics) { return(new ResourceLinkSymbol(containingSymbol, item, diagnostics)); }
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); }
internal IResourceEntrySymbol BindSharedResourceEntrySymbol(InfoLinkNode node, DiagnosticBag diagnostics) => BindSimple <IResourceEntrySymbol, ErrorSymbols.ErrorResourceEntrySymbol>( node, diagnostics, node.TargetId, LookupOptions.ResourceEntryOnly | LookupOptions.SharedEntryOnly | node.Type switch {