示例#1
0
        protected MethodSymbol OpenPropertyImplementation(MethodSymbol getterToImplement)
        {
            var prop = new SynthesizedStateMachineProperty(getterToImplement, (StateMachineTypeSymbol)F.CurrentType);

            F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentType, prop);

            var getter = prop.GetMethod;

            F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentType, getter);

            F.CurrentFunction = getter;
            return(getter);
        }
示例#2
0
        protected MethodSymbol OpenPropertyImplementation(
            MethodSymbol getterToImplement,
            bool debuggerHidden          = false,
            bool hasMethodBodyDependency = false)
        {
            var prop = new SynthesizedStateMachineProperty(getterToImplement, F.CurrentClass, debuggerHidden, hasMethodBodyDependency);

            F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentClass, prop);

            var getter = prop.GetMethod;

            F.ModuleBuilderOpt.AddSynthesizedDefinition(F.CurrentClass, getter);

            F.CurrentMethod = getter;
            return(getter);
        }