public void Attach(InspectorAddinNode node, ObservableAstVisitor <InspectionData, object> visitior) { if (visitior == null) { throw new ArgumentNullException("visitior"); } this.node = node; Attach(visitior); }
static CodeAnalysis() { AddinManager.AddExtensionNodeHandler("/MonoDevelop/Refactoring/Inspectors", delegate(object sender, ExtensionNodeEventArgs args) { InspectorAddinNode node = (InspectorAddinNode)args.ExtensionNode; if (node.MimeType != "text/x-csharp") { return; } switch (args.Change) { case ExtensionChange.Add: inspectorNodes.Add(node); ((CSharpInspector)node.Inspector).Attach(node, visitor); break; } }); NamingInspector inspector = new NamingInspector(); inspector.Attach(null, visitor); }