SameAPI

class SameAPI(includePrivate: Boolean, includeParamNames: Boolean)

Used to implement API equality.

If includePrivate is true, private and private[this] members are included in the comparison. Otherwise, those members are excluded.

Companion:
object
class Object
trait Matchable
class Any

Value members

Concrete methods

def argumentMap(a: Seq[AnnotationArgument]): Map[String, String]
def bitSet(m: Modifiers): BitSet
def check(a: ClassLike, b: ClassLike): Boolean

Returns true if source a has the same API as source b.

Returns true if source a has the same API as source b.

def debug(flag: Boolean, msg: => String): Boolean
def differentCategory(label: String, a: AnyRef, b: AnyRef): Boolean
def sameAccess(a: Access, b: Access): Boolean
def sameAliasSpecificAPI(a: TypeAlias, b: TypeAlias): Boolean
def sameAnnotatedType(a: Annotated, b: Annotated): Boolean
def sameAnnotation(a: Annotation, b: Annotation): Boolean
def sameAnnotationArguments(a: Seq[AnnotationArgument], b: Seq[AnnotationArgument]): Boolean
def sameAnnotations(a: Seq[Annotation], b: Seq[Annotation]): Boolean
def sameClassLikeDefSpecificAPI(a: ClassLikeDef, b: ClassLikeDef): Boolean
def sameClassLikeSpecificAPI(a: ClassLike, b: ClassLike): Boolean
def sameConstantType(ca: Constant, cb: Constant): Boolean
def sameDeclarationSpecificAPI(a: TypeDeclaration, b: TypeDeclaration): Boolean
def sameDefSpecificAPI(a: Def, b: Def): Boolean
def sameDefinitionContent(a: Definition, b: Definition): Boolean

Checks that the two definitions are the same, other than their name.

Checks that the two definitions are the same, other than their name.

def sameDefinitionContentDirect(a: Definition, b: Definition): Boolean
def sameDefinitionSpecificAPI(a: Definition, b: Definition): Boolean
def sameDefinitionType(a: DefinitionType, b: DefinitionType): Boolean
def sameDefinitions(a: Seq[Definition], b: Seq[Definition], topLevel: Boolean): Boolean
def sameDefinitions(a: Map[String, List[Definition]], b: Map[String, List[Definition]]): Boolean
def sameExistentialType(a: Existential, b: Existential): Boolean
def sameFieldCategory(a: FieldLike, b: FieldLike): Boolean
def sameFieldSpecificAPI(a: FieldLike, b: FieldLike): Boolean
def sameMembers(a: Seq[Definition], b: Seq[Definition]): Boolean
def sameMethodParameter(a: MethodParameter, b: MethodParameter): Boolean
def sameModifiers(a: Modifiers, b: Modifiers): Boolean
def sameNamedDefinitions(a: List[Definition], b: List[Definition]): Boolean

Checks that the definitions in a are the same as those in b, ignoring order. Each list is assumed to have already been checked to have the same names (by sameDefinitions, for example).

Checks that the definitions in a are the same as those in b, ignoring order. Each list is assumed to have already been checked to have the same names (by sameDefinitions, for example).

def sameParameterList(a: ParameterList, b: ParameterList): Boolean
def sameParameterModifier(a: ParameterModifier, b: ParameterModifier): Boolean
def sameParameterRef(a: ParameterRef, b: ParameterRef): Boolean
def sameParameterized(a: Parameterized, b: Parameterized): Boolean
def sameParameterizedDefinition(a: ParameterizedDefinition, b: ParameterizedDefinition): Boolean
def sameParameterizedSpecificAPI(a: ParameterizedDefinition, b: ParameterizedDefinition): Boolean
def sameParameters(a: Seq[MethodParameter], b: Seq[MethodParameter]): Boolean
def samePath(a: Path, b: Path): Boolean
def samePathComponent(a: PathComponent, b: PathComponent): Boolean
def samePathComponents(a: Seq[PathComponent], b: Seq[PathComponent]): Boolean
def samePathId(a: Id, b: Id): Boolean
def samePathSuper(a: Super, b: Super): Boolean
def samePolymorphicType(a: Polymorphic, b: Polymorphic): Boolean
def sameProjection(a: Projection, b: Projection): Boolean
def sameQualifier(a: Qualified, b: Qualified): Boolean
def sameQualifier(a: Qualifier, b: Qualifier): Boolean
final def sameSeq[T](a: Seq[T], b: Seq[T])(eq: (T, T) => Boolean): Boolean
def sameSingleton(a: Singleton, b: Singleton): Boolean
def sameStrings(a: Set[String], b: Set[String]): Boolean
def sameStructure(a: Structure, b: Structure): Boolean
def sameStructureDirect(a: Structure, b: Structure): Boolean
def sameTags(a: String, b: String): Boolean
def sameTopLevel(a: ClassLike, b: ClassLike): Boolean
def sameType(a: Type, b: Type): Boolean
def sameTypeDirect(a: Type, b: Type): Boolean
def sameTypeParameter(a: TypeParameter, b: TypeParameter): Boolean
def sameTypeParameters(a: Seq[TypeParameter], b: Seq[TypeParameter]): Boolean
def sameValueParameters(a: Seq[ParameterList], b: Seq[ParameterList]): Boolean
def sameVariance(a: Variance, b: Variance): Boolean
def setIf(bs: BitSet, flag: Boolean, i: Int): Unit