本文整理汇总了C#中Variable.FindAllReferences方法的典型用法代码示例。如果您正苦于以下问题:C# Variable.FindAllReferences方法的具体用法?C# Variable.FindAllReferences怎么用?C# Variable.FindAllReferences使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Variable
的用法示例。
在下文中一共展示了Variable.FindAllReferences方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CompressEvent_CheckAvailability
private void CompressEvent_CheckAvailability(Object sender, CheckContentAvailabilityEventArgs ea)
{
CodeRush.Documents.ActiveTextDocument.ParseIfNeeded();
_EventToCompress = GetEvent(ea.Caret);
// Exit if no Event found under caret
if (_EventToCompress == null)
return;
// Exit if _Event has no Add or Remove
if (_EventToCompress.Nodes.Count == 0)
return;
var EventAdd = (EventAdd)_EventToCompress.Nodes[0];
var EventRemove = (EventRemove)_EventToCompress.Nodes[1];
// Add and Remove must contain exactly one assignment statement
if (EventAdd.Nodes.Count != 1)
return;
if (EventRemove.Nodes.Count != 1)
return;
var EventAddAssign = (Assignment)EventAdd.Nodes[0];
var EventRemoveAssign = (Assignment)EventRemove.Nodes[0];
// Assignment Statements must assign to same variable
if (EventAddAssign.LeftSide.Name != EventRemoveAssign.LeftSide.Name)
return;
var EventField = EventAddAssign.LeftSide;
_EventToCompressFieldDeclaration = (Variable)EventField.GetDeclaration().ToLanguageElement();
// Variable must be of type EventHandler
if (_EventToCompressFieldDeclaration.MemberType != "EventHandler")
return;
// Variable must have 2 and only 2 references.
if (_EventToCompressFieldDeclaration.FindAllReferences().Count != 2)
return;
ea.Available = true;
}