ruleset { description ''' A Sample Groovy RuleSet containing all CodeNarc Rules You can use this as a template for your own custom RuleSet. Just delete the rules that you don't want to include. ''' AbcComplexity // DEPRECATED: Use the AbcMetric rule instead. Requires the GMetrics jar AbcMetric // Requires the GMetrics jar AbstractClassName AbstractClassWithPublicConstructor AbstractClassWithoutAbstractMethod AddEmptyString AssertWithinFinallyBlock AssignCollectionSort AssignCollectionUnique AssignmentInConditional BigDecimalInstantiation BitwiseOperatorInConditional BooleanGetBoolean BooleanMethodReturnsNull BracesForClass BracesForForLoop BracesForIfElse BracesForMethod BracesForTryCatchFinally BrokenNullCheck BrokenOddnessCheck BuilderMethodWithSideEffects BusyWait CatchArrayIndexOutOfBoundsException CatchError CatchException CatchIllegalMonitorStateException CatchIndexOutOfBoundsException CatchNullPointerException CatchRuntimeException CatchThrowable ChainedTest ClassForName ClassJavadoc ClassName ClassSize CloneableWithoutClone CloseWithoutCloseable ClosureAsLastMethodParameter CollectAllIsDeprecated CompareToWithoutComparable ComparisonOfTwoConstants ComparisonWithSelf ConfusingClassNamedException ConfusingMethodName ConfusingMultipleReturns ConfusingTernary ConsecutiveLiteralAppends ConsecutiveStringConcatenation ConstantAssertExpression ConstantIfExpression ConstantTernaryExpression ConstantsOnlyInterface CouldBeElvis CoupledTestCase CrapMetric // Requires the GMetrics jar and a Cobertura coverage file CyclomaticComplexity // Requires the GMetrics jar DeadCode DirectConnectionManagement DoubleCheckedLocking DoubleNegative DuplicateCaseStatement DuplicateImport DuplicateListLiteral DuplicateMapKey DuplicateMapLiteral DuplicateNumberLiteral DuplicateSetValue DuplicateStringLiteral ElseBlockBraces EmptyCatchBlock EmptyElseBlock EmptyFinallyBlock EmptyForStatement EmptyIfStatement EmptyInstanceInitializer EmptyMethod EmptyMethodInAbstractClass EmptyStaticInitializer EmptySwitchStatement EmptySynchronizedStatement EmptyTryBlock EmptyWhileStatement EqualsAndHashCode EqualsOverloaded ExceptionExtendsError ExceptionNotThrown ExplicitArrayListInstantiation ExplicitCallToAndMethod ExplicitCallToCompareToMethod ExplicitCallToDivMethod ExplicitCallToEqualsMethod ExplicitCallToGetAtMethod ExplicitCallToLeftShiftMethod ExplicitCallToMinusMethod ExplicitCallToModMethod ExplicitCallToMultiplyMethod ExplicitCallToOrMethod ExplicitCallToPlusMethod ExplicitCallToPowerMethod ExplicitCallToRightShiftMethod ExplicitCallToXorMethod ExplicitGarbageCollection ExplicitHashMapInstantiation ExplicitHashSetInstantiation ExplicitLinkedHashMapInstantiation ExplicitLinkedListInstantiation ExplicitStackInstantiation ExplicitTreeSetInstantiation FactoryMethodName FieldName FileCreateTempFile FinalClassWithProtectedMember ForLoopShouldBeWhileLoop ForStatementBraces GStringAsMapKey GetterMethodCouldBeProperty GrailsDomainHasEquals GrailsDomainHasToString GrailsDuplicateConstraint GrailsDuplicateMapping GrailsPublicControllerMethod GrailsServletContextReference GrailsSessionReference // DEPRECATED GrailsStatelessService GroovyLangImmutable HardCodedWindowsFileSeparator HardCodedWindowsRootDirectory HashtableIsObsolete IfStatementBraces IfStatementCouldBeTernary IllegalClassReference IllegalPackageReference IllegalRegex ImplementationAsType ImportFromSamePackage ImportFromSunPackages InconsistentPropertyLocking InconsistentPropertySynchronization InsecureRandom IntegerGetInteger InterfaceName InvertedIfElse JUnitAssertAlwaysFails JUnitAssertAlwaysSucceeds JUnitFailWithoutMessage JUnitLostTest JUnitPublicNonTestMethod JUnitSetUpCallsSuper JUnitStyleAssertions JUnitTearDownCallsSuper JUnitTestMethodWithoutAssert JUnitUnnecessarySetUp JUnitUnnecessaryTearDown JUnitUnnecessaryThrowsException JavaIoPackageAccess JdbcConnectionReference JdbcResultSetReference JdbcStatementReference LineLength LoggerForDifferentClass LoggerWithWrongModifiers LoggingSwallowsStacktrace LongLiteralWithLowerCaseL MethodCount MethodName MethodSize MisorderedStaticImports MissingNewInThrowStatement MultipleLoggers NestedBlockDepth NestedSynchronization NonFinalPublicField NonFinalSubclassOfSensitiveInterface ObjectFinalize ObjectOverrideMisspelledMethodName PackageName ParameterName ParameterReassignment PrintStackTrace Println PrivateFieldCouldBeFinal PropertyName PublicFinalizeMethod PublicInstanceField RandomDoubleCoercedToZero RemoveAllOnSelf RequiredRegex RequiredString ReturnFromFinallyBlock ReturnNullFromCatchBlock ReturnsNullInsteadOfEmptyArray ReturnsNullInsteadOfEmptyCollection SerialPersistentFields SerialVersionUID SerializableClassMustDefineSerialVersionUID SimpleDateFormatMissingLocale SpaceAfterCatch SpaceAfterClosingBrace SpaceAfterComma SpaceAfterFor SpaceAfterIf SpaceAfterOpeningBrace SpaceAfterSemicolon SpaceAfterSwitch SpaceAfterWhile SpaceAroundOperator SpaceBeforeClosingBrace SpaceBeforeOpeningBrace SpockIgnoreRestUsed StatelessClass StatelessSingleton StaticCalendarField StaticConnection StaticDateFormatField StaticMatcherField StaticSimpleDateFormatField SwallowThreadDeath SynchronizedMethod SynchronizedOnBoxedPrimitive SynchronizedOnGetClass SynchronizedOnReentrantLock SynchronizedOnString SynchronizedOnThis SynchronizedReadObjectMethod SystemErrPrint SystemExit SystemOutPrint SystemRunFinalizersOnExit TernaryCouldBeElvis ThreadGroup ThreadLocalNotStaticFinal ThreadYield ThrowError ThrowException ThrowExceptionFromFinallyBlock ThrowNullPointerException ThrowRuntimeException ThrowThrowable UnnecessaryBigDecimalInstantiation UnnecessaryBigIntegerInstantiation UnnecessaryBooleanExpression UnnecessaryBooleanInstantiation UnnecessaryCallForLastElement UnnecessaryCallToSubstring UnnecessaryCatchBlock UnnecessaryCollectCall UnnecessaryCollectionCall UnnecessaryConstructor UnnecessaryDefInFieldDeclaration UnnecessaryDefInMethodDeclaration UnnecessaryDefInVariableDeclaration UnnecessaryDotClass UnnecessaryDoubleInstantiation UnnecessaryElseStatement UnnecessaryFail UnnecessaryFinalOnPrivateMethod UnnecessaryFloatInstantiation UnnecessaryGString UnnecessaryGetter UnnecessaryGroovyImport UnnecessaryIfStatement UnnecessaryInstanceOfCheck UnnecessaryInstantiationToGetClass UnnecessaryIntegerInstantiation UnnecessaryLongInstantiation UnnecessaryModOne UnnecessaryNullCheck UnnecessaryNullCheckBeforeInstanceOf UnnecessaryObjectReferences UnnecessaryOverridingMethod UnnecessaryPackageReference UnnecessaryParenthesesForMethodCallWithClosure UnnecessaryPublicModifier UnnecessaryReturnKeyword UnnecessarySelfAssignment UnnecessarySemicolon UnnecessaryStringInstantiation UnnecessarySubstring UnnecessaryTernaryExpression UnnecessaryTransientModifier UnsafeArrayDeclaration UnusedArray UnusedImport UnusedMethodParameter UnusedObject UnusedPrivateField UnusedPrivateMethod UnusedPrivateMethodParameter UnusedVariable UseAssertEqualsInsteadOfAssertTrue UseAssertFalseInsteadOfNegation UseAssertNullInsteadOfAssertEquals UseAssertSameInsteadOfAssertTrue UseAssertTrueInsteadOfAssertEquals UseAssertTrueInsteadOfNegation UseCollectMany UseCollectNested UseOfNotifyMethod VariableName VectorIsObsolete VolatileArrayField VolatileLongOrDoubleField WaitOutsideOfWhileLoop WhileStatementBraces }