本文整理汇总了C#中ICSharpContextActionDataProvider.GetSelectedElement方法的典型用法代码示例。如果您正苦于以下问题:C# ICSharpContextActionDataProvider.GetSelectedElement方法的具体用法?C# ICSharpContextActionDataProvider.GetSelectedElement怎么用?C# ICSharpContextActionDataProvider.GetSelectedElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICSharpContextActionDataProvider
的用法示例。
在下文中一共展示了ICSharpContextActionDataProvider.GetSelectedElement方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryCreateFieldOrProperty
private static FieldOrPropertyDeclaration? TryCreateFieldOrProperty(ICSharpContextActionDataProvider provider)
{
var fieldDeclaration = provider.GetSelectedElement<IFieldDeclaration>(true, true);
if (fieldDeclaration != null && IsFieldDeclarationValid(fieldDeclaration))
return FieldOrPropertyDeclaration.FromFieldDeclaration(fieldDeclaration);
var propertyDeclaration = provider.GetSelectedElement<IPropertyDeclaration>(true, true);
if (propertyDeclaration != null && IsPropertyDeclarationValid(propertyDeclaration))
return FieldOrPropertyDeclaration.FromPropertyDeclaration(propertyDeclaration);
return null;
}
示例2: InvariantAvailability
private InvariantAvailability(ICSharpContextActionDataProvider provider,
FieldOrPropertyDeclaration selectedElement)
{
Contract.Requires(provider != null);
_classDeclaration = provider.GetSelectedElement<IClassLikeDeclaration>(true, true);
_selectedElement = selectedElement;
IsAvailable = AnalyzeAvailability();
if (IsAvailable)
SelectedMemberName = _selectedElement.Name;
}
示例3: InvariantActionExecutor
public InvariantActionExecutor(InvariantAvailability invariantAvailability,
ICSharpContextActionDataProvider provider)
: base(provider)
{
Contract.Requires(invariantAvailability != null);
Contract.Requires(provider != null);
Contract.Requires(invariantAvailability.IsAvailable);
_invariantAvailability = invariantAvailability;
_provider = provider;
// TODO: look at this class CSharpStatementNavigator
_classDeclaration = provider.GetSelectedElement<IClassLikeDeclaration>(true, true);
Contract.Assert(provider.SelectedElement != null);
}
示例4: AddContractForExecutor
public AddContractForExecutor(AddContractForAvailability addContractForAvailability,
ICSharpContextActionDataProvider provider)
{
Contract.Requires(addContractForAvailability != null);
Contract.Requires(addContractForAvailability.IsAvailable);
Contract.Requires(provider != null);
_addContractForAvailability = addContractForAvailability;
_provider = provider;
_factory = CSharpElementFactory.GetInstance(provider.PsiModule);
// TODO: look at this class CSharpStatementNavigator
_classDeclaration = provider.GetSelectedElement<IClassLikeDeclaration>(true, true);
Contract.Assert(provider.SelectedElement != null);
_currentFile = (ICSharpFile)provider.SelectedElement.GetContainingFile();
}