/// <summary> /// Returns a deep clone of this Keyword. Does not clone parents. /// </summary> /// <param name="KeywordToClone"></param> /// <returns></returns> public static PFSKeyword DeepClone(PFSKeyword KeywordToClone) { PFSKeyword pk = new PFSKeyword(KeywordToClone.Name); int NumberOfParameters = KeywordToClone.GetParametersNo(); for (int i = 1; i <= NumberOfParameters; i++) { pk.AddParameter(new PFSParameter(KeywordToClone.GetParameter(i).Type, KeywordToClone.GetParameter(i).Value)); } return pk; }
/// <summary> /// Returns a deep clone of this Keyword. Does not clone parents. /// </summary> /// <param name="KeywordToClone"></param> /// <returns></returns> public static PFSKeyword DeepClone(PFSKeyword KeywordToClone) { PFSKeyword pk = new PFSKeyword(KeywordToClone.Name); int NumberOfParameters = KeywordToClone.GetParametersNo(); for (int i = 1; i <= NumberOfParameters; i++) { pk.AddParameter(new PFSParameter(KeywordToClone.GetParameter(i).Type, KeywordToClone.GetParameter(i).Value)); } return(pk); }
internal Branch(PFSSection Keyword) { _pfsHandle = Keyword; _definitions = _pfsHandle.GetKeyword("definitions", 1); _connections = _pfsHandle.GetKeyword("connections", 1); PFSKeyword _points = _pfsHandle.GetKeyword("points", 1); PointNumbers = new List <int>(); for (int i = 1; i <= _points.GetParametersNo(); i++) { PointNumbers.Add(_points.GetParameter(i).ToInt()); } }