コード例 #1
0
 protected override object NewInterface(NewCodeElementItemParams newItemParams, string path)
 {
     return(_namespace.AddInterface(path,
                                    newItemParams.Position,
                                    newItemParams.ImplementedInterfaces.ToCSVDTEParameter(),
                                    newItemParams.AccessKind));
 }
コード例 #2
0
 protected override object NewEnum(NewCodeElementItemParams newItemParams, string path)
 {
     return(_codeClass.AddEnum(path,
                               newItemParams.Position,
                               newItemParams.Bases.ToCSVDTEParameter(),
                               newItemParams.AccessKind));
 }
コード例 #3
0
 private object NewVariable(NewCodeElementItemParams newItemParams, string path)
 {
     return(_codeModel.AddVariable(path,
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.Access.ToCMAccess()));
 }
コード例 #4
0
 private object NewInterface(NewCodeElementItemParams newItemParams, string path)
 {
     return(_codeModel.AddInterface(path,
                                    newItemParams.Position,
                                    newItemParams.Bases.ToCSVDTEParameter(),
                                    newItemParams.Access.ToCMAccess()));
 }
コード例 #5
0
 protected override object NewInterface(NewCodeElementItemParams newItemParams, string path)
 {
     return _namespace.AddInterface(path,
                                    newItemParams.Position,
                                    newItemParams.ImplementedInterfaces.ToCSVDTEParameter(),
                                    newItemParams.AccessKind);
 }
コード例 #6
0
 protected override object NewVariable(NewCodeElementItemParams newItemParams, string path, object newItemValue)
 {
     return(_enum.AddMember(
                path,
                newItemValue.ToDTEParameter(),
                newItemParams.Position));
 }
コード例 #7
0
 protected override object NewVariable(NewCodeElementItemParams newItemParams, string path, object newItemValue)
 {
     return _enum.AddMember(
         path,
         newItemValue.ToDTEParameter(),
         newItemParams.Position);
 }
コード例 #8
0
 protected override object NewAttribute(NewCodeElementItemParams p, string path, object newItemValue)
 {
     var value = null == newItemValue ? null : newItemValue.ToString();
     return _element.AddAttribute(path,
                                  value,
                                  p.Position.ToDTEParameter());
 }
コード例 #9
0
 protected override object NewVariable(NewCodeElementItemParams newItemParams, string path, object value)
 {
     return _codeClass.AddVariable(path,
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.AccessKind,
                                   Type.Missing);
 }
コード例 #10
0
 protected override object NewStruct(NewCodeElementItemParams newItemParams, string path)
 {
     return(_struct.AddStruct(path,
                              newItemParams.Position,
                              newItemParams.Bases.ToCSVDTEParameter(),
                              newItemParams.ImplementedInterfaces.ToCSVDTEParameter(),
                              newItemParams.AccessKind));
 }
コード例 #11
0
 protected override object NewMethod(NewCodeElementItemParams newItemParams, string path)
 {
     return _interface.AddFunction(path,
                                   newItemParams.FunctionKind,
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.AccessKind);
 }
コード例 #12
0
 protected override object NewStruct(NewCodeElementItemParams newItemParams, string path)
 {
     return _codeClass.AddStruct(path,
                                 newItemParams.Position,
                                 newItemParams.Bases.ToCSVDTEParameter(),
                                 newItemParams.ImplementedInterfaces.ToCSVDTEParameter(),
                                 newItemParams.AccessKind);
 }
コード例 #13
0
 private object NewMethod(NewCodeElementItemParams newItemParams, string path)
 {
     return(_codeModel.AddFunction(path,
                                   newItemParams.MethodType.ToCMFunction(),
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.Access.ToCMAccess()));
 }
コード例 #14
0
        private object NewAttribute(NewCodeElementItemParams p, string path, object newItemValue)
        {
            var value = null == newItemValue ? null : newItemValue.ToString();

            return(_codeModel.AddAttribute(path,
                                           value,
                                           p.Position.ToDTEParameter()));
        }
コード例 #15
0
 protected override object NewVariable(NewCodeElementItemParams newItemParams, string path, object value)
 {
     return(_codeClass.AddVariable(path,
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.AccessKind,
                                   Type.Missing));
 }
コード例 #16
0
 protected override object NewMethod(NewCodeElementItemParams newItemParams, string path)
 {
     return(_interface.AddFunction(path,
                                   newItemParams.FunctionKind,
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.AccessKind));
 }
コード例 #17
0
 protected override object NewDelegate(NewCodeElementItemParams newItemParams, string path)
 {
     return(_codeClass.AddDelegate(path,
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.AccessKind
                                   ));
 }
