Exemplo n.º 1
0
        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
                       ));
        }
Exemplo n.º 2
0
 private static bool IsDefinition(IAnalysisVariable variable) {
     return variable.Type == VariableType.Definition;
 }
Exemplo n.º 3
0
 private AP.AnalysisReference MakeReference(IAnalysisVariable arg) {
     return MakeReference(arg.Location, arg.Type);
 }
Exemplo n.º 4
0
 public VariableLocation(IAnalysisVariable variable)
     : this(variable.Location.StartLine, variable.Location.StartColumn, variable.Type, variable.Location.FilePath)
 {
     _validFilePath = false;
 }
Exemplo n.º 5
0
 public NavigableSymbol(IServiceProvider serviceProvider, IAnalysisVariable variable, SnapshotSpan span)
 {
     _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     Variable         = variable ?? throw new ArgumentNullException(nameof(variable));
     SymbolSpan       = span;
 }