private ScriptDefinition CopyDefine(ScriptDefinition define) { ScriptDefinition newDefine = new Text.ScriptDefinition(); newDefine.Name = define.Name; newDefine.Flags = define.Flags; newDefine.BuiltIn = define.BuiltIn; List <idToken> tokens = new List <idToken>(); List <idToken> parameters = new List <idToken>(); // copy the define tokens newDefine.Tokens = new idToken[define.Tokens.Length]; foreach (idToken token in define.Tokens) { tokens.Add(new idToken(token)); } // copy the define parameters foreach (idToken token in define.Parameters) { parameters.Add(new idToken(token)); } newDefine.Tokens = tokens.ToArray(); newDefine.Parameters = parameters.ToArray(); return(newDefine); }
private ScriptDefinition CopyDefine(ScriptDefinition define) { ScriptDefinition newDefine = new Text.ScriptDefinition(); newDefine.Name = define.Name; newDefine.Flags = define.Flags; newDefine.BuiltIn = define.BuiltIn; List<idToken> tokens = new List<idToken>(); List<idToken> parameters = new List<idToken>(); // copy the define tokens newDefine.Tokens = new idToken[define.Tokens.Length]; foreach(idToken token in define.Tokens) { tokens.Add(new idToken(token)); } // copy the define parameters foreach(idToken token in define.Parameters) { parameters.Add(new idToken(token)); } newDefine.Tokens = tokens.ToArray(); newDefine.Parameters = parameters.ToArray(); return newDefine; }