Skip to content

Commit 47772fb

Browse files
committed
Add scalafmt+scalastyle and update build.sbt
1 parent dea5225 commit 47772fb

File tree

4 files changed

+206
-84
lines changed

4 files changed

+206
-84
lines changed

.scalafmt.conf

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
align = some // For pretty alignment.
2+
maxColumn = 120 // For my wide 30" display.

build.sbt

+87
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
name := "Arcon Compiler Pipeline"
2+
3+
organization := "se.kth.cda"
4+
5+
version := "0.1.0-SNAPSHOT"
6+
7+
scalaVersion := "2.12.8"
8+
9+
scalacOptions ++= Seq("-deprecation", "-feature")
10+
11+
libraryDependencies += "se.kth.cda" %% "arc" % "0.1.0-SNAPSHOT"
12+
libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.+"
13+
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.+" % "test"
14+
libraryDependencies += "com.lihaoyi" %% "pprint" % "0.5.5"
15+
libraryDependencies += "com.chuusai" %% "shapeless" % "2.3.3"
16+
libraryDependencies += "io.circe" %% "circe-core" %% "0.11.1"
17+
libraryDependencies += "io.circe" %% "circe-generic" %% "0.11.1"
18+
libraryDependencies += "io.circe" %% "circe-parser" %% "0.11.1"
19+
20+
wartremoverErrors ++= Seq(
21+
Wart.ArrayEquals,
22+
// Wart.Any,
23+
Wart.AnyVal,
24+
// Wart.AsInstanceOf,
25+
// Wart.DefaultArguments,
26+
Wart.EitherProjectionPartial,
27+
// Wart.Enumeration,
28+
// Wart.Equals,
29+
Wart.ExplicitImplicitTypes,
30+
Wart.FinalCaseClass,
31+
Wart.FinalVal,
32+
// Wart.ImplicitConversion,
33+
Wart.ImplicitParameter,
34+
Wart.IsInstanceOf,
35+
Wart.JavaConversions,
36+
Wart.JavaSerializable,
37+
Wart.LeakingSealed,
38+
Wart.MutableDataStructures,
39+
// Wart.NonUnitStatements,
40+
// Wart.Nothing,
41+
// Wart.Null,
42+
// Wart.Option2Iterable,
43+
// Wart.OptionPartial,
44+
// Wart.Overloading,
45+
// Wart.Product,
46+
// Wart.PublicInference,
47+
// Wart.Recursion,
48+
// Wart.Return,
49+
// Wart.Serializable,
50+
Wart.StringPlusAny,
51+
// Wart.Throw,
52+
// Wart.ToString,
53+
// Wart.TryPartial,
54+
// Wart.TraversableOps,
55+
// Wart.Var,
56+
// Wart.While,
57+
)
58+
59+
scalacOptions ++= Seq(
60+
"-deprecation", // Emit warning and location for usages of deprecated APIs.
61+
"-encoding", "utf-8", // Specify character encoding used by source files.
62+
"-explaintypes", // Explain type errors in more detail.
63+
"-feature", // Emit warning and location for usages of features that should be imported explicitly.
64+
"-language:existentials", // Existential types (besides wildcard types) can be written and inferred
65+
"-language:experimental.macros", // Allow macro definition (besides implementation and application)
66+
"-language:higherKinds", // Allow higher-kinded types
67+
"-language:implicitConversions", // Allow definition of implicit functions called views
68+
"-unchecked", // Enable additional warnings where generated code depends on assumptions.
69+
"-Xcheckinit", // Wrap field accessors to throw an exception on uninitialized access.
70+
"-Xdev", // Indicates user is a developer - issue warnings about anything which seems amiss
71+
"-Xlint:_", // Enable all lint warnings
72+
"-Xfuture", // Turn on future language features.
73+
"-Yno-adapted-args", // Do not adapt an argument list (either by inserting () or creating a tuple) to match the receiver.
74+
"-Ypartial-unification", // Enable partial unification in type constructor inference
75+
"-Ywarn-dead-code", // Warn when dead code is identified.
76+
"-Ywarn-extra-implicit", // Warn when more than one implicit parameter section is defined.
77+
"-Ywarn-inaccessible", // Warn about inaccessible types in method signatures.
78+
"-Ywarn-infer-any", // Warn when a type argument is inferred to be `Any`.
79+
"-Ywarn-nullary-override", // Warn when non-nullary `def f()' overrides nullary `def f'.
80+
"-Ywarn-nullary-unit", // Warn when nullary methods return Unit.
81+
"-Ywarn-numeric-widen", // Warn when numerics are widened.
82+
"-Ywarn-unused:_", // Warn for all unused declarations
83+
"-Ywarn-value-discard", // Warn when non-Unit expression results are unused.
84+
// "-verbose",
85+
)
86+
87+
scalacOptions in(Compile, console) --= Seq("-Ywarn-unused:imports", "-Xfatal-warnings")

