Esempio n. 1
0
        public __FieldInfo GetField(string name)
        {
            __FieldInfo r = null;

            foreach (var m in global::ScriptCoreLibAppJet.JavaScript.Runtime.Expando.Of(_TypeHandle.Value).GetFields())
            {
                if (m.Name == name)
                {
                    r = new __FieldInfo {
                        _Name = m.Name
                    };

                    break;
                }
            }

            return(r);
        }
Esempio n. 2
0
        public FieldInfo[] GetFields()
        {
            var a = new List <FieldInfo>();

            var ClassTokenName = ((__IntPtr)(object)(this._TypeHandle.Value)).ClassTokenName;

            var f = (string[])ScriptCoreLib.PHP.Runtime.IArray.API.array_keys(API.get_class_vars(ClassTokenName));

            foreach (var k in f)
            {
                var n = new __FieldInfo
                {
                    InternalDeclaringType = (Type)(object)this,
                    InternalName          = k
                };

                a.Add((FieldInfo)(object)n);
            }

            return(a.ToArray());
        }
Esempio n. 3
0
        private static bool InternalIsEqual(__FieldInfo a, __FieldInfo b)
        {
            if ((object)a == null)
                if ((object)b == null)
                    return true;

            if ((object)a != null)
                if ((object)b == null)
                    return false;

            if ((object)a == null)
                if ((object)b != null)
                    return false;

            return a.InternalField == b.InternalField;
        }
Esempio n. 4
0
        public FieldInfo[] GetFields()
        {
            var a = new List<FieldInfo>();

            var ClassTokenName = ((__IntPtr)(object)(this._TypeHandle.Value)).ClassTokenName;

            var f = (string[])ScriptCoreLib.PHP.Runtime.IArray.API.array_keys(API.get_class_vars(ClassTokenName));

            foreach (var k in f)
            {
                var n = new __FieldInfo
                {
                    InternalDeclaringType = (Type)(object)this,
                    InternalName = k
                };

                a.Add((FieldInfo)(object)n);
            }

            return a.ToArray();
        }