コード例 #1
0
        /// <summary>
        /// Imposta lo stato dell'espressione come errore
        /// </summary>
        /// <param name="token"></param>
        public virtual void Error(Token token)
        {
            // Modifica lo stato
            this.State = ExpressionState.Error;
            // Genera gli eventi Error e ChangeState
            ExpressionEventArgs e = new ExpressionEventArgs(this, token);

            if (this.OnError != null)
            {
                OnError(e);
            }

            //TODO vedere se sia necessiaro
            //onChangeState();
        }
コード例 #2
0
        /// <summary>
        /// Imposta lo stato dell'espressione come completo
        /// </summary>
        /// <param name="token"></param>
        public virtual void Complete(Token token)
        {
            // Aggiorna i contatori e verifica se deve generare l'evento Complete
            this.ExecutionCount++;
            // Aggiorna lo stato
            this.State = ExpressionState.Complete;
            // Genera gli eventi OnComplete e OnChangeState
            ExpressionEventArgs e = new ExpressionEventArgs(this, token);

            if (this.OnComplete != null)
            {
                OnComplete(e);
            }

            //TODO vedere se sia necessiaro
            //onChangeState();
        }