11/*
22 * Copyright (c) 1995-2015, The R Core Team
33 * Copyright (c) 2003, The R Foundation
4- * Copyright (c) 2015, 2018 , Oracle and/or its affiliates
4+ * Copyright (c) 2015, 2019 , Oracle and/or its affiliates
55 *
66 * This program is free software; you can redistribute it and/or modify
77 * it under the terms of the GNU General Public License as published by
@@ -904,20 +904,20 @@ protected Object regexp(RAbstractStringVector patternArg, RAbstractStringVector
904904 }
905905 }
906906 RIntVector ret = RDataFactory .createIntVector (result , RDataFactory .COMPLETE_VECTOR );
907- setMatchLengthAttrNode .execute (ret , RDataFactory .createIntVector (matchLength , RDataFactory .COMPLETE_VECTOR ));
907+ setMatchLengthAttrNode .setAttr (ret , RDataFactory .createIntVector (matchLength , RDataFactory .COMPLETE_VECTOR ));
908908 if (useBytes ) {
909- setIndexTypeAttrNode .execute (ret , indexType );
910- setUseBytesAttrNode .execute (ret , RRuntime .LOGICAL_TRUE );
909+ setIndexTypeAttrNode .setAttr (ret , indexType );
910+ setUseBytesAttrNode .setAttr (ret , RRuntime .LOGICAL_TRUE );
911911 }
912912 if (hasCaptureResult ) {
913913 RStringVector captureNamesVec = RDataFactory .createStringVector (captureNames , RDataFactory .COMPLETE_VECTOR );
914914 RIntVector captureStartVec = RDataFactory .createIntVector (captureStart , RDataFactory .COMPLETE_VECTOR , new int []{vector .getLength (), captureNames .length });
915- setDimNamesAttrNode .execute (captureStartVec , RDataFactory .createList (new Object []{RNull .instance , captureNamesVec .copy ()}));
916- setCaptureStartAttrNode .execute (ret , captureStartVec );
915+ setDimNamesAttrNode .setAttr (captureStartVec , RDataFactory .createList (new Object []{RNull .instance , captureNamesVec .copy ()}));
916+ setCaptureStartAttrNode .setAttr (ret , captureStartVec );
917917 RIntVector captureLengthVec = RDataFactory .createIntVector (captureLength , RDataFactory .COMPLETE_VECTOR , new int []{vector .getLength (), captureNames .length });
918- setDimNamesAttrNode .execute (captureLengthVec , RDataFactory .createList (new Object []{RNull .instance , captureNamesVec .copy ()}));
919- setCaptureLengthAttrNode .execute (ret , captureLengthVec );
920- setCaptureNamesAttrNode .execute (ret , captureNamesVec );
918+ setDimNamesAttrNode .setAttr (captureLengthVec , RDataFactory .createList (new Object []{RNull .instance , captureNamesVec .copy ()}));
919+ setCaptureLengthAttrNode .setAttr (ret , captureLengthVec );
920+ setCaptureNamesAttrNode .setAttr (ret , captureNamesVec );
921921 }
922922 return ret ;
923923 } catch (PatternSyntaxException e ) {
@@ -1088,12 +1088,12 @@ protected Object regexp(RAbstractStringVector patternArg, RAbstractStringVector
10881088 }
10891089 }
10901090 RIntVector matches = RDataFactory .createIntVector (matchPos , RDataFactory .COMPLETE_VECTOR );
1091- setMatchLengthAttrNode .execute (matches , RDataFactory .createIntVector (matchLength , RDataFactory .COMPLETE_VECTOR ));
1091+ setMatchLengthAttrNode .setAttr (matches , RDataFactory .createIntVector (matchLength , RDataFactory .COMPLETE_VECTOR ));
10921092 ret .setElement (i , matches );
10931093 }
10941094 if (useBytes ) {
1095- setIndexTypeAttrNode .execute (ret , indexType );
1096- setUseBytesAttrNode .execute (ret , RRuntime .LOGICAL_TRUE );
1095+ setIndexTypeAttrNode .setAttr (ret , indexType );
1096+ setUseBytesAttrNode .setAttr (ret , RRuntime .LOGICAL_TRUE );
10971097 }
10981098 return ret ;
10991099 } catch (PatternSyntaxException e ) {
@@ -1163,12 +1163,12 @@ private void setNoCaptureAttributes(RIntVector vec, RStringVector captureNames)
11631163 Arrays .fill (captureStartData , -1 );
11641164 Arrays .fill (captureLengthData , -1 );
11651165 RIntVector captureStart = RDataFactory .createIntVector (captureStartData , RDataFactory .COMPLETE_VECTOR , new int []{1 , captureNames .getLength ()});
1166- setDimNamesAttrNode .execute (captureStart , RDataFactory .createList (new Object []{RNull .instance , captureNames .copy ()}));
1166+ setDimNamesAttrNode .setAttr (captureStart , RDataFactory .createList (new Object []{RNull .instance , captureNames .copy ()}));
11671167 RIntVector captureLength = RDataFactory .createIntVector (captureLengthData , RDataFactory .COMPLETE_VECTOR , new int []{1 , captureNames .getLength ()});
1168- setDimNamesAttrNode .execute (captureLength , RDataFactory .createList (new Object []{RNull .instance , captureNames .copy ()}));
1169- setCaptureStartAttrNode .execute (vec , captureStart );
1170- setCaptureLengthAttrNode .execute (vec , captureLength );
1171- setCaptureNamesAttrNode .execute (vec , captureNames );
1168+ setDimNamesAttrNode .setAttr (captureLength , RDataFactory .createList (new Object []{RNull .instance , captureNames .copy ()}));
1169+ setCaptureStartAttrNode .setAttr (vec , captureStart );
1170+ setCaptureLengthAttrNode .setAttr (vec , captureLength );
1171+ setCaptureNamesAttrNode .setAttr (vec , captureNames );
11721172 }
11731173
11741174 @ Specialization
@@ -1205,18 +1205,18 @@ protected Object regexp(RAbstractStringVector patternArg, RAbstractStringVector
12051205 resData [j ] = j + 1 ;
12061206 }
12071207 res = RDataFactory .createIntVector (resData , RDataFactory .COMPLETE_VECTOR );
1208- setMatchLengthAttrNode .execute (res , RDataFactory .createIntVector (txt .length ()));
1208+ setMatchLengthAttrNode .setAttr (res , RDataFactory .createIntVector (txt .length ()));
12091209 if (useBytes ) {
1210- setIndexTypeAttrNode .execute (res , indexType );
1211- setUseBytesAttrNode .execute (res , RRuntime .LOGICAL_TRUE );
1210+ setIndexTypeAttrNode .setAttr (res , indexType );
1211+ setUseBytesAttrNode .setAttr (res , RRuntime .LOGICAL_TRUE );
12121212 }
12131213 } else {
12141214 List <Info > l = getInfo (common , pattern , vector .getDataAt (i ), ignoreCase , perl , fixed );
12151215 res = toIndexOrSizeVector (l , true );
1216- setMatchLengthAttrNode .execute (res , toIndexOrSizeVector (l , false ));
1216+ setMatchLengthAttrNode .setAttr (res , toIndexOrSizeVector (l , false ));
12171217 if (useBytes ) {
1218- setIndexTypeAttrNode .execute (res , indexType );
1219- setUseBytesAttrNode .execute (res , RRuntime .LOGICAL_TRUE );
1218+ setIndexTypeAttrNode .setAttr (res , indexType );
1219+ setUseBytesAttrNode .setAttr (res , RRuntime .LOGICAL_TRUE );
12201220 }
12211221 RIntVector captureStart = toCaptureStartOrLength (l , true );
12221222 if (captureStart != null ) {
@@ -1231,9 +1231,9 @@ protected Object regexp(RAbstractStringVector patternArg, RAbstractStringVector
12311231 }
12321232 }
12331233 hasAnyCapture = true ;
1234- setCaptureStartAttrNode .execute (res , captureStart );
1235- setCaptureLengthAttrNode .execute (res , captureLength );
1236- setCaptureNamesAttrNode .execute (res , captureNames );
1234+ setCaptureStartAttrNode .setAttr (res , captureStart );
1235+ setCaptureLengthAttrNode .setAttr (res , captureLength );
1236+ setCaptureNamesAttrNode .setAttr (res , captureNames );
12371237 } else if (hasAnyCapture ) {
12381238 assert captureNames != null ;
12391239 // it's capture names from previous iteration, so copy
@@ -1277,7 +1277,7 @@ private RIntVector toCaptureStartOrLength(List<Info> list, boolean start) {
12771277 }
12781278 }
12791279 RIntVector ret = RDataFactory .createIntVector (arr , RDataFactory .COMPLETE_VECTOR , new int []{list .size (), firstInfo .captureNames .length });
1280- setDimNamesAttrNode .execute (ret , RDataFactory .createList (new Object []{RNull .instance , RDataFactory .createStringVector (firstInfo .captureNames , RDataFactory .COMPLETE_VECTOR )}));
1280+ setDimNamesAttrNode .setAttr (ret , RDataFactory .createList (new Object []{RNull .instance , RDataFactory .createStringVector (firstInfo .captureNames , RDataFactory .COMPLETE_VECTOR )}));
12811281 return ret ;
12821282 }
12831283
0 commit comments