/// <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; }
// ------------------------------------------ // 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); }