コード例 #18
0
        protected override object NewAttribute(NewCodeElementItemParams p, string path, object newItemValue)
        {
            var value = null == newItemValue ? null : newItemValue.ToString();

            return(_interface.AddAttribute(path,
                                           value,
                                           p.Position.ToDTEParameter()));
        }
コード例 #19
0
 protected override object NewProperty(NewCodeElementItemParams newItemParams, string path)
 {
     return _codeClass.AddProperty(newItemParams.Get ? path : null,
                                   newItemParams.Set ? path : null,
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.AccessKind,
                                   Type.Missing);
 }
コード例 #20
0
 protected override object NewProperty(NewCodeElementItemParams newItemParams, string path)
 {
     return(_interface.AddProperty(newItemParams.Get ? path : null,
                                   newItemParams.Set ? path : null,
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.AccessKind,
                                   Type.Missing));
 }
コード例 #21
0
 protected override object NewEvent(NewCodeElementItemParams newCodeElementItemParams, string path)
 {
     return(_codeClass.AddEvent(
                path,
                newCodeElementItemParams.MemberType,
                false,
                Type.Missing,
                newCodeElementItemParams.AccessKind
                ));
 }
コード例 #22
0
 protected override object NewEvent(NewCodeElementItemParams newCodeElementItemParams, string path)
 {
     return(_interface.AddEvent(
                path,
                newCodeElementItemParams.MemberType,
                false,
                Type.Missing,
                newCodeElementItemParams.Access.ToCMAccess()
                ));
 }
コード例 #23
0
 protected override object NewEvent(NewCodeElementItemParams newCodeElementItemParams, string path)
 {
     return _interface.AddEvent(
         path,
         newCodeElementItemParams.MemberType,
         false,
         Type.Missing,
         newCodeElementItemParams.Access.ToCMAccess()
         );
 }
コード例 #24
0
 protected override object NewEvent(NewCodeElementItemParams newCodeElementItemParams, string path)
 {
     return _codeClass.AddEvent(
         path,
         newCodeElementItemParams.MemberType,
         false,
         Type.Missing,
         newCodeElementItemParams.AccessKind
         );
 }
コード例 #25
0
 protected override object NewParameter(NewCodeElementItemParams newItemParams, string path, object value)
 {
     CodeProperty2 p2 = _property as CodeProperty2;
     if (null == p2)
     {
         throw new PropertyDoesNotSupportParametersException(_property.Name);
     }
     return p2.AddParameter(path,
                            newItemParams.MemberType,
                            newItemParams.Position);
 }
コード例 #26
0
        protected override object NewParameter(NewCodeElementItemParams newItemParams, string path, object value)
        {
            CodeProperty2 p2 = _property as CodeProperty2;

            if (null == p2)
            {
                throw new PropertyDoesNotSupportParametersException(_property.Name);
            }
            return(p2.AddParameter(path,
                                   newItemParams.MemberType,
                                   newItemParams.Position));
        }
コード例 #27
0
        private object NewImport(NewCodeElementItemParams newItemParams, string path, object newItemValue)
        {
            FileCodeModel2 fileCodeModel2 = _codeModel as FileCodeModel2;

            if (null == fileCodeModel2)
            {
                return(null);
            }

            // apparantly required to prevent an exception in VS
            newItemParams.Position = Math.Max(newItemParams.Position, 0);

            return(fileCodeModel2.AddImport(path, newItemParams.Position, String.Empty));
        }
コード例 #28
0
        private object NewProperty(NewCodeElementItemParams newItemParams, string path)
        {
            var kind = vsCMFunction.vsCMFunctionPropertyGet;

            if (newItemParams.Set.IsPresent)
            {
                kind |= vsCMFunction.vsCMFunctionPropertySet;
            }

            return(_codeModel.AddFunction(path,
                                          kind,
                                          newItemParams.MemberType,
                                          newItemParams.Position,
                                          newItemParams.Access.ToCMAccess()
                                          ));
        }
コード例 #29
0
 protected override object NewParameter(NewCodeElementItemParams newItemParams, string path, object value)
 {
     return(_element.AddParameter(path,
                                  newItemParams.MemberType,
                                  newItemParams.Position));
 }
コード例 #30
0
 protected override object NewNamespace(NewCodeElementItemParams newItemParams, string path)
 {
     return(_namespace.AddNamespace(path,
                                    newItemParams.Position));
 }
コード例 #31
0
 private object NewAttribute(NewCodeElementItemParams p, string path, object newItemValue)
 {
     var value = null == newItemValue ? null : newItemValue.ToString();
     return _codeModel.AddAttribute(path,
                                    value,
                                    p.Position.ToDTEParameter());
 }
