Beispiel #1
0
        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;
		}