code: public DFAState<T> transit(CharRange condition)
      {
          Transition<DFAState<T>> t = transitions.get(condition);
          if (t != null)
          {
              return t.getTo();
          }
          return null;
      }
docs: Returns next DFAState<T> for given condition or null if no transition exist
  @param condition
  @return