Babel.Compiler.MethodData.ConformTo C# (CSharp) Method

ConformTo() public method

public ConformTo ( MethodData method ) : bool
method MethodData
return bool
        public virtual bool ConformTo(MethodData method)
        {
            if (Name.ToLower() != method.Name.ToLower())
                return false;
            if (Parameters.Count != method.Parameters.Count)
                return false;
            if (ReturnType != method.ReturnType)
                return false;

            for (int i = 0; i < Parameters.Count; i++) {
                ParameterData p1 = (ParameterData) Parameters[i];
                ParameterData p2 = (ParameterData) method.Parameters[i];
                if (p1.Mode != p2.Mode)
                    return false;
                if (p1.ParameterType != p2.ParameterType)
                    return false;
            }
            return true;
        }

Usage Example

Beispiel #1
0
 protected virtual ArrayList CheckMethodConformance(MethodData method,
                            ArrayList ancestorMethods)
 {
     ArrayList conformableMethods = new ArrayList();
     foreach (MethodData m in ancestorMethods) {
         if (method.ConformTo(m))
             conformableMethods.Add(m);
     }
     foreach (MethodData m in conformableMethods) {
         ancestorMethods.Remove(m);
     }
     return conformableMethods;
 }