public override IDictionary <string, IAnalysisSet> GetAllMembers(IModuleContext moduleContext, GetMemberOptions options = GetMemberOptions.None) { if (_type == null) { return(new Dictionary <string, IAnalysisSet>()); } return(ProjectState.GetAllMembers(_type, moduleContext)); }
public override IDictionary <string, IAnalysisSet> GetAllMembers(IModuleContext moduleContext, GetMemberOptions options = GetMemberOptions.None) { var res = ProjectState.GetAllMembers(_interpreterModule, moduleContext); foreach (var value in _specializedValues.MaybeEnumerate().Concat(_childModules.MaybeEnumerate())) { if (!res.TryGetValue(value.Key, out var existing)) { res[value.Key] = value.Value; } else { res[value.Key] = existing.Union(value.Value); } } return(res); }
public override IDictionary <string, IAnalysisSet> GetAllMembers(IModuleContext moduleContext) { var res = ProjectState.GetAllMembers(_interpreterModule, moduleContext); if (_specializedValues != null) { foreach (var value in _specializedValues) { IAnalysisSet existing; if (!res.TryGetValue(value.Key, out existing)) { res[value.Key] = value.Value; } else { var newSet = existing.Union(value.Value, canMutate: false); res[value.Key] = newSet; } } } return(res); }
public override IDictionary <string, IAnalysisSet> GetAllMembers(IModuleContext moduleContext) { return(ProjectState.GetAllMembers(_container, moduleContext)); }
public override IDictionary <string, ISet <Namespace> > GetAllMembers(IModuleContext moduleContext) { return(ProjectState.GetAllMembers(_interpreterModule, moduleContext)); }