public static void NavigateToType(CSharpTypeIdentifier typeIdentifier) { bool result = false; try { CSharpType currentType = ResolveType(typeIdentifier); if (currentType == null) { return; } var sourceLocations = currentType.SourceLocations; if (sourceLocations == null || sourceLocations.Count == 0) { return; } var location = sourceLocations[0]; if (location.FileName == null || !location.Position.IsValid) { return; } CSRPOSDATA position = new CSRPOSDATA() { LineIndex = location.Position.Line, ColumnIndex = location.Position.Character }; ILangService languageService; CSharpInheritanceAnalyzer.LangService_GetInstance(out languageService); if (languageService == null) { return; } IProject project = null; languageService.OpenSourceFile(project, location.FileName.Value, position); } catch (ApplicationException) { ////_callHierarchy.LanguageService.DisplayErrorMessage(exception.Message); return; } catch (InvalidOperationException) { ////this._callHierarchy.LanguageService.DisplayErrorMessage(exception2.Message); return; } if (!result) { ////NativeMessageId.Create(this._callHierarchy.LanguageService, jrc_StringResource_identifiers.IDS_HIDDEN_DEFINITION, new object[0]).DisplayError(this._callHierarchy.LanguageService); } }
public ISet <CSharpMemberIdentifier> GetOverridersFromDerivedTypes(CSharpMemberIdentifier memberId) { CSharpMember member = CSharpInheritanceAnalyzer.ResolveMemberIdentifier(AllProjects, memberId).Item1; ISet <CSharpMemberIdentifier> resultList = CreateHashSet <CSharpMemberIdentifier>(new CSharpMemberIdentifierEqualityComparer()); if (!IsSupportedMemberType(member)) { return(resultList); } AddVirtualOverridersFromDerivedTypes(member, resultList); return(resultList); }
public ISet <CSharpMemberIdentifier> GetImplementorsForInterfaceMember(CSharpMemberIdentifier memberId) { CSharpMember member = CSharpInheritanceAnalyzer.ResolveMemberIdentifier(AllProjects, memberId).Item1; ISet <CSharpMemberIdentifier> resultList = CreateHashSet <CSharpMemberIdentifier>(new CSharpMemberIdentifierEqualityComparer()); if (!IsSupportedMemberType(member)) { return(resultList); } AddImplementorsForInterfaceMember(member, resultList); return(resultList); }
public void NavigateTo() { CSharpInheritanceAnalyzer.NavigateToSymbol(_textContainer, _typeIdentifier, _solution.GetProject(_typeIdentifier.ContainingAssembly)); }
public void NavigateTo() { CSharpInheritanceAnalyzer.NavigateToMember(_memberIdentifier); }
public void NavigateTo() { CSharpInheritanceAnalyzer.NavigateToType(_typeIdentifier); }
public void NavigateTo() { CSharpInheritanceAnalyzer.NavigateToSymbol(_textContainer, _memberIdentifier, _project); }
/// <inheritdoc/> public void NavigateTo() { CSharpInheritanceAnalyzer.NavigateToSymbol(_textContainer, _projectId, _symbolPath); }