From f78684a828a7a7a34432db4d569316636d00dd51 Mon Sep 17 00:00:00 2001
From: stepan <stepan.sindelar@oracle.com>
Date: Fri, 16 Mar 2018 15:22:09 +0100
Subject: [PATCH] Eclipse format

---
 .../truffle/r/engine/shell/REmbedded.java     | 27 +++++++-------
 .../managed/Managed_DownCallNodeFactory.java  |  9 ++---
 .../r/ffi/impl/nfi/TruffleNFI_Context.java    |  6 ++--
 .../truffle/r/launcher/RCmdOptions.java       | 14 ++++----
 .../truffle/r/launcher/RStartParams.java      |  6 ++--
 .../r/library/fastrGrid/GridColorUtils.java   | 11 +++---
 .../truffle/r/library/fastrGrid/Unit.java     | 21 +++++------
 .../device/awt/Graphics2DDevice.java          |  4 +--
 .../truffle/r/nodes/builtin/base/DoCall.java  | 25 ++++++-------
 .../r/nodes/builtin/base/FileFunctions.java   | 36 ++++++++++---------
 .../truffle/r/nodes/builtin/base/Format.java  |  2 +-
 .../r/nodes/builtin/base/FrameFunctions.java  | 24 +++++++------
 .../truffle/r/nodes/builtin/base/Match.java   |  4 +--
 .../r/nodes/builtin/base/Substitute.java      | 12 +++----
 .../builtin/base/infix/SpecialsUtils.java     | 14 ++++----
 .../r/nodes/builtin/base/infix/Subscript.java |  4 +--
 .../nodes/builtin/helpers/TraceHandling.java  |  3 +-
 .../truffle/r/nodes/casts/CastUtils.java      | 10 +++---
 .../r/nodes/casts/UpperBoundsConjunction.java |  2 +-
 .../truffle/r/nodes/test/ChimneySweeping.java |  5 +--
 .../SpecialAttributesFunctions.java           |  9 ++---
 .../r/nodes/builtin/EnvironmentNodes.java     |  4 +--
 .../truffle/r/nodes/builtin/casts/Filter.java |  3 +-
 .../truffle/r/nodes/function/RCallNode.java   | 24 +++++++------
 .../packages/analyzer/detectors/Detector.java |  4 +--
 .../r/test/tck/RTCKLanguageProvider.java      |  4 +--
 26 files changed, 152 insertions(+), 135 deletions(-)

