scala.meta.contrib.equality
package scala.meta.contrib.equality
Members list
Type members
Classlikes
Type class used to determine equality.
Type class used to determine equality.
For examples, see Structurally or Syntactically.
Inspired by cats.Eq and scalaz.Equal.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
class Structurally[+A <: Tree](val tree: A) extends TreeEquality[A]
Represents structural equality between trees
Represents structural equality between trees
Two trees are structurally equal if their .structure is equal. This implementation is however more efficient that doing a.structure == b.structure.
Attributes
- Companion
- object
- Supertypes
object Structurally
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Structurally.type
class Syntactically[+A <: Tree](val tree: A) extends TreeEquality[A]
Represents syntactic equality between trees Two trees are syntactically equal if their .syntax is equal.
Represents syntactic equality between trees Two trees are syntactically equal if their .syntax is equal.
Attributes
- Companion
- object
- Supertypes
object Syntactically
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Syntactically.type
Helper type used to help typechecker default to structural equality.
Helper type used to help typechecker default to structural equality.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class Structurally[A]class Syntactically[A]
In this article