Example #1
0
        public void Define(CodeGen code_gen, PEAPI.ClassDef classdef)
        {
            if (!is_resolved)
            {
                Resolve(code_gen, classdef);
            }

            if (addon != null)
            {
                addon.Resolve(code_gen);
                event_def.AddAddon(AsMethodDef(addon.PeapiMethod, "addon"));
            }

            if (fire != null)
            {
                fire.Resolve(code_gen);
                event_def.AddFire(AsMethodDef(fire.PeapiMethod, "fire"));
            }

            if (other_list != null)
            {
                foreach (MethodRef otherm in other_list)
                {
                    otherm.Resolve(code_gen);
                    event_def.AddOther(AsMethodDef(otherm.PeapiMethod, "other"));
                }
            }

            if (removeon != null)
            {
                removeon.Resolve(code_gen);
                event_def.AddRemoveOn(AsMethodDef(removeon.PeapiMethod, "removeon"));
            }
        }
        public void Define(CodeGen code_gen, PEAPI.ClassDef classdef)
        {
            if (!is_resolved)
            {
                Resolve(code_gen, classdef);
            }

            if (_get != null)
            {
                _get.Resolve(code_gen);
                prop_def.AddGetter(AsMethodDef(_get.PeapiMethod, "get"));
            }

            if (_set != null)
            {
                _set.Resolve(code_gen);
                prop_def.AddSetter(AsMethodDef(_set.PeapiMethod, "set"));
            }

            if (other_list != null)
            {
                foreach (MethodRef otherm in other_list)
                {
                    otherm.Resolve(code_gen);
                    prop_def.AddOther(AsMethodDef(otherm.PeapiMethod, "other"));
                }
            }

            if (init_value != null)
            {
                prop_def.AddInitValue(init_value);
            }
        }