Add helper method to apply a transition in parser/NER

This commit is contained in:
Matthew Honnibal 2019-03-10 13:00:00 +01:00
parent ce1fe8a510
commit bdc77848f5

View File

@ -94,6 +94,13 @@ cdef class TransitionSystem:
raise ValueError(Errors.E024) raise ValueError(Errors.E024)
return history return history
def apply_transition(self, StateClass state, name):
if not self.is_valid(state, name):
raise ValueError(
"Cannot apply transition {name}: invalid for the current state.".format(name=name))
action = self.lookup_transition(name)
action.do(state.c, action.label)
cdef int initialize_state(self, StateC* state) nogil: cdef int initialize_state(self, StateC* state) nogil:
pass pass