Esempio n. 1
0
 public ElseIfScript(IFunction expression, IScript script, IfScript parent, string id)
 {
     Expression = expression;
     Script     = script;
     m_parent   = parent;
     Id         = id;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public ElseIfScript(IFunction expression, IScript script, IfScript parent, string id)
 {
     Expression = expression;
     Script = script;
     m_parent = parent;
     Id = id;
 }
Esempio n. 6
0
 public UndoRemoveElseIf(IfScript script, IElseIfScript elseIf)
 {
     m_script = script;
     m_elseIf = elseIf;
 }
Esempio n. 7
0
 public UndoAddElseIf(IfScript script, IElseIfScript elseIf)
 {
     m_script = script;
     m_elseIf = elseIf;
 }
Esempio n. 8
0
 public UndoChangeExpression(IfScript script, string oldValue, string newValue)
     : this(oldValue, newValue)
 {
     m_script = script;
 }
Esempio n. 9
0
 public UndoRemoveElseIf(IfScript script, IElseIfScript elseIf)
 {
     m_script = script;
     m_elseIf = elseIf;
 }
Esempio n. 10
0
 internal ElseIfScript Clone(IfScript newParent)
 {
     return(new ElseIfScript(Expression.Clone(), (IScript)Script.Clone(), newParent, Id));
 }
Esempio n. 11
0
 public UndoAddElseIf(IfScript script, IElseIfScript elseIf)
 {
     m_script = script;
     m_elseIf = elseIf;
 }
Esempio n. 12
0
 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;
 }
Esempio n. 13
0
 public UndoChangeExpression(IfScript script, string oldValue, string newValue)
     : this(oldValue, newValue)
 {
     m_script = script;
 }
Esempio n. 14
0
 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;
 }
Esempio n. 15
0
 internal ElseIfScript Clone(IfScript newParent)
 {
     return new ElseIfScript(Expression.Clone(), (IScript)Script.Clone(), newParent, Id);
 }