public bool FindHandlers(CompositeOpCodeHandler composite) { composite.TypeCodes.Clear(); var compositeExecState = new FindHandlerState(new HandlerState(composite.BlockSigInfos, 0, 0)); while (!compositeExecState.Done) { var handler = FindHandlerMethod(ref compositeExecState); if (handler == null) { return(false); } composite.TypeCodes.Add(handler.TypeCode); } return(composite.TypeCodes.Count != 0); }
public bool FindHandlers(CompositeOpCodeHandler composite) { composite.TypeCodes.Clear(); var compositeExecState = new FindHandlerState(new HandlerState(composite.BlockSigInfos, 0, 0)); while (!compositeExecState.Done) { var handler = FindHandlerMethod(ref compositeExecState); if (handler == null) return false; composite.TypeCodes.Add(handler.TypeCode); } return composite.TypeCodes.Count != 0; }