コード例 #1
0
ファイル: Operator.cs プロジェクト: uQr/Visual-NHibernate
 public Operator(Controller controller, string name, DotNet.DataType type, string modifier)
     : base(controller)
 {
     Name = name;
     DataType = type;
     Modifiers.Add(modifier);
 }
コード例 #2
0
 private Property(Property propToCopyFrom)
     : base(null)
 {
     propToCopyFrom.CloneInto(this);
     DataType  = propToCopyFrom.DataType.Clone();
     Modifiers = new List <string>(propToCopyFrom.Modifiers);
 }
コード例 #3
0
ファイル: Property.cs プロジェクト: uQr/Visual-NHibernate
 public Property(Controller controller, string name, DotNet.DataType dataType, string modifier)
     : base(controller)
 {
     Name = name;
     DataType = dataType;
     Modifiers.Add(modifier);
 }
コード例 #4
0
 public Property(Controller controller, string name, DotNet.DataType dataType, string modifier)
     : base(controller)
 {
     Name     = name;
     DataType = dataType;
     Modifiers.Add(modifier);
 }
コード例 #5
0
ファイル: Utility.cs プロジェクト: windygu/Visual-NHibernate
        /// <summary>
        /// Determines the DataType to Clone and assigns that to merged.
        /// </summary>
        /// <param name="merged">The target DataType.</param>
        /// <param name="user">The User's version of the DataType.</param>
        /// <param name="newgen">The Template's version of the DataType.</param>
        /// <param name="prevgen">The previously generated version of the DataType.</param>
        /// <returns>True if the items were merged successfully.</returns>
        internal static bool MergeDataType(ref DotNet.DataType merged, DotNet.DataType user, DotNet.DataType newgen, DotNet.DataType prevgen)
        {
            bool templateChange = newgen.Equals(prevgen) == false;
            bool userChange     = user.Equals(prevgen) == false;

            if (user.Equals(newgen))
            {
                userChange     = true;
                templateChange = false;
            }

            if (templateChange && userChange)
            {
                return(false);
            }
            if (userChange)
            {
                merged = user.Clone();
            }
            else if (templateChange)
            {
                merged = newgen.Clone();
            }

            return(true);
        }
コード例 #6
0
 public InterfaceEvent(Controller controller, string name, DotNet.DataType type, bool isNew)
     : base(controller)
 {
     Name          = name;
     DataType      = type;
     HasNewKeyword = isNew;
 }
コード例 #7
0
ファイル: Property.cs プロジェクト: uQr/Visual-NHibernate
 private Property(Property propToCopyFrom)
     : base(null)
 {
     propToCopyFrom.CloneInto(this);
     DataType = propToCopyFrom.DataType.Clone();
     Modifiers = new List<string>(propToCopyFrom.Modifiers);
 }
コード例 #8
0
 public Operator(Controller controller, string name, DotNet.DataType type, string modifier)
     : base(controller)
 {
     Name     = name;
     DataType = type;
     Modifiers.Add(modifier);
 }
コード例 #9
0
 public InterfaceEvent(Controller controller, BaseConstruct parentObject, string name, DotNet.DataType dataType, bool hasNewKeyword, CodeLanguage language, int nodeIndex)
     : base(controller)
 {
     ParentObject  = parentObject;
     Name          = name;
     DataType      = dataType;
     HasNewKeyword = hasNewKeyword;
     Language      = language;
     Index         = nodeIndex;
 }
コード例 #10
0
 private InterfaceProperty(InterfaceProperty ipToCopyFrom)
     : base(null)
 {
     ipToCopyFrom.CloneInto(this);
     if (ipToCopyFrom.DataType != null)
     {
         DataType = ipToCopyFrom.DataType.Clone();
     }
     HasNewKeyword = ipToCopyFrom.HasNewKeyword;
 }
コード例 #11
0
 private InterfaceEvent(InterfaceEvent eventToCopyFrom)
     : base(null)
 {
     eventToCopyFrom.CloneInto(this);
     if (eventToCopyFrom.DataType != null)
     {
         DataType = eventToCopyFrom.DataType.Clone();
     }
     HasNewKeyword = eventToCopyFrom.HasNewKeyword;
 }
コード例 #12
0
ファイル: Operator.cs プロジェクト: uQr/Visual-NHibernate
 private Operator(Operator opToCopyFrom)
     : base(null)
 {
     opToCopyFrom.CloneInto(this);
     DataType = opToCopyFrom.DataType.Clone();
     Modifiers = new List<string>(opToCopyFrom.Modifiers);
     foreach (Parameter p in opToCopyFrom.Parameters)
     {
         Parameters.Add((Parameter)p.Clone());
     }
 }
コード例 #13
0
 private Operator(Operator opToCopyFrom)
     : base(null)
 {
     opToCopyFrom.CloneInto(this);
     DataType  = opToCopyFrom.DataType.Clone();
     Modifiers = new List <string>(opToCopyFrom.Modifiers);
     foreach (Parameter p in opToCopyFrom.Parameters)
     {
         Parameters.Add((Parameter)p.Clone());
     }
 }
