/// <summary>
        /// Creates a new word expression.
        /// </summary>
        /// <param name="scriptword">The script word to consider.</param>
        /// <returns>Returns the script expression.</returns>
        public static DataExpression CreateExp(this IBdoScriptword scriptword)
        {
            var expression = CreateExp(DataExpressionKind.Word);

            expression.Word = scriptword as BdoScriptword;
            return(expression);
        }
 /// <summary>
 /// Initializes a new instance of the BdoScriptwordFunctionScope class.
 /// </summary>
 /// <param name="scope">The scope to consider.</param>
 /// <param name="scriptVariableSet">The script variable set to consider.</param>
 /// <param name="scriptword">The script word to consider.</param>
 public BdoScriptwordFunctionScope(
     IBdoScope scope,
     IScriptVariableSet scriptVariableSet,
     IBdoScriptword scriptword)
 {
     Scope             = scope;
     ScriptVariableSet = scriptVariableSet;
     Scriptword        = scriptword;
 }
Exemple #3
0
        // ------------------------------------------
        // CLONING
        // ------------------------------------------

        #region Cloning

        /// <summary>
        /// Clones this instance.
        /// </summary>
        /// <returns>Returns a clone of this instance.</returns>
        public override object Clone(params string[] areas)
        {
            IBdoScriptword scriptWord = base.Clone(areas) as BdoScriptword;

            scriptWord.SetDefinition(Definition);
            //scriptWord.SetConfiguration(Configuration);
            if (Parameters != null)
            {
                foreach (var paramValue in Parameters)
                {
                    scriptWord.AddParameter(paramValue);
                }
            }

            scriptWord.Parent        = Parent;
            scriptWord.SubScriptword = SubScriptword?.Clone <BdoScriptword>();
            scriptWord.Item          = Item;

            return(scriptWord);
        }