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