コード例 #14
0
 private InterfaceMethod(InterfaceMethod imToCopyFrom)
     : base(null)
 {
     imToCopyFrom.CloneInto(this);
     returnType    = imToCopyFrom.returnType.Clone();
     hasNewKeyword = imToCopyFrom.hasNewKeyword;
     foreach (Parameter p in imToCopyFrom.Parameters)
     {
         Parameters.Add((Parameter)p.Clone());
     }
 }
コード例 #15
0
 public InterfaceProperty(Controller controller, BaseConstruct parentObject, string name, DotNet.DataType dataType, InterfaceAccessor getAccessor, InterfaceAccessor setAccessor, bool hasNewKeyword, CodeLanguage language, int nodeIndex)
     : base(controller)
 {
     ParentObject  = parentObject;
     Name          = name;
     DataType      = dataType;
     GetAccessor   = getAccessor;
     SetAccessor   = setAccessor;
     HasNewKeyword = hasNewKeyword;
     Language      = language;
     Index         = nodeIndex;
 }
コード例 #16
0
 protected Property(Controller controller, BaseConstruct parentObject, string name, DotNet.DataType dataType, List <string> modifiers, PropertyAccessor getAccessor, PropertyAccessor setAccessor, CodeLanguage language, int nodeIndex)
     : base(controller)
 {
     ParentObject = parentObject;
     Name         = name;
     DataType     = dataType;
     Modifiers    = modifiers;
     GetAccessor  = getAccessor;
     SetAccessor  = setAccessor;
     Language     = language;
     Index        = nodeIndex;
 }
コード例 #17
0
ファイル: Property.cs プロジェクト: uQr/Visual-NHibernate
 protected Property(Controller controller, BaseConstruct parentObject, string name, DotNet.DataType dataType, List<string> modifiers, PropertyAccessor getAccessor, PropertyAccessor setAccessor, CodeLanguage language, int nodeIndex)
     : base(controller)
 {
     ParentObject = parentObject;
     Name = name;
     DataType = dataType;
     Modifiers = modifiers;
     GetAccessor = getAccessor;
     SetAccessor = setAccessor;
     Language = language;
     Index = nodeIndex;
 }
コード例 #18
0
 private InterfaceIndexer(InterfaceIndexer iiToCopyFrom)
     : base(null)
 {
     iiToCopyFrom.CloneInto(this);
     if (iiToCopyFrom.dataType != null)
     {
         dataType = iiToCopyFrom.dataType.Clone();
     }
     hasNewKeyword = iiToCopyFrom.hasNewKeyword;
     foreach (Parameter p in iiToCopyFrom.Parameters)
     {
         Parameters.Add((Parameter)p.Clone());
     }
 }
コード例 #19
0
 public InterfaceMethod(Controller controller, BaseConstruct parentObject, string name, DotNet.DataType returnType, bool hasNewKeyword, IEnumerable <Parameter> parameters, CodeLanguage language, int nodeIndex)
     : base(controller)
 {
     ParentObject       = parentObject;
     Name               = name;
     this.returnType    = returnType;
     this.hasNewKeyword = hasNewKeyword;
     Parameters.Clear();
     if (parameters != null)
     {
         Parameters.AddRange(parameters);
     }
     Language = language;
     Index    = nodeIndex;
 }
コード例 #20
0
 public InterfaceIndexer(Controller controller, BaseConstruct parentObject, DotNet.DataType dataType, bool hasNewKeyword, IEnumerable <Parameter> parameters, InterfaceAccessor getAccessor, InterfaceAccessor setAccessor, CodeLanguage language, int nodeIndex)
     : this(controller)
 {
     ParentObject       = parentObject;
     this.dataType      = dataType;
     this.hasNewKeyword = hasNewKeyword;
     if (parameters != null)
     {
         Parameters.AddRange(parameters);
     }
     GetAccessor = getAccessor;
     SetAccessor = setAccessor;
     Language    = language;
     Index       = nodeIndex;
 }
コード例 #21
0
 public InterfaceProperty(Controller controller, String name, DotNet.DataType type)
     : base(controller)
 {
     Name     = name;
     DataType = type;
 }
コード例 #22
0
 public InterfaceMethod(Controller controller, string name, DotNet.DataType type)
     : base(controller)
 {
     Name       = name;
     returnType = type;
 }
コード例 #23
0
 public InterfaceIndexer(Controller controller, DotNet.DataType type, bool isNew)
     : this(controller)
 {
     dataType      = type;
     hasNewKeyword = isNew;
 }
コード例 #24
0
ファイル: Property.cs プロジェクト: uQr/Visual-NHibernate
 public Property(Controller controller, string name, DataType dataType)
     : base(controller)
 {
     Name = name;
     DataType = dataType;
 }
コード例 #25
0
 public Property(Controller controller, string name, DataType dataType)
     : base(controller)
 {
     Name     = name;
     DataType = dataType;
 }