package Ġcom . github . ins an us mo kr ass ar . FSM Config Converter . actions . cre ators Ċ Ċ import Ġcom . github . ins an us mo kr ass ar . FSM . core . State Action Ċ import Ġcom . github . ins an us mo kr ass ar . FSM Config Converter . actions . get OrDefault And Remove Ċ import Ġcom . github . ins an us mo kr ass ar . FSM Config Converter . actions . last Declaration Field Ċ import Ġcom . github . ins an us mo kr ass ar . FSM Config Converter . actions . name Field Ċ import Ġcom . github . ins an us mo kr ass ar . FSM Config Converter . models . Declaration Ċ import Ġcom . github . ins an us mo kr ass ar . I Object K . interfaces . I Object Ċ import Ġcom . github . ins an us mo kr ass ar . I Object K . interfaces . has Ċ Ċ class ĠRule Creator : ĠState Action Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke ( scope : ĠI Object < Any >, Ġinput : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( scope . has ( last Declaration Field )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscope . get < Declaration >( last Declaration Field ). add Rule ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscope . get OrDefault And Remove ( name Field ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Must Ġhave Ġpre created Ġdeclaration ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