public static void Analyze(MemberReference member) { TypeDefinition type = member as TypeDefinition; if (type != null) { AnalyzerTreeView.Instance.Show(new AnalyzedTypeTreeNode(type)); } FieldDefinition field = member as FieldDefinition; if (field != null) { AnalyzerTreeView.Instance.Show(new AnalyzedFieldTreeNode(field)); } MethodDefinition method = member as MethodDefinition; if (method != null) { AnalyzerTreeView.Instance.Show(new AnalyzedMethodTreeNode(method)); } var propertyAnalyzer = AnalyzedPropertyTreeNode.TryCreateAnalyzer(member); if (propertyAnalyzer != null) { AnalyzerTreeView.Instance.Show(propertyAnalyzer); } var eventAnalyzer = AnalyzedEventTreeNode.TryCreateAnalyzer(member); if (eventAnalyzer != null) { AnalyzerTreeView.Instance.Show(eventAnalyzer); } }
public static void Analyze(IMemberRef member) { TypeDef type = null; if (member is ITypeDefOrRef) { type = ((ITypeDefOrRef)member).ResolveTypeDef(); } if (type != null) { AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedTypeTreeNode(type)); } FieldDef field = member as FieldDef; if (field == null && member is IField && ((IField)member).IsField) { field = ((IField)member).ResolveFieldDef(); } if (field != null) { AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedFieldTreeNode(field)); } MethodDef method = member as MethodDef; if (method == null && member is IMethod && ((IMethod)member).IsMethod) { method = ((IMethod)member).ResolveMethodDef(); } if (method != null) { AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedMethodTreeNode(method)); } var propertyAnalyzer = AnalyzedPropertyTreeNode.TryCreateAnalyzer(member); if (propertyAnalyzer != null) { AnalyzerTreeView.Instance.ShowOrFocus(propertyAnalyzer); } var eventAnalyzer = AnalyzedEventTreeNode.TryCreateAnalyzer(member); if (eventAnalyzer != null) { AnalyzerTreeView.Instance.ShowOrFocus(eventAnalyzer); } }
public static void Analyze(IMemberRef member) { var memberDef = MainWindow.ResolveReference(member) as IMemberDef; var type = memberDef as TypeDef; if (type != null) { AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedTypeTreeNode(type)); } var field = memberDef as FieldDef; if (field != null) { AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedFieldTreeNode(field)); } var method = memberDef as MethodDef; if (method != null) { AnalyzerTreeView.Instance.ShowOrFocus(new AnalyzedMethodTreeNode(method)); } var propertyAnalyzer = AnalyzedPropertyTreeNode.TryCreateAnalyzer(member); if (propertyAnalyzer != null) { AnalyzerTreeView.Instance.ShowOrFocus(propertyAnalyzer); } var eventAnalyzer = AnalyzedEventTreeNode.TryCreateAnalyzer(member); if (eventAnalyzer != null) { AnalyzerTreeView.Instance.ShowOrFocus(eventAnalyzer); } }