Example #1
0
        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;
 }