<commit_before>using System;
using System.Collections.Generic;

namespace GeroMachine
{
	/// <summary>
	/// 状態遷移表を管理する機能を提供する
	/// </summary>
	public class TransitionMatrix : ITransitionMatrix
	{
		/// <summary>
		/// 遷移表の本体
		/// </summary>
		private Dictionary<State, Dictionary<Trigger, Transition>> MatrixData;

		/// <summary>
		/// <see cref="TransitionMatrix"/>クラスの新しいインスタンスを初期化する.
		/// </summary>
		/// <param name="matrix">遷移表のもとになる2次元ハッシュテーブル</param>
		/// <exception cref="ArgumentNullException">引数<paramref name="transitionMatrix"/>がnull</exception>
		public TransitionMatrix(Dictionary<State, Dictionary<Trigger, Transition>> transitionMatrix)
		{
			throw new NotImplementedException();
		}

		/// <summary>
		/// 状態が<paramref name="currentState"/>のときにトリガ<paramref name="trigger"/>が発生した場合の,
		/// 起こる遷移を取得する.
		/// </summary>
		/// <param name="currentState">現在の状態</param>
		/// <param name="trigger">発生したトリガ</param>
		/// <returns><paramref name="currentState"/>で<paramref name="trigger"/>が発生したときに起こる遷移.
		/// 起こる遷移が無ければ, nullが返る.</returns>
		/// <exception cref="ArgumentNullException">引数<paramref name="currentState"/>がnull,
		/// または引数<paramref name="trigger"/>がnull.</exception>
		public Transition SearchTransition(State currentState, Trigger trigger)
		{
			throw new NotImplementedException();
		}
	}
}<commit_msg>refs #43 Add an exception information that the SearchTransition method throws :footprints:<commit_after>using System;
using System.Collections.Generic;

namespace GeroMachine
{
	/// <summary>
	/// 状態遷移表を管理する機能を提供する
	/// </summary>
	public class TransitionMatrix : ITransitionMatrix
	{
		/// <summary>
		/// 遷移表の本体
		/// </summary>
		private Dictionary<State, Dictionary<Trigger, Transition>> MatrixData;

		/// <summary>
		/// <see cref="TransitionMatrix"/>クラスの新しいインスタンスを初期化する.
		/// </summary>
		/// <param name="matrix">遷移表のもとになる2次元ハッシュテーブル</param>
		/// <exception cref="ArgumentNullException">引数<paramref name="transitionMatrix"/>がnull</exception>
		public TransitionMatrix(Dictionary<State, Dictionary<Trigger, Transition>> transitionMatrix)
		{
			throw new NotImplementedException();
		}

		/// <summary>
		/// 状態が<paramref name="currentState"/>のときにトリガ<paramref name="trigger"/>が発生した場合の,
		/// 起こる遷移を取得する.
		/// </summary>
		/// <param name="currentState">現在の状態</param>
		/// <param name="trigger">発生したトリガ</param>
		/// <returns><paramref name="currentState"/>で<paramref name="trigger"/>が発生したときに起こる遷移.
		/// 起こる遷移が無ければ, nullが返る.</returns>
		/// <exception cref="ArgumentNullException">引数<paramref name="currentState"/>がnull,
		/// または引数<paramref name="trigger"/>がnull.</exception>
		/// <exception cref="ArgumentOutOfRangeException">引数<paramref name="currentState"/>が,
		/// 状態遷移表に存在しない.</exception>
		public Transition SearchTransition(State currentState, Trigger trigger)
		{
			throw new NotImplementedException();
		}
	}
}
{'fraction_non_alphanumeric': 0.164808362369338, 'fraction_numerical': 0.0013937282229965157, 'mean_word_length': 4.427221172022684, 'pattern_counts': {'":': 0, '<': 70, '<?xml version=': 0, '>': 70, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '516729', 'n_tokens_mistral': 1130, 'n_tokens_neox': 1044, 'n_words': 149}