parameters: (state_set, state)
docstring: Recursively add to |state_set| states reachable from the given state
      by epsilon moves.
docstring_summary: Recursively add to |state_set| states reachable from the given state
      by epsilon moves.
docstring_tokens: Recursively add to |state_set| states reachable from the given state by epsilon moves .
function: def add_to_epsilon_closure(state_set, state):
      """
      Recursively add to |state_set| states reachable from the given state
      by epsilon moves.
      """
      if not state_set.get(state, 0):
          state_set[state] = 1
          state_set_2 = state.transitions.get_epsilon()
          if state_set_2:
              for state2 in state_set_2:
                  add_to_epsilon_closure(state_set, state2)
function_tokens: def add_to_epsilon_closure ( state_set , state ) : if not state_set . get ( state , 0 ) : state_set [ state ] = 1 state_set_2 = state . transitions . get_epsilon ( ) if state_set_2 : for state2 in state_set_2 : add_to_epsilon_closure ( state_set , state2 )