Hi all,

Lately, I made a list of rules currently not applied on Spark from
http://www.scalastyle.org/rules-dev.html and then I tried to test them.

I found two rules that I think might be helpful but I am not too sure.
Could I ask both can be added?


*RedundantIfChecker *(See
http://www.scalastyle.org/rules-dev.html#org_scalastyle_scalariform_RedundantIfChecker
)
It seems there are two usage of this. This simply checks if (cond) true
else false or if (cond) false else true,which can be just cond or !cond


*ProcedureDeclarationChecker *(See
http://www.scalastyle.org/rules-dev.html#org_scalastyle_scalariform_ProcedureDeclarationChecker
)
​

It seems this simply checks if functions has the return type `= :Unit`
explicitly. This one seems right because it is written in
https://cwiki.apache.org/confluence/display/SPARK/Spark+Code+Style+Guide#SparkCodeStyleGuide-ReturnTypes
​

However, it seems the number of occurrence is super a lot. (It seems
roughly more than 800 times). It seems this will cause a lot of conflicts.



Here is a list of rules not mentioned in scalastyle-config.xml just in case
someone wants to know.

*IndentationChecker*

<check enabled="true" class="org.scalastyle.file.IndentationChecker"
level="warning">

 <parameters>

  <parameter name="tabSize">2</parameter>

  <parameter name="methodParamIndentSize">2</parameter>

 </parameters>

</check>


*BlockImportChecker*

<check enabled="true" class="org.scalastyle.scalariform.BlockImportChecker"
level="warning"/>


*DeprecatedJavaChecker*

<check enabled="true"
class="org.scalastyle.scalariform.DeprecatedJavaChecker" level="warning"/>


*EmptyClassChecker*

<check enabled="true" class="org.scalastyle.scalariform.EmptyClassChecker"
level="warning"/>


*ForBraceChecker*

<check enabled="true" class="org.scalastyle.scalariform.ForBraceChecker"
level="warning"/>


*LowercasePatternMatchChecker*

<check enabled="true"
class="org.scalastyle.scalariform.LowercasePatternMatchChecker"
level="warning"/>


*MultipleStringLiteralsChecker*

<check enabled="true"
class="org.scalastyle.scalariform.MultipleStringLiteralsChecker"
level="warning">

 <parameters>

  <parameter name="allowed">1</parameter>

  <parameter name="ignoreRegex">^\&quot;\&quot;$</parameter>

 </parameters>

</check>


*PatternMatchAlignChecker*

<check enabled="true"
class="org.scalastyle.scalariform.PatternMatchAlignChecker"
level="warning"/>


*ProcedureDeclarationChecker*

<check enabled="true"
class="org.scalastyle.scalariform.ProcedureDeclarationChecker"
level="warning"/>


*RedundantIfChecker*

<check enabled="true" class="org.scalastyle.scalariform.RedundantIfChecker"
level="warning"/>


*ScalaDocChecker*

<check enabled="true" class="org.scalastyle.scalariform.ScalaDocChecker"
level="warning">

 <parameters>

  <parameter name="ignoreRegex">(.*Spec$)|(.*SpecIT$)</parameter>

 </parameters>

</check>


*TodoCommentChecker*

<checker enabled="true"
class="org.scalastyle.scalariform.TodoCommentChecker" level="warning">

 <parameters>

  <parameter default="TODO|FIXME" type="string" name="words"/>

 </parameters>

</checker>


*VarFieldChecker*

<check enabled="true" class="org.scalastyle.scalariform.VarFieldChecker"
level="warning"/>


*VarLocalChecker*

<check enabled="true" class="org.scalastyle.scalariform.VarLocalChecker"
level="warning"/>


*WhileChecker*

<check enabled="true" class="org.scalastyle.scalariform.WhileChecker"
level="warning"/>


*XmlLiteralChecker*

<check enabled="true" class="org.scalastyle.scalariform.XmlLiteralChecker"
level="warning"/>



Thank you very much!!

Reply via email to