Exemplo n.º 1
0
        public override void GenerateMSIL(ILGenerator ilGenerator, TypeBuilder typeBuilder)
        {
            //a[i] = value
            FieldInfo fb = typeBuilder.GetField(RecordExpression.ExpressionID);

            ilGenerator.Emit(OpCodes.Ldsfld, fb);

            PropertyExpression.GenerateMSIL(ilGenerator, typeBuilder);

            RightHandExpression.GenerateMSIL(ilGenerator, typeBuilder);

            ilGenerator.Emit(OpCodes.Stelem_I4);
        }
Exemplo n.º 2
0
 public override Expression ClearConstant(Dictionary <string, Expression> constMapping)
 {
     return(new PropertyAssignment(RecordExpression.ClearConstant(constMapping),
                                   PropertyExpression.ClearConstant(constMapping),
                                   RightHandExpression.ClearConstant(constMapping)));
 }
Exemplo n.º 3
0
 public override bool HasExternalLibraryCall()
 {
     return(RecordExpression.HasExternalLibraryCall() || PropertyExpression.HasExternalLibraryCall() ||
            RightHandExpression.HasExternalLibraryCall());
 }