/// <summary>
 /// Добавляет правило, проверяющее текущий символ на соответствие типа и других условий
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="name"></param>
 /// <param name="st"></param>
 /// <param name="symbolIdentifier"></param>
 /// <param name="symbolSubidentifier"></param>
 /// <param name="matchFunc"></param>
 /// <returns></returns>
 public SymbolRuleStoreBuilder AddSimpleMatcher <T>(
     string name,
     SymbolType?st            = null,
     Enum symbolIdentifier    = null,
     Enum symbolSubidentifier = null,
     Func <T, bool> matchFunc = null)
     where T : Symbol
 {
     Dictionary.Add(name, SymbolMatcher.CreateSimpleMatcher(
                        st,
                        symbolIdentifier,
                        symbolSubidentifier,
                        matchFunc));
     return(this);
 }