public override void match(int c) { var la_1 = LA(1); try { base.match(c); eventSupport.fireMatch(Convert.ToChar(c), inputState.guessing); } catch (MismatchedCharException e) { if (inputState.guessing == 0) { eventSupport.fireMismatch(la_1, Convert.ToChar(c), inputState.guessing); } throw e; } }