Boo.Lang.Compiler.TypeSystem.GenericParameterInferrer.FixAll C# (CSharp) 메소드

FixAll() 개인적인 메소드

private FixAll ( Predicate predicate ) : bool
predicate Predicate
리턴 bool
        private bool FixAll(Predicate<InferredType> predicate)
        {
            bool wasFixed = false;
            foreach (KeyValuePair<IGenericParameter, InferredType> kvp in _inferredTypes)
            {
                IGenericParameter gp = kvp.Key;
                InferredType inferredType = kvp.Value;

                if (!inferredType.Fixed && predicate(inferredType))
                {
                    wasFixed |= Fix(gp, inferredType);
                }
            }
            return wasFixed;
        }