Beispiel #1
0
        public IEnumerable <object> InvokeItem(IContext context, string path)
        {
            var e = new ShellCodeModelElement2(_element);

            e.Activate();
            return(null);
        }
Beispiel #2
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);
        }