public Operator(Controller controller, string name, DotNet.DataType type, string modifier) : base(controller) { Name = name; DataType = type; Modifiers.Add(modifier); }
private Property(Property propToCopyFrom) : base(null) { propToCopyFrom.CloneInto(this); DataType = propToCopyFrom.DataType.Clone(); Modifiers = new List <string>(propToCopyFrom.Modifiers); }
public Property(Controller controller, string name, DotNet.DataType dataType, string modifier) : base(controller) { Name = name; DataType = dataType; Modifiers.Add(modifier); }
/// <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); }
public InterfaceEvent(Controller controller, string name, DotNet.DataType type, bool isNew) : base(controller) { Name = name; DataType = type; HasNewKeyword = isNew; }
private Property(Property propToCopyFrom) : base(null) { propToCopyFrom.CloneInto(this); DataType = propToCopyFrom.DataType.Clone(); Modifiers = new List<string>(propToCopyFrom.Modifiers); }
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; }
private InterfaceProperty(InterfaceProperty ipToCopyFrom) : base(null) { ipToCopyFrom.CloneInto(this); if (ipToCopyFrom.DataType != null) { DataType = ipToCopyFrom.DataType.Clone(); } HasNewKeyword = ipToCopyFrom.HasNewKeyword; }
private InterfaceEvent(InterfaceEvent eventToCopyFrom) : base(null) { eventToCopyFrom.CloneInto(this); if (eventToCopyFrom.DataType != null) { DataType = eventToCopyFrom.DataType.Clone(); } HasNewKeyword = eventToCopyFrom.HasNewKeyword; }
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()); } }
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()); } }
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()); } }
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; }
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; }
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; }
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()); } }
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; }
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; }
public InterfaceProperty(Controller controller, String name, DotNet.DataType type) : base(controller) { Name = name; DataType = type; }
public InterfaceMethod(Controller controller, string name, DotNet.DataType type) : base(controller) { Name = name; returnType = type; }
public InterfaceIndexer(Controller controller, DotNet.DataType type, bool isNew) : this(controller) { dataType = type; hasNewKeyword = isNew; }
public Property(Controller controller, string name, DataType dataType) : base(controller) { Name = name; DataType = dataType; }