コード例 #32
0
 private object NewClass(NewCodeElementItemParams newItemParams, string path)
 {
     return _codeModel.AddClass(path,
                                newItemParams.Position,
                                newItemParams.Bases.ToCSVDTEParameter(),
                                newItemParams.ImplementedInterfaces.ToCSVDTEParameter(),
                                newItemParams.Access.ToCMAccess()
         );
 }
コード例 #33
0
 protected virtual object NewClass(NewCodeElementItemParams newItemParams, string path)
 {
     return null;
 }
コード例 #34
0
 protected virtual object NewVariable(NewCodeElementItemParams newItemParams, string path, object newItemValue)
 {
     return null;
 }
コード例 #35
0
 private object NewNamespace(NewCodeElementItemParams newItemParams, string path)
 {
     return(_codeModel.AddNamespace(path,
                                    newItemParams.Position));
 }
コード例 #36
0
 protected override object NewParameter(NewCodeElementItemParams newItemParams, string path, object value)
 {
     return _element.AddParameter(path,
                                  newItemParams.MemberType,
                                  newItemParams.Position);
 }
コード例 #37
0
 protected virtual object NewImport(NewCodeElementItemParams p, string path, object newItemValue)
 {
     return null;
 }
コード例 #38
0
 protected virtual object NewVariable(NewCodeElementItemParams newItemParams, string path, object newItemValue)
 {
     return(null);
 }
コード例 #39
0
        private object NewImport(NewCodeElementItemParams newItemParams, string path, object newItemValue)
        {
            FileCodeModel2 fileCodeModel2 = _codeModel as FileCodeModel2;
            if (null == fileCodeModel2)
            {
                return null;
            }

            // apparantly required to prevent an exception in VS
            newItemParams.Position = Math.Max(newItemParams.Position, 0);

            return fileCodeModel2.AddImport(path, newItemParams.Position, String.Empty);
        }
コード例 #40
0
 protected virtual object NewImport(NewCodeElementItemParams p, string path, object newItemValue)
 {
     return(null);
 }
コード例 #41
0
        private object NewProperty(NewCodeElementItemParams newItemParams, string path)
        {
            var kind = vsCMFunction.vsCMFunctionPropertyGet;
            if (newItemParams.Set.IsPresent)
            {
                kind |= vsCMFunction.vsCMFunctionPropertySet;
            }

            return _codeModel.AddFunction(path,
                                          kind,
                                          newItemParams.MemberType,
                                          newItemParams.Position,
                                          newItemParams.Access.ToCMAccess()
                );
        }
コード例 #42
0
 private object NewNamespace(NewCodeElementItemParams newItemParams, string path)
 {
     return _codeModel.AddNamespace(path,
                                    newItemParams.Position);
 }
コード例 #43
0
 protected override object NewParameter(NewCodeElementItemParams newItemParams, string path, object newValue)
 {
     return(_attribute.AddArgument(newValue.ToString(), path, newItemParams.Position));
 }
コード例 #44
0
 private object NewMethod(NewCodeElementItemParams newItemParams, string path)
 {
     return _codeModel.AddFunction(path,
                                   newItemParams.MethodType.ToCMFunction(),
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.Access.ToCMAccess());
 }
コード例 #45
0
 protected virtual object NewClass(NewCodeElementItemParams newItemParams, string path)
 {
     return(null);
 }
コード例 #46
0
 private object NewDelegate(NewCodeElementItemParams newItemParams, string path)
 {
     return _codeModel.AddDelegate(path,
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.Access.ToCMAccess()
         );
 }
コード例 #47
0
 protected override object NewNamespace(NewCodeElementItemParams newItemParams, string path)
 {
     return _namespace.AddNamespace(path,
                                    newItemParams.Position);
 }
コード例 #48
0
 protected override object NewParameter(NewCodeElementItemParams newItemParams, string path, object newValue)
 {
     return _attribute.AddArgument(newValue.ToString(), path, newItemParams.Position);
 }
コード例 #49
0
 protected override object NewDelegate(NewCodeElementItemParams newItemParams, string path)
 {
     return _namespace.AddDelegate(path,
                                   newItemParams.MemberType,
                                   newItemParams.Position,
                                   newItemParams.AccessKind
         );
 }
コード例 #50
0
 protected override object NewEnum(NewCodeElementItemParams newItemParams, string path)
 {
     return _struct.AddEnum(path,
                            newItemParams.Position,
                            newItemParams.Bases.ToCSVDTEParameter(),
                            newItemParams.AccessKind);
 }