Skip to content

Commit

Permalink
Use IDE package prefix feature and organize all imports
Browse files Browse the repository at this point in the history
- Add sbt-idea plugin
- Flatten all packages in core to the root
- Create aliases for all type and object references
  • Loading branch information
jeffmay committed Apr 22, 2021
1 parent 14ee145 commit 4e577ef
Show file tree
Hide file tree
Showing 99 changed files with 859 additions and 269 deletions.
7 changes: 6 additions & 1 deletion build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,14 @@ ThisBuild / packageDoc / publishArtifact := false
// Disable publishing of the root project
publish / skip := true

def commonProject(dir: String): Project = {
def commonProject(
dir: String,
projectPrefix: String = "",
): Project = {
val packagePrefix = s"com.rallyhealth${if (projectPrefix.isEmpty) "" else s".$projectPrefix"}"
Project(dir, file(dir)).settings(
name := s"vapors-$dir",
idePackagePrefix := Some(packagePrefix),
)
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.rallyhealth.vapors.core.algebra
package com.rallyhealth

package vapors.algebra

import vapors.data.TypedFact
import vapors.interpreter.{ExprInput, ExprOutput}

import cats.{Eval, Monoid}
import com.rallyhealth.vapors.core.data.TypedFact
import com.rallyhealth.vapors.core.interpreter.{ExprInput, ExprOutput}

import scala.annotation.implicitNotFound

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
package com.rallyhealth.vapors.core.algebra
package com.rallyhealth

package vapors.algebra

import cats._
import cats.data.NonEmptyList
import com.rallyhealth.vapors.core.data._
import com.rallyhealth.vapors.core.interpreter.{ExprOutput, InterpretExprAsResultFn}
import com.rallyhealth.vapors.core.lens.NamedLens
import com.rallyhealth.vapors.core.logic.{Conjunction, Disjunction, Negation}
import com.rallyhealth.vapors.core.math._
import vapors.data._
import vapors.interpreter.{ExprOutput, InterpretExprAsResultFn}
import vapors.lens.NamedLens
import vapors.logic.{Conjunction, Disjunction, Negation}
import vapors.math._
import shapeless.{HList, Typeable}

import scala.collection.MapView
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.rallyhealth.vapors.core.algebra
package com.rallyhealth

package vapors.algebra

import shapeless.ops.hlist.Tupler
import shapeless.{Generic, HList}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
package com.rallyhealth.vapors.core.algebra
package com.rallyhealth

package vapors.algebra

import vapors.data.{FactSet, FactTable, TypedFact}
import vapors.interpreter.{ExprInput, ExprOutput}

import cats._
import cats.kernel.Monoid
import com.rallyhealth.vapors.core.data.{FactSet, FactTable, TypedFact}
import com.rallyhealth.vapors.core.interpreter.{ExprInput, ExprOutput}
import com.rallyhealth.vapors.data.{FactTable, TypedFact}
import shapeless.HList

import scala.collection.{BitSet, MapView}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package com.rallyhealth.vapors.core.algebra
package com.rallyhealth

import cats.{Foldable, Order}
import cats.syntax.foldable._
package vapors.algebra

import vapors.lens.NamedLens

import cats.Order
import cats.syntax.contravariant._
import cats.syntax.show._
import com.rallyhealth.vapors.core.lens.NamedLens

import scala.collection.Factory
import scala.reflect.runtime.universe.{typeOf, TypeTag}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.rallyhealth.vapors.core.algebra
package com.rallyhealth

package vapors.algebra

import cats.data.Ior
import cats.syntax.all._
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

package vapors.data

import cats.Functor

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

package vapors.data

import cats.Monoid
import cats.data.NonEmptySet
import cats.instances.order._
import com.rallyhealth.vapors.core.interpreter.InterpretExprAsResultFn

import scala.annotation.tailrec
import scala.collection.immutable.SortedSet
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

package vapors.data

import java.time._

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

import com.rallyhealth.vapors.core.algebra.CaptureP
package vapors.data

/**
* Extracts a value from some starting value.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

package vapors.data

import vapors.lens.{DataPath, NamedLens}

import cats.Order
import cats.syntax.all._
import com.rallyhealth.vapors.core.lens.{DataPath, NamedLens}

sealed abstract class Fact {
type Value
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

package vapors.data

final class FactOrFactSet private[FactOrFactSet] (val toSet: Set[Fact]) extends AnyVal

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

package vapors.data

import cats.Foldable

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

package vapors.data

import vapors.lens.Indexed

import cats.instances.order._
import cats.{Eq, Monoid}
import com.rallyhealth.vapors.core.lens.Indexed

import scala.collection.immutable.SortedMap

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

package vapors.data

import vapors.lens.{NamedLens, ValidDataPathKey}

import cats.Order
import com.rallyhealth.vapors.core.lens.{NamedLens, ValidDataPathKey}

import scala.reflect.ClassTag
import scala.reflect.runtime.universe.TypeTag
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

package vapors.data

import cats.data.{NonEmptyList, NonEmptyMap, NonEmptySet}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

package vapors.data

import cats.syntax.contravariant._
import cats.Order
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
package com.rallyhealth.vapors.core.data
package com.rallyhealth

import alleycats.{Empty, Zero}
package vapors.data

import alleycats.Empty
import cats.data.Ior
import cats.kernel.Monoid
import cats.{Invariant, Order, Show}

import scala.collection.immutable.NumericRange
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.rallyhealth.vapors.core
package com.rallyhealth

package vapors

package object data {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.rallyhealth.vapors.core.dsl
package com.rallyhealth

package vapors.dsl

import vapors.algebra.{CaptureP, Expr}
import vapors.lens.NamedLens

import cats.MonoidK
import com.rallyhealth.vapors.core.algebra.{CaptureP, Expr}
import com.rallyhealth.vapors.core.lens.NamedLens

import scala.collection.Factory

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.rallyhealth.vapors.core.dsl
package com.rallyhealth

package vapors.dsl

import vapors.algebra.Expr
import vapors.data.{FactSet, FactType}

import cats.{Foldable, Id}
import com.rallyhealth.vapors.core.algebra.Expr
import com.rallyhealth.vapors.core.data.{FactSet, FactType}

final class DefinitionExprBuilder[T](private val factType: FactType[T]) extends AnyVal {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package com.rallyhealth.vapors.core.dsl
package com.rallyhealth

package vapors.dsl

import vapors.algebra.{CaptureP, Expr, ExprSorter}
import vapors.data.{Evidence, TypedFact, Window}
import vapors.lens.NamedLens
import vapors.math._

import cats._
import com.rallyhealth.vapors.core.algebra.{CaptureP, Expr, ExprSorter}
import com.rallyhealth.vapors.core.data.{Evidence, TypedFact, Window}
import com.rallyhealth.vapors.core.lens.NamedLens
import com.rallyhealth.vapors.core.math._

import scala.collection.{Factory, MapView, View}
import scala.reflect.runtime.universe.TypeTag
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.rallyhealth.vapors.core.dsl
package com.rallyhealth

package vapors.dsl

import cats._
import cats.data.Ior
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
package com.rallyhealth.vapors.core.dsl
package com.rallyhealth

package vapors.dsl

import vapors.algebra.{CaptureP, Expr, ExprResult}
import vapors.data._
import vapors.interpreter.{ExprInput, InterpretExprAsResultFn}
import vapors.lens.NamedLens
import vapors.logic.{Conjunction, Disjunction, Negation}
import vapors.math._

import cats.data.NonEmptyList
import cats.{Foldable, Monoid}
import com.rallyhealth.vapors.core.algebra.{CaptureP, Expr, ExprResult}
import com.rallyhealth.vapors.core.data._
import com.rallyhealth.vapors.core.interpreter.{ExprInput, InterpretExprAsResultFn}
import com.rallyhealth.vapors.core.lens.NamedLens
import com.rallyhealth.vapors.core.logic.{Conjunction, Disjunction, Negation}
import com.rallyhealth.vapors.core.math._

object ExprDsl extends ExprDsl

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package com.rallyhealth.vapors.core.dsl
package com.rallyhealth

import com.rallyhealth.vapors.core.algebra.{CaptureP, Expr, ExprConverter, NonEmptyExprHList}
import shapeless.ops.hlist.{ToTraversable, Tupler}
package vapors.dsl

import vapors.algebra.{CaptureP, Expr, ExprConverter, NonEmptyExprHList}

import shapeless.ops.hlist.Tupler
import shapeless.{Generic, HList}

trait HListOperationWrapper[V, M[_], L <: HList, P] extends Any {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.rallyhealth.vapors.core.dsl
package com.rallyhealth

package vapors.dsl

import vapors.algebra.{CaptureP, Expr}
import vapors.lens.{DataPath, NamedLens}

import cats.Id
import com.rallyhealth.vapors.core.algebra.{CaptureP, Expr}
import com.rallyhealth.vapors.core.lens.{DataPath, NamedLens}
import shapeless.Nat

import scala.collection.{MapView, View}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.rallyhealth.vapors.core.dsl
package com.rallyhealth

package vapors.dsl

import vapors.algebra.{CaptureP, Expr}
import vapors.data.FactTable
import vapors.time.{CountTime, ModifyTime}

import com.rallyhealth.vapors.core.algebra.{CaptureP, Expr}
import com.rallyhealth.vapors.core.data.FactTable
import com.rallyhealth.vapors.core.time.{CountTime, ModifyTime}
import shapeless._

import java.time.{Clock, Instant, LocalDate}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package com.rallyhealth.vapors.core.dsl
package com.rallyhealth

package vapors.dsl

import vapors.algebra.{CaptureP, ConditionBranch, Expr}

import cats.data.NonEmptyList
import com.rallyhealth.vapors.core.algebra.{CaptureP, ConditionBranch, Expr}

final class WhenExprBuilder[V, P](private val whenExpr: CondExpr[V, P]) extends AnyVal {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.rallyhealth.vapors.core.dsl
package com.rallyhealth

import com.rallyhealth.vapors.core.algebra.{CaptureP, Expr}
import com.rallyhealth.vapors.core.data.{FactTypeSet, TypedFact}
package vapors.dsl

import vapors.algebra.{CaptureP, Expr}
import vapors.data.{FactTypeSet, TypedFact}

/**
* @note this is not a value class because the input [[FactTypeSet]] is also a value class AND the [[CaptureP]]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package com.rallyhealth.vapors.core.dsl
package com.rallyhealth

package vapors.dsl

import vapors.algebra.Expr

import cats.Foldable
import com.rallyhealth.vapors.core.algebra.Expr

trait WithOutputSyntax {

Expand Down
Loading

0 comments on commit 4e577ef

Please sign in to comment.