public ElseIfScript(IFunction expression, IScript script, IfScript parent, string id) { Expression = expression; Script = script; m_parent = parent; Id = id; }
public UndoSetElse(IfScript script, IScript oldValue, IScript newValue, bool oldHasElse, bool newHasElse) { m_script = script; m_oldValue = oldValue; m_newValue = newValue; m_oldHasElse = oldHasElse; m_newHasElse = newHasElse; }
public void AddElseIf(IScript script, string elseIfScript, Element proc) { IScript add = GetElse(elseIfScript, proc); // GetElse uses the ScriptFactory to parse the "else if" block, so it will return // a MultiScript containing an IfScript with one expression and one "then" script block. IfScript elseIf = (IfScript)((MultiScript)add).Scripts.First(); ((IfScript)script).AddElseIf(elseIf.Expression, elseIf.ThenScript); }
protected override ScriptBase CloneScript() { IfScript clone = new IfScript(m_expression.Clone(), (IScript)m_thenScript.Clone(), m_elseScript == null ? null : (IScript)m_elseScript.Clone(), m_scriptContext); clone.m_hasElse = m_hasElse; foreach (ElseIfScript elseif in m_elseIfScript) { clone.m_elseIfScript.Add(elseif.Clone(clone)); } clone.m_lastElseIfId = m_lastElseIfId; return(clone); }
public ElseIfScript(IFunction expression, IScript script, IfScript parent, string id) { Expression = expression; Script = script; m_parent = parent; Id = id; }
public UndoRemoveElseIf(IfScript script, IElseIfScript elseIf) { m_script = script; m_elseIf = elseIf; }
public UndoAddElseIf(IfScript script, IElseIfScript elseIf) { m_script = script; m_elseIf = elseIf; }
public UndoChangeExpression(IfScript script, string oldValue, string newValue) : this(oldValue, newValue) { m_script = script; }
public UndoRemoveElseIf(IfScript script, IElseIfScript elseIf) { m_script = script; m_elseIf = elseIf; }
internal ElseIfScript Clone(IfScript newParent) { return(new ElseIfScript(Expression.Clone(), (IScript)Script.Clone(), newParent, Id)); }
public UndoAddElseIf(IfScript script, IElseIfScript elseIf) { m_script = script; m_elseIf = elseIf; }
public UndoSetElse(IfScript script, IScript oldValue, IScript newValue, bool oldHasElse, bool newHasElse) { m_script = script; m_oldValue = oldValue; m_newValue = newValue; m_oldHasElse = oldHasElse; m_newHasElse = newHasElse; }
public UndoChangeExpression(IfScript script, string oldValue, string newValue) : this(oldValue, newValue) { m_script = script; }
protected override ScriptBase CloneScript() { IfScript clone = new IfScript(m_expression.Clone(), (IScript)m_thenScript.Clone(), m_elseScript == null ? null : (IScript)m_elseScript.Clone(), m_scriptContext); clone.m_hasElse = m_hasElse; foreach (ElseIfScript elseif in m_elseIfScript) { clone.m_elseIfScript.Add(elseif.Clone(clone)); } clone.m_lastElseIfId = m_lastElseIfId; return clone; }
internal ElseIfScript Clone(IfScript newParent) { return new ElseIfScript(Expression.Clone(), (IScript)Script.Clone(), newParent, Id); }