当前位置: 首页>>代码示例>>C#>>正文


C# ITreeNode.GetSourceFile方法代码示例

本文整理汇总了C#中ITreeNode.GetSourceFile方法的典型用法代码示例。如果您正苦于以下问题:C# ITreeNode.GetSourceFile方法的具体用法?C# ITreeNode.GetSourceFile怎么用?C# ITreeNode.GetSourceFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ITreeNode的用法示例。


在下文中一共展示了ITreeNode.GetSourceFile方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreatePsiRuleContext

 public CreatePsiRuleContext(CreatePsiRuleTarget target)
 {
   myTarget = target;
   myAnchor = target.Anchor;
   myOffset = myAnchor.GetNavigationRange().TextRange.EndOffset;
   myDocument = myAnchor.GetSourceFile().Document;
   myRuleName = myTarget.Reference.GetTreeNode() as IRuleName;
 }
开发者ID:Adam-Fogle,项目名称:agentralphplugin,代码行数:8,代码来源:CreatePsiRuleContext.cs

示例2: CatchVariableName

        public static string CatchVariableName(ITreeNode treeNode, IDeclaredType exceptionType)
        {
            var namingPolicyManager = new NamingPolicyManager(LanguageManager.Instance, treeNode.GetSolution());
            var nameParser = new NameParser(treeNode.GetSolution(), namingPolicyManager);
            var nameSuggestionManager = new NameSuggestionManager(treeNode.GetSolution(), nameParser, namingPolicyManager);
            var policy = namingPolicyManager.GetPolicy(NamedElementKinds.Locals, treeNode.Language, treeNode.GetSourceFile());

            var namesCollection = nameSuggestionManager.CreateEmptyCollection(
                PluralityKinds.Single, treeNode.Language, true, treeNode.GetSourceFile());

            var entryOptions = new EntryOptions
            {
                PluralityKind = PluralityKinds.Single,
                PredefinedPrefixPolicy = PredefinedPrefixPolicy.Preserve,
                Emphasis = Emphasis.Good,
                SubrootPolicy = SubrootPolicy.Decompose
            };

            namesCollection.Add(exceptionType, entryOptions);
            namesCollection.Prepare(policy.NamingRule, ScopeKind.Common, new SuggestionOptions());

            return namesCollection.FirstName();
        }
开发者ID:CSharpAnalyzers,项目名称:ExceptionalReSharper,代码行数:23,代码来源:NameFactory.cs

示例3: SuggestVariableName

 private static string SuggestVariableName(ITreeNode context, string name)
 {
     return context.GetPsiServices().Naming.Suggestion
         .GetDerivedName(name,
             NamedElementKinds.Locals,
             ScopeKind.Common,
             context.Language,
             new SuggestionOptions
             {
                 DefaultName = name,
                 UniqueNameContext = context
             },
             context.GetSourceFile());
 }
开发者ID:hazzik,项目名称:ReSharper.DictionaryHelper,代码行数:14,代码来源:DictionaryContainsKeyFix.cs

示例4: ProcessBeforeInterior

        public void ProcessBeforeInterior(ITreeNode element)
        {
            var functionDeclaration = element as ICSharpFunctionDeclaration;
            if (functionDeclaration == null)
                return;
            var psiModule = element.GetPsiModule();
            var sourceFile = element.GetSourceFile();
            if (sourceFile == null)
                return;
            var resolveContext = sourceFile.ResolveContext;
            var disposableInterface = DisposeUtil.GetDisposableInterface(psiModule, resolveContext);
            if (disposableInterface == null)
                return;
            var graf = CSharpControlFlowBuilder.Build(functionDeclaration) as CSharpControlFlowGraf;
            if (graf == null)
                return;

            var name = functionDeclaration.DeclaredName;
            var offset = InvokedExpressionData.GetOffsetByNode(functionDeclaration);

            var grafInspector = new ControlFlowInspector(functionDeclaration, graf, disposableInterface);
            var methodArguments = grafInspector.GetMethodArgumentStatuses();
            _statuses.Add(new DisposeMethodStatus(name, offset, methodArguments, sourceFile));
        }
开发者ID:vorkulsky,项目名称:DisposePlugin,代码行数:24,代码来源:DisposeCacheBuilder.cs

示例5:

		void ICache.OnPsiChange(ITreeNode elementContainingChanges, PsiChangedElementType type)
		{
			if (elementContainingChanges == null) return;

			var sourceFile = elementContainingChanges.GetSourceFile();
			if ((sourceFile != null) && sourceFile.PrimaryPsiLanguage.Is<JavaScriptLanguage>())
			{
				lock (_lock)
				{
					_dirtyFiles.Add(sourceFile);
				}
			}
		}
开发者ID:sergeyt,项目名称:karma-resharper,代码行数:13,代码来源:TestCache.cs

示例6: ConsumerAdapter

                public ConsumerAdapter(GallioTestProvider provider, UnitTestElementLocationConsumer consumer, ITreeNode psiFile)
                    : this(provider, delegate(IUnitTestElement element)
                    {
                        var projectFile = psiFile.GetSourceFile().ToProjectFile();

                    	if (projectFile == null || !projectFile.IsValid()) 
							return;

                        consumer(element.GetDisposition());
                    })
                {
                }
开发者ID:dougrathbone,项目名称:mbunit-v3,代码行数:12,代码来源:GallioTestProvider6.cs

示例7: ExploreFile

        	/// <summary>
            /// Explores given PSI file.
            /// </summary>
			public void ExploreFile(ITreeNode psiFile, UnitTestElementLocationConsumer consumer, CheckForInterrupt interrupted)
        	{
        		if (psiFile == null)
        			throw new ArgumentNullException("psiFile");
        		if (consumer == null)
        			throw new ArgumentNullException("consumer");

        		if (!psiFile.IsValid())
        			return;

        		try
        		{
#if RESHARPER_60
        			var reflectionPolicy = new PsiReflectionPolicy(psiFile.GetPsiServices().PsiManager);
#else
					var reflectionPolicy = new PsiReflectionPolicy(psiFile.GetPsiServices().PsiManager, provider.CacheManager);
#endif
        			var consumerAdapter = new ConsumerAdapter(provider, consumer, psiFile);

        			var codeElements = new List<ICodeElementInfo>();
        			psiFile.ProcessDescendants(new OneActionProcessorWithoutVisit(delegate(ITreeNode element)
					{
						var declaration = element as ITypeDeclaration;
						if (declaration != null)
							PopulateCodeElementsFromTypeDeclaration(codeElements, reflectionPolicy, declaration);
					}, delegate(ITreeNode element)
					{
						if (interrupted())
							throw new ProcessCancelledException();

						// Stop recursing at the first type declaration found.
						return element is ITypeDeclaration;
					}));

        			Describe(reflectionPolicy, codeElements, consumerAdapter);

        			ProjectFileState.SetFileState(psiFile.GetSourceFile().ToProjectFile(), consumerAdapter.CreateProjectFileState());
        		}
        		catch (Exception ex)
        		{
        			HandleEmbeddedProcessCancelledException(ex);
        			throw;
        		}
        	}
开发者ID:dougrathbone,项目名称:mbunit-v3,代码行数:47,代码来源:GallioTestProvider6.cs


注:本文中的ITreeNode.GetSourceFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。