public static void RunTransformationsUntil(AstNode node, Predicate<IAstTransform> abortCondition, DecompilerContext context)
		{
			if (node == null)
				return;
			
			foreach (var transform in CreatePipeline(context)) {
				context.VerifyProgress();
				if (abortCondition != null && abortCondition(transform))
					return;
				transform.Run(node);
			}
		}
示例#2
0
        public static void RunTransformationsUntil(AstNode node, Predicate <IAstTransform> abortCondition, DecompilerContext context)
        {
            if (node == null)
            {
                return;
            }

            foreach (var transform in CreatePipeline(context))
            {
                context.VerifyProgress();
                if (abortCondition != null && abortCondition(transform))
                {
                    return;
                }
                transform.Run(node);
            }
        }