public static IShellCodeModelElement2 CreateFromCodeElement(CodeElement element) { if (element is CodeNamespace) { return new ShellCodeNamespace(element as CodeNamespace); } if (element is CodeImport) { return new ShellCodeImport(element as CodeImport); } if (element is CodeClass2) { return new ShellCodeClass(element as CodeClass2); } if (element is CodeInterface2) { return new ShellCodeInterface(element as CodeInterface2); } if (element is CodeProperty2) { return new ShellCodeProperty2(element as CodeProperty2); } if (element is CodeProperty) { return new ShellCodeProperty(element as CodeProperty); } if (element is CodeFunction2) { return new ShellCodeMethod(element as CodeFunction2); } if (element is CodeEvent) { return new ShellCodeEvent(element as CodeEvent); } if (element is CodeVariable2) { return new ShellCodeVariable(element as CodeVariable2); } if (element is CodeEnum) { return new ShellCodeEnum(element as CodeEnum); } if (element is CodeAttribute2) { return new ShellCodeAttribute(element as CodeAttribute2); } if (element is CodeDelegate2) { return new ShellCodeDelegate(element as CodeDelegate2); } if (element is CodeParameter2) { return new ShellCodeParameter(element as CodeParameter2); } if (element is CodeAttributeArgument) { return new ShellCodeAttributeArgument(element as CodeAttributeArgument); } if (element is CodeStruct2) { return new ShellCodeStruct(element as CodeStruct2); } if (element is CodeType) { return new ShellCodeType(element as CodeType); } if (element is CodeTypeRef2) { return new ShellCodeTypeReference(element as CodeTypeRef2); } if (element is CodeElement2) { var kind = element.Kind; var prp = element as CodeProperty; IShellCodeModelElement2 item = new ShellCodeModelElement2(element as CodeElement2); return item; } return null; }
public IEnumerable<object> InvokeItem(IContext context, string path) { var e = new ShellCodeModelElement2(_element); e.Activate(); return null; }