Пример #1
0
        public override void GenerateCode(CodeGeneration.CodeGenerator cg)
        {
            Label beginofwhile = cg.IlGenerator.DefineLabel();

            EndofCicle = cg.IlGenerator.DefineLabel();

            cg.IlGenerator.MarkLabel(beginofwhile);
            ConditionExpression.GenerateCode(cg);
            cg.IlGenerator.Emit(OpCodes.Brfalse, EndofCicle);
            BodyExpression.GenerateCode(cg);
            cg.IlGenerator.Emit(OpCodes.Br, beginofwhile);
            cg.IlGenerator.MarkLabel(EndofCicle);
        }