Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }