private static FileSystemPath GetBasePathBeforeMapping(IQualifiableReference pathReference)
        {
            IQualifier qualifier = pathReference.GetQualifier();

            if (qualifier == null)
            {
                IProjectFile file = pathReference.GetTreeNode().GetSourceFile().ToProjectFile();
                Assertion.AssertNotNull(file, "file == null");
                return(file.Location.Directory);
            }

            var reference = qualifier as IReference;

            if (reference != null)
            {
                ResolveResultWithInfo resolveResultWithInfo = (reference).Resolve();
                var pathDeclaredElement = resolveResultWithInfo.DeclaredElement as IPathDeclaredElement;
                if (pathDeclaredElement == null)
                {
                    return(FileSystemPath.Empty);
                }

                return(pathDeclaredElement.Path);
            }

            var pathQualifier = qualifier as IPathQualifier;

            if (pathQualifier != null)
            {
                return(pathQualifier.Path);
            }

            return(FileSystemPath.Empty);
        }
    private static FileSystemPath GetBasePathBeforeMapping(IQualifiableReference pathReference)
    {
      IQualifier qualifier = pathReference.GetQualifier();
      if (qualifier == null)
      {
        IProjectFile file = pathReference.GetTreeNode().GetSourceFile().ToProjectFile();
        Assertion.AssertNotNull(file, "file == null");
        return file.Location.Directory;
      }

      var reference = qualifier as IReference;
      if (reference != null)
      {
        ResolveResultWithInfo resolveResultWithInfo = (reference).Resolve();
        var pathDeclaredElement = resolveResultWithInfo.DeclaredElement as IPathDeclaredElement;
        if (pathDeclaredElement == null)
        {
          return FileSystemPath.Empty;
        }

        return pathDeclaredElement.Path;
      }

      var pathQualifier = qualifier as IPathQualifier;
      if (pathQualifier != null)
      {
        return pathQualifier.Path;
      }

      return FileSystemPath.Empty;
    }
Пример #3
0
 public bool PreferQualifiedReference(IQualifiableReference reference)
 {
     return(reference.GetTreeNode().GetSettingsStore().GetValue(CSharpUsingSettingsAccessor.PreferQualifiedReference));
 }
 public bool PreferQualifiedReference(IQualifiableReference reference, IDeclaredElement targetElement) =>
 false;
 public bool PreferQualifiedReference(IQualifiableReference reference)
 {
     return reference.GetTreeNode().GetSettingsStore().GetValue(CSharpUsingSettingsAccessor.PreferQualifiedReference);
 }
 public bool PreferQualifiedReference(IQualifiableReference reference)
 {
     return(true);
 }
 public bool PreferQualifiedReference(IQualifiableReference reference)
 {
     // TODO: use settings
     return(false);
 }
 public bool PreferQualifiedReference(IQualifiableReference reference)
 {
   return true;
 }