Esempio n. 1
0
        public void CheckApiCompatibility(ITypeMember m)
        {
            if (m == null)
            {
                return;
            }
            if (!IsSwf)
            {
                return;
            }

            int v = m.GetPlayerVersion();

            if (v < 0)
            {
                return;
            }

            if (v > PlayerVersion)
            {
                var method = m as IMethod;
                if (method != null)
                {
                    CompilerReport.Add(Errors.ABC.IncompatibleCall, method.GetFullName(), v);
                    return;
                }

                var f = m as IField;
                if (f != null)
                {
                    CompilerReport.Add(Errors.ABC.IncompatibleField, f.GetFullName(), v);
                    return;
                }
            }
        }