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); }
public override Expression ClearConstant(Dictionary <string, Expression> constMapping) { return(new PropertyAssignment(RecordExpression.ClearConstant(constMapping), PropertyExpression.ClearConstant(constMapping), RightHandExpression.ClearConstant(constMapping))); }
public override bool HasExternalLibraryCall() { return(RecordExpression.HasExternalLibraryCall() || PropertyExpression.HasExternalLibraryCall() || RightHandExpression.HasExternalLibraryCall()); }