private IDocumentPeekResult CreateResult(IAnalysisVariable variable) { var fileName = PathUtils.GetFileOrDirectoryName(variable.Location.FilePath); var displayInfo = new PeekResultDisplayInfo2( label: string.Format("{0} - ({1}, {2})", fileName, variable.Location.StartLine, variable.Location.StartColumn), labelTooltip: variable.Location.FilePath, title: fileName, titleTooltip: variable.Location.FilePath, startIndexOfTokenInLabel: 0, lengthOfTokenInLabel: 0 ); return(_peekResultFactory.Create( displayInfo, default(ImageMoniker), variable.Location.FilePath, variable.DefinitionLocation.StartLine - 1, variable.DefinitionLocation.StartColumn - 1, (variable.DefinitionLocation.EndLine ?? variable.DefinitionLocation.StartLine) - 1, (variable.DefinitionLocation.EndColumn ?? variable.DefinitionLocation.StartColumn) - 1, variable.Location.StartLine - 1, variable.Location.StartColumn - 1, (variable.Location.EndLine ?? variable.Location.StartLine) - 1, (variable.Location.EndColumn ?? variable.Location.StartColumn) - 1, isReadOnly: false )); }
private static bool IsDefinition(IAnalysisVariable variable) { return variable.Type == VariableType.Definition; }
private AP.AnalysisReference MakeReference(IAnalysisVariable arg) { return MakeReference(arg.Location, arg.Type); }
public VariableLocation(IAnalysisVariable variable) : this(variable.Location.StartLine, variable.Location.StartColumn, variable.Type, variable.Location.FilePath) { _validFilePath = false; }
public NavigableSymbol(IServiceProvider serviceProvider, IAnalysisVariable variable, SnapshotSpan span) { _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); Variable = variable ?? throw new ArgumentNullException(nameof(variable)); SymbolSpan = span; }