compiler-pipeline.sbt

-84
This file was deleted.

scalastyle-config.xml

+117
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
<scalastyle>
2+
<name>Scalastyle standard configuration</name>
3+
<check level="warning" class="org.scalastyle.file.FileTabChecker" enabled="true"/>
4+
<check level="warning" class="org.scalastyle.file.FileLengthChecker" enabled="true">
5+
<parameters>
6+
<parameter name="maxFileLength"><![CDATA[2000]]></parameter>
7+
</parameters>
8+
</check>
9+
<check level="warning" class="org.scalastyle.file.HeaderMatchesChecker" enabled="false">
10+
<parameters>
11+
<parameter name="header"><![CDATA[// Copyright (C) 2011-2012 the original author or authors.
12+
// See the LICENCE.txt file distributed with this work for additional
13+
// information regarding copyright ownership.
14+
//
15+
// Licensed under the Apache License, Version 2.0 (the "License");
16+
// you may not use this file except in compliance with the License.
17+
// You may obtain a copy of the License at
18+
//
19+
// http://www.apache.org/licenses/LICENSE-2.0
20+
//
21+
// Unless required by applicable law or agreed to in writing, software
22+
// distributed under the License is distributed on an "AS IS" BASIS,
23+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
24+
// See the License for the specific language governing permissions and
25+
// limitations under the License.]]></parameter>
26+
</parameters>
27+
</check>
28+
<check level="warning" class="org.scalastyle.scalariform.SpacesAfterPlusChecker" enabled="true"/>
29+
<check level="warning" class="org.scalastyle.file.WhitespaceEndOfLineChecker" enabled="true"/>
30+
<check level="warning" class="org.scalastyle.scalariform.SpacesBeforePlusChecker" enabled="true"/>
31+
<check level="warning" class="org.scalastyle.file.FileLineLengthChecker" enabled="true">
32+
<parameters>
33+
<parameter name="maxLineLength"><![CDATA[160]]></parameter>
34+
<parameter name="tabSize"><![CDATA[4]]></parameter>
35+
</parameters>
36+
</check>
37+
<check level="warning" class="org.scalastyle.scalariform.ClassNamesChecker" enabled="true">
38+
<parameters>
39+
<parameter name="regex"><![CDATA[[A-Z][A-Za-z]*]]></parameter>
40+
</parameters>
41+
</check>
42+
<check level="warning" class="org.scalastyle.scalariform.ObjectNamesChecker" enabled="true">
43+
<parameters>
44+
<parameter name="regex"><![CDATA[[A-Z][A-Za-z]*]]></parameter>
45+
</parameters>
46+
</check>
47+
<check level="warning" class="org.scalastyle.scalariform.PackageObjectNamesChecker" enabled="true">
48+
<parameters>
49+
<parameter name="regex"><![CDATA[^[a-z][A-Za-z]*$]]></parameter>
50+
</parameters>
51+
</check>
52+
<check level="warning" class="org.scalastyle.scalariform.EqualsHashCodeChecker" enabled="true"/>
53+
<check level="warning" class="org.scalastyle.scalariform.IllegalImportsChecker" enabled="true">
54+
<parameters>
55+
<parameter name="illegalImports"><![CDATA[sun._,java.awt._]]></parameter>
56+
</parameters>
57+
</check>
58+
<check level="warning" class="org.scalastyle.scalariform.ParameterNumberChecker" enabled="true">
59+
<parameters>
60+
<parameter name="maxParameters"><![CDATA[8]]></parameter>
61+
</parameters>
62+
</check>
63+
<check level="warning" class="org.scalastyle.scalariform.MagicNumberChecker" enabled="true">
64+
<parameters>
65+
<parameter name="ignore"><![CDATA[-1,0,1,2,3,-128,127,-32768,32767,255,65535,4294967295]]></parameter>
66+
</parameters>
67+
</check>
68+
<check level="warning" class="org.scalastyle.scalariform.NoWhitespaceBeforeLeftBracketChecker" enabled="true"/>
69+
<check level="warning" class="org.scalastyle.scalariform.NoWhitespaceAfterLeftBracketChecker" enabled="true"/>
70+
<check level="warning" class="org.scalastyle.scalariform.ReturnChecker" enabled="false"/>
71+
<check level="warning" class="org.scalastyle.scalariform.NullChecker" enabled="false"/>
72+
<check level="warning" class="org.scalastyle.scalariform.NoCloneChecker" enabled="true"/>
73+
<check level="warning" class="org.scalastyle.scalariform.NoFinalizeChecker" enabled="true"/>
74+
<check level="warning" class="org.scalastyle.scalariform.CovariantEqualsChecker" enabled="true"/>
75+
<check level="warning" class="org.scalastyle.scalariform.StructuralTypeChecker" enabled="true"/>
76+
<check level="warning" class="org.scalastyle.file.RegexChecker" enabled="false">
77+
<parameters>
78+
<parameter name="regex"><![CDATA[println]]></parameter>
79+
</parameters>
80+
</check>
81+
<check level="warning" class="org.scalastyle.scalariform.NumberOfTypesChecker" enabled="false">
82+
<parameters>
83+
<parameter name="maxTypes"><![CDATA[30]]></parameter>
84+
</parameters>
85+
</check>
86+
<check level="warning" class="org.scalastyle.scalariform.CyclomaticComplexityChecker" enabled="false">
87+
<parameters>
88+
<parameter name="maximum"><![CDATA[10]]></parameter>
89+
</parameters>
90+
</check>
91+
<check level="warning" class="org.scalastyle.scalariform.UppercaseLChecker" enabled="true"/>
92+
<check level="warning" class="org.scalastyle.scalariform.SimplifyBooleanExpressionChecker" enabled="true"/>
93+
<check level="warning" class="org.scalastyle.scalariform.IfBraceChecker" enabled="true">
94+
<parameters>
95+
<parameter name="singleLineAllowed"><![CDATA[true]]></parameter>
96+
<parameter name="doubleLineAllowed"><![CDATA[false]]></parameter>
97+
</parameters>
98+
</check>
99+
<check level="warning" class="org.scalastyle.scalariform.MethodLengthChecker" enabled="false">
100+
<parameters>
101+
<parameter name="maxLength"><![CDATA[50]]></parameter>
102+
</parameters>
103+
</check>
104+
<check level="warning" class="org.scalastyle.scalariform.MethodNamesChecker" enabled="false">
105+
<parameters>
106+
<parameter name="regex"><![CDATA[^[a-z][A-Za-z0-9]*$]]></parameter>
107+
</parameters>
108+
</check>
109+
<check level="warning" class="org.scalastyle.scalariform.NumberOfMethodsInTypeChecker" enabled="false">
110+
<parameters>
111+
<parameter name="maxMethods"><![CDATA[30]]></parameter>
112+
</parameters>
113+
</check>
114+
<check level="warning" class="org.scalastyle.scalariform.PublicMethodsHaveTypeChecker" enabled="false"/>
115+
<check level="warning" class="org.scalastyle.file.NewLineAtEofChecker" enabled="true"/>
116+
<check level="warning" class="org.scalastyle.file.NoNewLineAtEofChecker" enabled="false"/>
117+
</scalastyle>

0 commit comments

Comments
 (0)