Ejemplo n.º 1
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);
        }
		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;
		}