diff --git a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/REmbedded.java b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/REmbedded.java
index f38d6a838c..1ef67f1de6 100644
--- a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/REmbedded.java
+++ b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/REmbedded.java
@@ -64,10 +64,10 @@ public class REmbedded {
     private static Context context;
 
     /**
-     * Creates the {@link Engine} and initializes it. Called from native code when FastR is embedded.
-     * Corresponds to FFI method {@code Rf_initialize_R}. N.B. This does not completely initialize FastR
-     * as we cannot do that until the embedding system has had a chance to adjust the
-     * {@link RStartParams}, which happens after this call returns.
+     * Creates the {@link Engine} and initializes it. Called from native code when FastR is
+     * embedded. Corresponds to FFI method {@code Rf_initialize_R}. N.B. This does not completely
+     * initialize FastR as we cannot do that until the embedding system has had a chance to adjust
+     * the {@link RStartParams}, which happens after this call returns.
      */
     private static void initializeR(String[] args, boolean initMainLoop) {
         assert context == null;
@@ -95,10 +95,10 @@ public class REmbedded {
     }
 
     /**
-     * Adjusts the values stored in {@link RStartParams}. Invoked from the native embedding code, i.e.
-     * not from a down-call, so the callbacks native array is not set-up properly. Moreover, this call
-     * is made during R initialization, so it not entirely clear if the FFI implementation has been
-     * fully initialized yet.
+     * Adjusts the values stored in {@link RStartParams}. Invoked from the native embedding code,
+     * i.e. not from a down-call, so the callbacks native array is not set-up properly. Moreover,
+     * this call is made during R initialization, so it not entirely clear if the FFI implementation
+     * has been fully initialized yet.
      */
     @SuppressWarnings("unused")
     private static void setParams(boolean quietA, boolean slaveA, boolean interactiveA, boolean verboseA, boolean loadSiteFileA,
@@ -110,9 +110,9 @@ public class REmbedded {
     }
 
     /**
-     * N.B. This expression cannot contain any R functions, e.g. "invisible", because at the time it is
-     * evaluated the R builtins have not been installed, see {@link #initializeR}. The suppression of
-     * printing is handled a a special case based on {@link Internal#INIT_EMBEDDED}.
+     * N.B. This expression cannot contain any R functions, e.g. "invisible", because at the time it
+     * is evaluated the R builtins have not been installed, see {@link #initializeR}. The
+     * suppression of printing is handled a a special case based on {@link Internal#INIT_EMBEDDED}.
      */
     private static final Source INIT = Source.newBuilder("R", "1", "<embedded>").buildLiteral();
 
@@ -151,8 +151,9 @@ public class REmbedded {
 
     /**
      * Upcalled from embedded mode via JNI to (really) commit suicide. This provides the default
-     * implementation of the {@code R_Suicide} function in the {@code Rinterface} API. If an embeddee
-     * overrides it, it typically will save this value and invoke it after its own customization.
+     * implementation of the {@code R_Suicide} function in the {@code Rinterface} API. If an
+     * embeddee overrides it, it typically will save this value and invoke it after its own
+     * customization.
      */
     @SuppressWarnings("unused")
     private static void R_Suicide(String msg) {
diff --git a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/managed/Managed_DownCallNodeFactory.java b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/managed/Managed_DownCallNodeFactory.java
index f2141a851c..5f952229b6 100644
--- a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/managed/Managed_DownCallNodeFactory.java
+++ b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/managed/Managed_DownCallNodeFactory.java
@@ -120,8 +120,9 @@ public final class Managed_DownCallNodeFactory extends DownCallNodeFactory {
     }
 
     /**
-     * Implements simplified version of the {@code mkdtemp} from {@code stdlib}. The reason why we do
-     * not use only Java version is that the real {@code mkdtemp} seems to be more reliable and secure.
+     * Implements simplified version of the {@code mkdtemp} from {@code stdlib}. The reason why we
+     * do not use only Java version is that the real {@code mkdtemp} seems to be more reliable and
+     * secure.
      */
     private static final class Mkdtemp implements TruffleObject {
         private static final FileAttribute<Set<PosixFilePermission>> irwxuPermissions = PosixFilePermissions.asFileAttribute(
@@ -175,8 +176,8 @@ public final class Managed_DownCallNodeFactory extends DownCallNodeFactory {
     }
 
     /**
-     * Gives the current working directory. For some reasons, this is not exactly equivalent to calling
-     * the C function, which manifests itself during codetools package installation.
+     * Gives the current working directory. For some reasons, this is not exactly equivalent to
+     * calling the C function, which manifests itself during codetools package installation.
      */
     private static final class Getwd implements TruffleObject {
         @Override
diff --git a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nfi/TruffleNFI_Context.java b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nfi/TruffleNFI_Context.java
index 88e264d022..d1e3aba025 100644
--- a/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nfi/TruffleNFI_Context.java
+++ b/com.oracle.truffle.r.ffi.impl/src/com/oracle/truffle/r/ffi/impl/nfi/TruffleNFI_Context.java
@@ -105,9 +105,9 @@ final class TruffleNFI_Context extends RFFIContext {
     private RuntimeException lastException;
 
     /**
-     * Memory allocated using Rf_alloc, which should be reclaimed at every down-call exit. Note: this is
-     * less efficient than GNUR's version, we may need to implement it properly should the performance
-     * be a problem.
+     * Memory allocated using Rf_alloc, which should be reclaimed at every down-call exit. Note:
+     * this is less efficient than GNUR's version, we may need to implement it properly should the
+     * performance be a problem.
      */
     public final ArrayList<Long> transientAllocations = new ArrayList<>();
 
diff --git a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RCmdOptions.java b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RCmdOptions.java
index ae47a2ce3f..f402d46bd9 100644
--- a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RCmdOptions.java
+++ b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RCmdOptions.java
@@ -256,16 +256,16 @@ public final class RCmdOptions {
     }
 
     /**
-     * Parse the arguments from the standard R/Rscript command line syntax, setting the corresponding
-     * values.
+     * Parse the arguments from the standard R/Rscript command line syntax, setting the
+     * corresponding values.
      *
      * R supports {@code --arg=value} or {@code -arg value} for string-valued options.
      *
-     * The spec for {@code commandArgs()} states that it returns the executable by which R was invoked
-     * in element 0, which is consistent with the C {@code main} function, but defines the exact form to
-     * be platform independent. Java does not provide the executable (for obvious reasons) so we use
-     * "FastR". However, embedded mode does pass the executable in {@code args[0]} and we do not want to
-     * parse that!
+     * The spec for {@code commandArgs()} states that it returns the executable by which R was
+     * invoked in element 0, which is consistent with the C {@code main} function, but defines the
+     * exact form to be platform independent. Java does not provide the executable (for obvious
+     * reasons) so we use "FastR". However, embedded mode does pass the executable in
+     * {@code args[0]} and we do not want to parse that!
      */
     public static RCmdOptions parseArguments(Client client, String[] args, boolean reparse) {
         EnumMap<RCmdOption, Object> options = new EnumMap<>(RCmdOption.class);
diff --git a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RStartParams.java b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RStartParams.java
index 8e105b3f70..3a3ac57651 100644
--- a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RStartParams.java
+++ b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RStartParams.java
@@ -89,9 +89,9 @@ public class RStartParams {
         this.slave = options.getBoolean(SLAVE);
 
         /*
-         * GnuR behavior differs from the manual entry for {@code interactive} in that {@code --interactive}
-         * never applies to {@code -e/-f}, only to console input that has been redirected from a pipe/file
-         * etc.
+         * GnuR behavior differs from the manual entry for {@code interactive} in that {@code
+         * --interactive} never applies to {@code -e/-f}, only to console input that has been
+         * redirected from a pipe/file etc.
          */
         String file = options.getString(FILE);
         List<String> expressions = options.getStringList(EXPR);
diff --git a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/GridColorUtils.java b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/GridColorUtils.java
index 9558c56840..1ac59d91f5 100644
--- a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/GridColorUtils.java
+++ b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/GridColorUtils.java
@@ -35,8 +35,8 @@ public final class GridColorUtils {
     }
 
     /**
-     * Converts given object into {@link GridColor}. The object may be a vector, in which case the index
-     * modulo its size is used to select element of that vector.
+     * Converts given object into {@link GridColor}. The object may be a vector, in which case the
+     * index modulo its size is used to select element of that vector.
      */
     public static GridColor getColor(Object value, int index) {
         GridColor color = GridColorUtils.getPaletteColor(value, index);
@@ -61,9 +61,10 @@ public final class GridColorUtils {
     }
 
     /**
-     * Converts the representation of color used within R, e.g. as value for {@code gpar(col='value')},
-     * to our internal representation that grid device should understand. The acceptable color formats
-     * are: name of known color, HTML style hex value, and HTML style hex value including alpha.
+     * Converts the representation of color used within R, e.g. as value for
+     * {@code gpar(col='value')}, to our internal representation that grid device should understand.
+     * The acceptable color formats are: name of known color, HTML style hex value, and HTML style
+     * hex value including alpha.
      */
     public static GridColor gridColorFromString(String value) {
         if (value.startsWith("#") && (value.length() == 7 || value.length() == 9)) {
diff --git a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/Unit.java b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/Unit.java
index e70b7b641f..6a49ad9834 100644
--- a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/Unit.java
+++ b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/Unit.java
@@ -426,16 +426,16 @@ public final class Unit {
 
     /**
      * Arithmetic unit objects can represent 'vectorized' expressions, e.g.
-     * {@code 3*c(unit(1,'cm'), unit(2,'mm'))}, in such case the 'length' is not simply the length of
-     * the underlying vector/list.
+     * {@code 3*c(unit(1,'cm'), unit(2,'mm'))}, in such case the 'length' is not simply the length
+     * of the underlying vector/list.
      */
     public static int getLength(RAbstractContainer unit) {
         return UnitLengthVisitor.INSTANCE.visit(unit);
     }
 
     /**
-     * Returns {@code true} if the given unit object represents a unit without actual unit type, i.e.
-     * the unit type is {@link #NULL}. Such units are used internally for layouting, and the
+     * Returns {@code true} if the given unit object represents a unit without actual unit type,
+     * i.e. the unit type is {@link #NULL}. Such units are used internally for layouting, and the
      * interpretation is to take-up all the left space (evenly if there are more such units).
      */
     public static boolean isRelativeUnit(GridContext ctx, Object unit, int index) {
@@ -447,9 +447,9 @@ public final class Unit {
     }
 
     /**
-     * Used to discriminate between x axis, y axis, width, and height when doing unit conversions. The
-     * order should be the same as used in e.g. {@code L_convert}, which is 0 means x, 1 means y, 2
-     * means width, 3 means height.
+     * Used to discriminate between x axis, y axis, width, and height when doing unit conversions.
+     * The order should be the same as used in e.g. {@code L_convert}, which is 0 means x, 1 means
+     * y, 2 means width, 3 means height.
      */
     public enum AxisOrDimension {
         X,
@@ -476,7 +476,8 @@ public final class Unit {
     /**
      * Wraps the data necessary for converting a unit to another unit. Note: {@code nullLMode} and
      * {@code nullAMode} is only used for converting 'NULL' units and is only explicitly set when
-     * calculating layout. When e.g. drawing or calculating bounds, both should have default zero value.
+     * calculating layout. When e.g. drawing or calculating bounds, both should have default zero
+     * value.
      */
     public static final class UnitConversionContext {
         public final Size viewPortSize;
@@ -638,8 +639,8 @@ public final class Unit {
         Object updatedGrob = ctx.evalInternalRFunction("grobConversionPreDraw", grob);
 
         /*
-         * The call to preDraw may have pushed viewports and/or enforced gpar settings, SO we need to
-         * re-establish the current viewport and gpar settings before evaluating the width unit.
+         * The call to preDraw may have pushed viewports and/or enforced gpar settings, SO we need
+         * to re-establish the current viewport and gpar settings before evaluating the width unit.
          */
         currentVP = ctx.getGridState().getViewPort();
         RList currentGP = ctx.getGridState().getGpar();
diff --git a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/device/awt/Graphics2DDevice.java b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/device/awt/Graphics2DDevice.java
index 806ed306b2..1a155c3c63 100644
--- a/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/device/awt/Graphics2DDevice.java
+++ b/com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/fastrGrid/device/awt/Graphics2DDevice.java
@@ -74,8 +74,8 @@ public class Graphics2DDevice implements GridDevice {
      * @param graphics Object that should be used for the drawing.
      * @param width Width of the drawing area in AWT units.
      * @param height Height of the drawing area in AWT units.
-     * @param graphicsIsExclusive If the graphics object is exclusively used for drawing only by this
-     *            class, then it can optimize some things.
+     * @param graphicsIsExclusive If the graphics object is exclusively used for drawing only by
+     *            this class, then it can optimize some things.
      */
     public Graphics2DDevice(Graphics2D graphics, int width, int height, boolean graphicsIsExclusive) {
         setGraphics2D(graphics);
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/DoCall.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/DoCall.java
index 66c49f3c0a..289fadac02 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/DoCall.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/DoCall.java
@@ -141,8 +141,8 @@ public abstract class DoCall extends RBuiltinNode.Arg4 implements InternalRSynta
         }
 
         /**
-         * Because the underlying AST in {@link RExplicitCallNode} may cache frame slots, i.e. expect the
-         * {@link FrameDescriptor} to never change, we're caching this AST and also
+         * Because the underlying AST in {@link RExplicitCallNode} may cache frame slots, i.e.
+         * expect the {@link FrameDescriptor} to never change, we're caching this AST and also
          * {@link GetVisibilityNode} for each {@link FrameDescriptor} we encounter.
          */
         @Specialization(guards = {"getFrameDescriptor(env) == fd"}, limit = "20")
@@ -163,8 +163,8 @@ public abstract class DoCall extends RBuiltinNode.Arg4 implements InternalRSynta
         }
 
         /**
-         * Slow-path version avoids the problem by creating {@link RExplicitCallNode} for every call again
-         * and again and putting it behind truffle boundary to avoid deoptimization.
+         * Slow-path version avoids the problem by creating {@link RExplicitCallNode} for every call
+         * again and again and putting it behind truffle boundary to avoid deoptimization.
          */
         @Specialization(replaces = "doFastPath")
         public Object doSlowPath(VirtualFrame virtualFrame, String funcName, RFunction func, RList argsAsList, boolean quote, REnvironment env,
@@ -182,10 +182,10 @@ public abstract class DoCall extends RBuiltinNode.Arg4 implements InternalRSynta
         }
 
         /**
-         * The contract is that the function call will be evaluated in the given environment, but at the
-         * same time some primitives expect to see {@code do.call(foo, ...)} as the caller, so we create a
-         * frame the fakes caller, but otherwise delegates to the frame backing the explicitly given
-         * environment.
+         * The contract is that the function call will be evaluated in the given environment, but at
+         * the same time some primitives expect to see {@code do.call(foo, ...)} as the caller, so
+         * we create a frame the fakes caller, but otherwise delegates to the frame backing the
+         * explicitly given environment.
          */
         private static MaterializedFrame getEvalFrame(VirtualFrame virtualFrame, MaterializedFrame envFrame) {
             return VirtualEvalFrame.create(envFrame, RArguments.getFunction(virtualFrame), RArguments.getCall(virtualFrame));
@@ -193,10 +193,11 @@ public abstract class DoCall extends RBuiltinNode.Arg4 implements InternalRSynta
 
         /**
          * If the call leads to actual call via
-         * {@link com.oracle.truffle.r.nodes.function.call.CallRFunctionNode}, which creates new frame and
-         * new set of arguments for it, then for this new arguments we explicitly provide a caller that
-         * looks like the function was called from the explicitly given environment (it will be its parent
-         * call), but at the same time its depth is one above the do.call function that actually invoked it.
+         * {@link com.oracle.truffle.r.nodes.function.call.CallRFunctionNode}, which creates new
+         * frame and new set of arguments for it, then for this new arguments we explicitly provide
+         * a caller that looks like the function was called from the explicitly given environment
+         * (it will be its parent call), but at the same time its depth is one above the do.call
+         * function that actually invoked it.
          *
          * @see RCaller
          * @see RArguments
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/FileFunctions.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/FileFunctions.java
index 40e244346f..997d7590da 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/FileFunctions.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/FileFunctions.java
@@ -136,12 +136,12 @@ public class FileFunctions {
         @TruffleBoundary
         protected RLogicalVector doFileAppend(RAbstractStringVector file1Vec, RAbstractStringVector file2Vec) {
             /*
-             * There are two simple (non-trivial) cases and one tricky 1. 1. Append one or more files to a
-             * single file (len1 == 1, len2 >= 1) 2. Append one file to one file for several files (len1 ==
-             * len2)
+             * There are two simple (non-trivial) cases and one tricky 1. 1. Append one or more
+             * files to a single file (len1 == 1, len2 >= 1) 2. Append one file to one file for
+             * several files (len1 == len2)
              *
-             * The tricky case is when len1 > 1 && len2 > len1. E.g. f1,f2 <- g1,g2,g3 In this case, this is
-             * really f1,f2,f1 <- g1,g2,g3
+             * The tricky case is when len1 > 1 && len2 > len1. E.g. f1,f2 <- g1,g2,g3 In this case,
+             * this is really f1,f2,f1 <- g1,g2,g3
              */
 
             int len1 = file1Vec.getLength();
@@ -277,14 +277,14 @@ public class FileFunctions {
         @TruffleBoundary
         protected RList doFileInfo(RAbstractStringVector vec, @SuppressWarnings("unused") Boolean extraCols) {
             /*
-             * Create a list, the elements of which are vectors of length vec.getLength() containing the
-             * information. The R closure that called the .Internal turns the result into a dataframe and sets
-             * the row.names attributes to the paths in vec. It also updates the mtime, ctime, atime fields
-             * using .POSIXct.
+             * Create a list, the elements of which are vectors of length vec.getLength() containing
+             * the information. The R closure that called the .Internal turns the result into a
+             * dataframe and sets the row.names attributes to the paths in vec. It also updates the
+             * mtime, ctime, atime fields using .POSIXct.
              *
-             * We try to use the JDK classes, even though they provide a more abstract interface than R. In
-             * particular there seems to be no way to get the uid/gid values. We might be better off justing
-             * using a native call.
+             * We try to use the JDK classes, even though they provide a more abstract interface
+             * than R. In particular there seems to be no way to get the uid/gid values. We might be
+             * better off justing using a native call.
              *
              * TODO implement extras_cols=FALSE
              */
@@ -616,8 +616,9 @@ public class FileFunctions {
                         boolean includeDirs,
                         boolean noDotDot) {
             /*
-             * Pattern in first element of vector, remaining elements are ignored (as per GnuR). N.B. The
-             * pattern matches file names not paths, which means we cannot just use the Java File path matcher.
+             * Pattern in first element of vector, remaining elements are ignored (as per GnuR).
+             * N.B. The pattern matches file names not paths, which means we cannot just use the
+             * Java File path matcher.
              */
 
             String pattern = null;
@@ -665,7 +666,8 @@ public class FileFunctions {
                         files.add(file.toString());
                     }
                     /*
-                     * Annoyingly "." and ".." are never visited by Files.find, so we have to process them manually.
+                     * Annoyingly "." and ".." are never visited by Files.find, so we have to
+                     * process them manually.
                      */
                     if (!noDotDot) {
                         if (pattern == null || pattern.matcher(DOT).find()) {
@@ -946,8 +948,8 @@ public class FileFunctions {
                             // copy to existing files is skipped unless overWrite
                             if (!Files.exists(toPath) || overwrite) {
                                 /*
-                                 * toB Be careful if toPath is a directory, if empty Java will replace it with a plain file,
-                                 * otherwise the copy will fail
+                                 * toB Be careful if toPath is a directory, if empty Java will
+                                 * replace it with a plain file, otherwise the copy will fail
                                  */
                                 Files.copy(fromPath, toPath, copyOptions);
                                 status[i] = RRuntime.LOGICAL_TRUE;
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Format.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Format.java
index 3d23226e6a..cf1d6a731d 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Format.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Format.java
@@ -5,7 +5,7 @@
  *
  * Copyright (c) 1995-2012, The R Core Team
  * Copyright (c) 2003, The R Foundation
- * Copyright (c) 2014, 2017, Oracle and/or its affiliates
+ * Copyright (c) 2014, 2018, Oracle and/or its affiliates
  *
  * All rights reserved.
  */
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/FrameFunctions.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/FrameFunctions.java
index 57731e227b..3ec9be5ccf 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/FrameFunctions.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/FrameFunctions.java
@@ -107,8 +107,8 @@ public class FrameFunctions {
         private final ConditionProfile currentFrameProfile = ConditionProfile.createBinaryProfile();
 
         /**
-         * Determine the frame access mode of a subclass. The rule of thumb is that subclasses that only use
-         * the frame internally should not materialize it, i.e., they should use
+         * Determine the frame access mode of a subclass. The rule of thumb is that subclasses that
+         * only use the frame internally should not materialize it, i.e., they should use
          * {@link FrameAccess#READ_ONLY} or {@link FrameAccess#READ_WRITE}.
          */
         private final FrameAccess access;
@@ -218,12 +218,13 @@ public class FrameFunctions {
      * unlike, {@code sys.call}, the {@code call} argument can be provided by the caller. "..." is a
      * significant complication for two reasons:
      * <ol>
-     * <li>If {@code expand.dots} is {@code false} the "..." args are wrapped in a {@code pairlist}</li>
-     * <li>One of the args might itself be "..." in which case the values have to be retrieved from the
-     * environment associated with caller of the function containing {@code match.call}.</li>
+     * <li>If {@code expand.dots} is {@code false} the "..." args are wrapped in a {@code pairlist}
+     * </li>
+     * <li>One of the args might itself be "..." in which case the values have to be retrieved from
+     * the environment associated with caller of the function containing {@code match.call}.</li>
      * </ol>
-     * In summary, although the simple cases are indeed simple, there are many possible variants using
-     * "..." that make the code a lot more complex that it seems it ought to be.
+     * In summary, although the simple cases are indeed simple, there are many possible variants
+     * using "..." that make the code a lot more complex that it seems it ought to be.
      */
     @RBuiltin(name = "match.call", kind = INTERNAL, parameterNames = {"definition", "call", "expand.dots", "envir"}, behavior = COMPLEX)
     public abstract static class MatchCall extends RBuiltinNode.Arg4 {
@@ -241,8 +242,8 @@ public class FrameFunctions {
         @Specialization
         protected RLanguage matchCall(RFunction definition, Object callObj, byte expandDotsL, REnvironment env) {
             /*
-             * definition==null in the standard (default) case, in which case we get the RFunction from the
-             * calling frame
+             * definition==null in the standard (default) case, in which case we get the RFunction
+             * from the calling frame
              */
             RLanguage call = checkCall(callObj);
             if (expandDotsL == RRuntime.LOGICAL_NA) {
@@ -256,8 +257,9 @@ public class FrameFunctions {
         @TruffleBoundary
         private static RLanguage doMatchCall(MaterializedFrame cframe, RFunction definition, RLanguage call, boolean expandDots) {
             /*
-             * We have to ensure that all parameters are named, in the correct order, and deal with "...". This
-             * process has a lot in common with MatchArguments, which we use as a starting point
+             * We have to ensure that all parameters are named, in the correct order, and deal with
+             * "...". This process has a lot in common with MatchArguments, which we use as a
+             * starting point
              */
             RCallNode callNode = (RCallNode) RASTUtils.unwrap(call.getRep());
             CallArgumentsNode callArgs = callNode.createArguments(null, false, true);
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java
index 6e3a30e828..e890e3144f 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Match.java
@@ -875,8 +875,8 @@ public abstract class Match extends RBuiltinNode.Arg4 {
         }
 
         /**
-         * Set the "complete" status. If {@code nomatch} is not NA (uncommon), then the result vector is
-         * always COMPLETE, otherwise it is INCOMPLETE unless everything matched.
+         * Set the "complete" status. If {@code nomatch} is not NA (uncommon), then the result
+         * vector is always COMPLETE, otherwise it is INCOMPLETE unless everything matched.
          */
         private static boolean setCompleteState(boolean matchAll, int nomatch) {
             return nomatch != RRuntime.INT_NA || matchAll ? RDataFactory.COMPLETE_VECTOR : RDataFactory.INCOMPLETE_VECTOR;
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Substitute.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Substitute.java
index a7e9cde294..b36d37b433 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Substitute.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Substitute.java
@@ -90,16 +90,16 @@ public abstract class Substitute extends RBuiltinNode.Arg2 {
 
     /**
      * Handles all above specializations. Transforms an AST into another AST, with the appropriate
-     * substitutions. The incoming AST will either denote a symbol, constant or function call (because
-     * in R everything else is a call). So in general, both the input and output is a call( language
-     * element). E.g. {@link IfNode} is a special case because it is not (currently) represented as a
-     * function, as are several other nodes.
+     * substitutions. The incoming AST will either denote a symbol, constant or function call
+     * (because in R everything else is a call). So in general, both the input and output is a call(
+     * language element). E.g. {@link IfNode} is a special case because it is not (currently)
+     * represented as a function, as are several other nodes.
      *
      * @param expr
      * @param env {@code null} if the {@code env} argument was {@code RMissing} to avoid always
      *            materializing the current frame.
-     * @return in general an {@link RLanguage} instance, but simple cases could be a constant value or
-     *         {@link RSymbol}
+     * @return in general an {@link RLanguage} instance, but simple cases could be a constant value
+     *         or {@link RSymbol}
      */
     private Object doSubstituteWithEnv(RPromise expr, REnvironment env) {
         // In the global environment, substitute behaves like quote
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/SpecialsUtils.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/SpecialsUtils.java
index 2c33de3bfa..6b2a39bafc 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/SpecialsUtils.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/SpecialsUtils.java
@@ -84,9 +84,9 @@ class SpecialsUtils {
         }
 
         /**
-         * Checks if the value is single element that can be put into a list or vector as is, because in the
-         * case of vectors on the LSH of update we take each element and put it into the RHS of the update
-         * function.
+         * Checks if the value is single element that can be put into a list or vector as is,
+         * because in the case of vectors on the LSH of update we take each element and put it into
+         * the RHS of the update function.
          */
         protected static boolean isSingleElement(Object value) {
             return value instanceof Integer || value instanceof Double || value instanceof Byte || value instanceof String;
@@ -132,10 +132,10 @@ class SpecialsUtils {
             int intValue = (int) value;
             if (intValue <= 0) {
                 /*
-                 * Conversion from double to an index differs in subscript and subset for values in the ]0..1[ range
-                 * (subscript interprets 0.1 as 1, whereas subset treats it as 0). We avoid this special case by
-                 * simply going to the more generic case for this range. Additionally, (int) Double.NaN is 0, which
-                 * is also caught by this case.
+                 * Conversion from double to an index differs in subscript and subset for values in
+                 * the ]0..1[ range (subscript interprets 0.1 as 1, whereas subset treats it as 0).
+                 * We avoid this special case by simply going to the more generic case for this
+                 * range. Additionally, (int) Double.NaN is 0, which is also caught by this case.
                  */
                 CompilerDirectives.transferToInterpreterAndInvalidate();
                 throw new IllegalArgumentException();
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subscript.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subscript.java
index c853bf8455..1739039806 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subscript.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subscript.java
@@ -274,8 +274,8 @@ public abstract class Subscript extends RBuiltinNode.Arg4 {
     @Specialization(guards = "!indexes.isEmpty()")
     protected Object get(Object x, RArgsValuesAndNames indexes, RAbstractLogicalVector exact, @SuppressWarnings("unused") Object drop) {
         /*
-         * "drop" is not actually used by this builtin, but it needs to be in the argument list (because the
-         * "drop" argument needs to be skipped).
+         * "drop" is not actually used by this builtin, but it needs to be in the argument list
+         * (because the "drop" argument needs to be skipped).
          */
         return extractNode.apply(x, indexes.getArguments(), exact, RLogical.TRUE);
     }
diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/helpers/TraceHandling.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/helpers/TraceHandling.java
index fa5ff62e78..bdf06d0ff0 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/helpers/TraceHandling.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/helpers/TraceHandling.java
@@ -194,7 +194,8 @@ public class TraceHandling {
     }
 
     /**
-     * Event listener for the case where user provided an expression to be evaluated on function entry.
+     * Event listener for the case where user provided an expression to be evaluated on function
+     * entry.
      */
     private static class TracerFunctionEntryEventListener extends TraceEventListener {
         private final RLanguage tracer;
diff --git a/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/casts/CastUtils.java b/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/casts/CastUtils.java
index 8c0f67061b..953535858f 100644
--- a/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/casts/CastUtils.java
+++ b/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/casts/CastUtils.java
@@ -255,11 +255,13 @@ public class CastUtils {
             };
 
             /**
-             * It transforms this type coverage into another one that would be returned in the situation when
-             * the source and the target type were either positive or negative, as determined by the
-             * <code>sourcePositive</code> and <code>targetPositive</code> arguments.
+             * It transforms this type coverage into another one that would be returned in the
+             * situation when the source and the target type were either positive or negative, as
+             * determined by the <code>sourcePositive</code> and <code>targetPositive</code>
+             * arguments.
              * <p>
-             * N.B. It is assumed that this coverage is obtained for the positive source anb target types.
+             * N.B. It is assumed that this coverage is obtained for the positive source anb target
+             * types.
              */
             public abstract Coverage transpose(Type sourceType, Type targetType, boolean sourcePositive, boolean targetPositive);
 
diff --git a/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/casts/UpperBoundsConjunction.java b/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/casts/UpperBoundsConjunction.java
index 62461febb2..0bc5eb6c08 100644
--- a/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/casts/UpperBoundsConjunction.java
+++ b/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/casts/UpperBoundsConjunction.java
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
diff --git a/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/test/ChimneySweeping.java b/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/test/ChimneySweeping.java
index c7ebd9a4b4..86b4bf422b 100644
--- a/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/test/ChimneySweeping.java
+++ b/com.oracle.truffle.r.nodes.test/src/com/oracle/truffle/r/nodes/test/ChimneySweeping.java
@@ -307,8 +307,9 @@ class ChimneySweeping extends SingleBuiltinDiagnostics {
     }
 
     /**
-     * Checks whether the argument samples are correct by passing them to the argument's pipeline. The
-     * positive samples should pass without any error, while the negative ones should cause an error.
+     * Checks whether the argument samples are correct by passing them to the argument's pipeline.
+     * The positive samples should pass without any error, while the negative ones should cause an
+     * error.
      *
      * @param i
      */
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/attributes/SpecialAttributesFunctions.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/attributes/SpecialAttributesFunctions.java
index bea8d31085..d14aeadf41 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/attributes/SpecialAttributesFunctions.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/attributes/SpecialAttributesFunctions.java
@@ -421,10 +421,11 @@ public final class SpecialAttributesFunctions {
             RPairList pl = x.getPairListInternal();
             if (pairListProfile.profile(pl == null)) {
                 /*
-                 * "names" for a language object is a special case, that is applicable to calls and returns the
-                 * names of the actual arguments, if any. E.g. f(x=1, 3) would return c("", "x", ""). GnuR defines
-                 * it as returning the "tag" values on the pairlist that represents the call. Well, we don't have a
-                 * pairlist, (we could get one by serializing the expression), so we do it by AST walking.
+                 * "names" for a language object is a special case, that is applicable to calls and
+                 * returns the names of the actual arguments, if any. E.g. f(x=1, 3) would return
+                 * c("", "x", ""). GnuR defines it as returning the "tag" values on the pairlist
+                 * that represents the call. Well, we don't have a pairlist, (we could get one by
+                 * serializing the expression), so we do it by AST walking.
                  */
                 RStringVector names = RContext.getRRuntimeASTAccess().getNames(x);
                 return names;
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/EnvironmentNodes.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/EnvironmentNodes.java
index c1c7c48766..83c3fa54eb 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/EnvironmentNodes.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/EnvironmentNodes.java
@@ -45,8 +45,8 @@ import com.oracle.truffle.r.runtime.nodes.RBaseNode;
 public final class EnvironmentNodes {
 
     /**
-     * Convert an {@link RList} to an {@link REnvironment}, which is needed in several builtins, e.g.
-     * {@code substitute}.
+     * Convert an {@link RList} to an {@link REnvironment}, which is needed in several builtins,
+     * e.g. {@code substitute}.
      */
     public abstract static class RList2EnvNode extends RBaseNode {
         private final boolean ignoreMissingNames;
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/casts/Filter.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/casts/Filter.java
index 337b56f08e..302e382807 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/casts/Filter.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/builtin/casts/Filter.java
@@ -563,7 +563,8 @@ public abstract class Filter<T, R extends T> {
 
     /**
      * This is an enumeration of possible fixed outcomes of a filter's test method for a given input
-     * value. It is used now only in connection with {@link RNull} and {@link RMissing} as input values.
+     * value. It is used now only in connection with {@link RNull} and {@link RMissing} as input
+     * values.
      * <P>
      * The <code>FALSE</code>, resp. <code>TRUE</code>, indicates that the filter will always return
      * <code>false</code>, resp. <code>true</code>, for the given input value.
diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/RCallNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/RCallNode.java
index bc87ff97fc..18abff07e0 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/RCallNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/RCallNode.java
@@ -260,9 +260,9 @@ public abstract class RCallNode extends RCallBaseNode implements RSyntaxNode, RS
     }
 
     /**
-     * If there are no parameters, or the target function does not refer to a builtin, or the builtin
-     * has no special dispatching, then we know that we will just call the function with no special
-     * dispatch logic.
+     * If there are no parameters, or the target function does not refer to a builtin, or the
+     * builtin has no special dispatching, then we know that we will just call the function with no
+     * special dispatch logic.
      */
     protected boolean isDefaultDispatch(RFunction function) {
         return (signature != null && signature.isEmpty()) || nullBuiltinProfile.profile(function.getRBuiltin() == null) || function.getRBuiltin().getDispatch() == RDispatch.DEFAULT;
@@ -285,9 +285,9 @@ public abstract class RCallNode extends RCallBaseNode implements RSyntaxNode, RS
     }
 
     /**
-     * If the target function refers to a builtin that requires internal generic dispatch and there are
-     * actual parameters to dispatch on, then we will do an internal generic dispatch on the first
-     * parameter.
+     * If the target function refers to a builtin that requires internal generic dispatch and there
+     * are actual parameters to dispatch on, then we will do an internal generic dispatch on the
+     * first parameter.
      */
     protected boolean isInternalGenericDispatch(RFunction function) {
         if (signature != null && signature.isEmpty()) {
@@ -751,8 +751,9 @@ public abstract class RCallNode extends RCallBaseNode implements RSyntaxNode, RS
     }
 
     /**
-     * Creates a modified call in which the first N arguments are replaced by {@code replacementArgs}.
-     * This is only used to support {@code HiddenInternalFunctions.MakeLazy}.
+     * Creates a modified call in which the first N arguments are replaced by
+     * {@code replacementArgs}. This is only used to support
+     * {@code HiddenInternalFunctions.MakeLazy}.
      */
     @TruffleBoundary
     public static RCallNode createCloneReplacingArgs(RCallNode call, RSyntaxNode... replacementArgs) {
@@ -814,8 +815,8 @@ public abstract class RCallNode extends RCallBaseNode implements RSyntaxNode, RS
 
         /**
          * Note: s3DefaultArguments is intended to carry default arguments from
-         * {@link RCallNode#callGroupGeneric} if the R dispatch method has some. Currently this is only the
-         * case for 'summary' group so this argument is either null or set to
+         * {@link RCallNode#callGroupGeneric} if the R dispatch method has some. Currently this is
+         * only the case for 'summary' group so this argument is either null or set to
          * {@link RArguments#SUMMARY_GROUP_DEFAULT_VALUE_NA_RM}
          */
         public abstract Object execute(VirtualFrame frame, RFunction function, Object varArgs, Object s3Args, Object s3DefaultArguments);
@@ -881,7 +882,8 @@ public abstract class RCallNode extends RCallBaseNode implements RSyntaxNode, RS
         }
 
         /*
-         * Use a TruffleBoundaryNode to be able to switch child nodes without invalidating the whole method.
+         * Use a TruffleBoundaryNode to be able to switch child nodes without invalidating the whole
+         * method.
          */
         protected final class GenericCall extends TruffleBoundaryNode {
 
diff --git a/com.oracle.truffle.r.test.packages.analyzer/src/com/oracle/truffle/r/test/packages/analyzer/detectors/Detector.java b/com.oracle.truffle.r.test.packages.analyzer/src/com/oracle/truffle/r/test/packages/analyzer/detectors/Detector.java
index 33b061aedc..d3ee4bee21 100644
--- a/com.oracle.truffle.r.test.packages.analyzer/src/com/oracle/truffle/r/test/packages/analyzer/detectors/Detector.java
+++ b/com.oracle.truffle.r.test.packages.analyzer/src/com/oracle/truffle/r/test/packages/analyzer/detectors/Detector.java
@@ -55,8 +55,8 @@ public abstract class Detector<T> {
 
     /**
      * @param pkgTestRun The package test run any problems should be associated with.
-     * @param startLineLocation The location of the first line, i.e., of body[0], or <code>null</code>
-     *            if body is empty.
+     * @param startLineLocation The location of the first line, i.e., of body[0], or
+     *            <code>null</code> if body is empty.
      * @param body The content to analyze (e.g. a list of lines in a file).
      * @return A list of detected problems (must not be {@code null}).
      */
diff --git a/com.oracle.truffle.r.test.tck/src/com/oracle/truffle/r/test/tck/RTCKLanguageProvider.java b/com.oracle.truffle.r.test.tck/src/com/oracle/truffle/r/test/tck/RTCKLanguageProvider.java
index 3ef42d6632..82d35b8275 100644
--- a/com.oracle.truffle.r.test.tck/src/com/oracle/truffle/r/test/tck/RTCKLanguageProvider.java
+++ b/com.oracle.truffle.r.test.tck/src/com/oracle/truffle/r/test/tck/RTCKLanguageProvider.java
@@ -386,8 +386,8 @@ public final class RTCKLanguageProvider implements LanguageProvider {
             }
 
             /**
-             * Enables result verifier to handle empty arrays. Use this for R expressions, statements which
-             * accept array but not an empty array
+             * Enables result verifier to handle empty arrays. Use this for R expressions,
+             * statements which accept array but not an empty array
              *
              * @return the Builder
              */
-- 
GitLab