haskell-tools-ast-0.2.0.0: Haskell AST for efficient tooling

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.AST.Instances.Eq

Contents

Description

Equality check of AST nodes that ignore the source and semantic information.

Documentation

Orphan instances

Eq (QualifiedName dom stage) Source # 

Methods

(==) :: QualifiedName dom stage -> QualifiedName dom stage -> Bool #

(/=) :: QualifiedName dom stage -> QualifiedName dom stage -> Bool #

Eq (FieldWildcard dom stage) Source # 

Methods

(==) :: FieldWildcard dom stage -> FieldWildcard dom stage -> Bool #

(/=) :: FieldWildcard dom stage -> FieldWildcard dom stage -> Bool #

Eq (Cmd dom stage) Source # 

Methods

(==) :: Cmd dom stage -> Cmd dom stage -> Bool #

(/=) :: Cmd dom stage -> Cmd dom stage -> Bool #

Eq (Expr dom stage) Source # 

Methods

(==) :: Expr dom stage -> Expr dom stage -> Bool #

(/=) :: Expr dom stage -> Expr dom stage -> Bool #

Eq (RhsGuard dom stage) Source # 

Methods

(==) :: RhsGuard dom stage -> RhsGuard dom stage -> Bool #

(/=) :: RhsGuard dom stage -> RhsGuard dom stage -> Bool #

Eq (LocalBinds dom stage) Source # 

Methods

(==) :: LocalBinds dom stage -> LocalBinds dom stage -> Bool #

(/=) :: LocalBinds dom stage -> LocalBinds dom stage -> Bool #

Eq (LocalBind dom stage) Source # 

Methods

(==) :: LocalBind dom stage -> LocalBind dom stage -> Bool #

(/=) :: LocalBind dom stage -> LocalBind dom stage -> Bool #

Eq (Bracket dom stage) Source # 

Methods

(==) :: Bracket dom stage -> Bracket dom stage -> Bool #

(/=) :: Bracket dom stage -> Bracket dom stage -> Bool #

Eq (QuasiQuote dom stage) Source # 

Methods

(==) :: QuasiQuote dom stage -> QuasiQuote dom stage -> Bool #

(/=) :: QuasiQuote dom stage -> QuasiQuote dom stage -> Bool #

Eq (Splice dom stage) Source # 

Methods

(==) :: Splice dom stage -> Splice dom stage -> Bool #

(/=) :: Splice dom stage -> Splice dom stage -> Bool #

Eq (ImportDecl dom stage) Source # 

Methods

(==) :: ImportDecl dom stage -> ImportDecl dom stage -> Bool #

(/=) :: ImportDecl dom stage -> ImportDecl dom stage -> Bool #

Eq (Module dom stage) Source # 

Methods

(==) :: Module dom stage -> Module dom stage -> Bool #

(/=) :: Module dom stage -> Module dom stage -> Bool #

Eq (PhaseInvert dom stage) Source # 

Methods

(==) :: PhaseInvert dom stage -> PhaseInvert dom stage -> Bool #

(/=) :: PhaseInvert dom stage -> PhaseInvert dom stage -> Bool #

Eq (PhaseNumber dom stage) Source # 

Methods

(==) :: PhaseNumber dom stage -> PhaseNumber dom stage -> Bool #

(/=) :: PhaseNumber dom stage -> PhaseNumber dom stage -> Bool #

Eq (PhaseControl dom stage) Source # 

Methods

(==) :: PhaseControl dom stage -> PhaseControl dom stage -> Bool #

(/=) :: PhaseControl dom stage -> PhaseControl dom stage -> Bool #

Eq (LineNumber dom stage) Source # 

Methods

(==) :: LineNumber dom stage -> LineNumber dom stage -> Bool #

(/=) :: LineNumber dom stage -> LineNumber dom stage -> Bool #

Eq (Precedence dom stage) Source # 

Methods

(==) :: Precedence dom stage -> Precedence dom stage -> Bool #

(/=) :: Precedence dom stage -> Precedence dom stage -> Bool #

Eq (ConlikeAnnot dom stage) Source # 

Methods

(==) :: ConlikeAnnot dom stage -> ConlikeAnnot dom stage -> Bool #

(/=) :: ConlikeAnnot dom stage -> ConlikeAnnot dom stage -> Bool #

Eq (Role dom stage) Source # 

Methods

(==) :: Role dom stage -> Role dom stage -> Bool #

(/=) :: Role dom stage -> Role dom stage -> Bool #

Eq (Assoc dom stage) Source # 

Methods

(==) :: Assoc dom stage -> Assoc dom stage -> Bool #

(/=) :: Assoc dom stage -> Assoc dom stage -> Bool #

Eq (Safety dom stage) Source # 

Methods

(==) :: Safety dom stage -> Safety dom stage -> Bool #

(/=) :: Safety dom stage -> Safety dom stage -> Bool #

Eq (ArrowAppl dom stage) Source # 

Methods

(==) :: ArrowAppl dom stage -> ArrowAppl dom stage -> Bool #

(/=) :: ArrowAppl dom stage -> ArrowAppl dom stage -> Bool #

Eq (CallConv dom stage) Source # 

Methods

(==) :: CallConv dom stage -> CallConv dom stage -> Bool #

(/=) :: CallConv dom stage -> CallConv dom stage -> Bool #

Eq (OverlapPragma dom stage) Source # 

Methods

(==) :: OverlapPragma dom stage -> OverlapPragma dom stage -> Bool #

(/=) :: OverlapPragma dom stage -> OverlapPragma dom stage -> Bool #

Eq (TypeKeyword dom stage) Source # 

Methods

(==) :: TypeKeyword dom stage -> TypeKeyword dom stage -> Bool #

(/=) :: TypeKeyword dom stage -> TypeKeyword dom stage -> Bool #

Eq (DoKind dom stage) Source # 

Methods

(==) :: DoKind dom stage -> DoKind dom stage -> Bool #

(/=) :: DoKind dom stage -> DoKind dom stage -> Bool #

Eq (DataOrNewtypeKeyword dom stage) Source # 

Methods

(==) :: DataOrNewtypeKeyword dom stage -> DataOrNewtypeKeyword dom stage -> Bool #

(/=) :: DataOrNewtypeKeyword dom stage -> DataOrNewtypeKeyword dom stage -> Bool #

Eq (ModuleName dom stage) Source # 

Methods

(==) :: ModuleName dom stage -> ModuleName dom stage -> Bool #

(/=) :: ModuleName dom stage -> ModuleName dom stage -> Bool #

Eq (StringNode dom stage) Source # 

Methods

(==) :: StringNode dom stage -> StringNode dom stage -> Bool #

(/=) :: StringNode dom stage -> StringNode dom stage -> Bool #

Eq (UnqualName dom stage) Source # 

Methods

(==) :: UnqualName dom stage -> UnqualName dom stage -> Bool #

(/=) :: UnqualName dom stage -> UnqualName dom stage -> Bool #

Eq (Name dom stage) Source # 

Methods

(==) :: Name dom stage -> Name dom stage -> Bool #

(/=) :: Name dom stage -> Name dom stage -> Bool #

Eq (Operator dom stage) Source # 

Methods

(==) :: Operator dom stage -> Operator dom stage -> Bool #

(/=) :: Operator dom stage -> Operator dom stage -> Bool #

Eq (Literal dom stage) Source # 

Methods

(==) :: Literal dom stage -> Literal dom stage -> Bool #

(/=) :: Literal dom stage -> Literal dom stage -> Bool #

Eq (Kind dom stage) Source # 

Methods

(==) :: Kind dom stage -> Kind dom stage -> Bool #

(/=) :: Kind dom stage -> Kind dom stage -> Bool #

Eq (KindConstraint dom stage) Source # 

Methods

(==) :: KindConstraint dom stage -> KindConstraint dom stage -> Bool #

(/=) :: KindConstraint dom stage -> KindConstraint dom stage -> Bool #

Eq (Assertion dom stage) Source # 

Methods

(==) :: Assertion dom stage -> Assertion dom stage -> Bool #

(/=) :: Assertion dom stage -> Assertion dom stage -> Bool #

Eq (Context dom stage) Source # 

Methods

(==) :: Context dom stage -> Context dom stage -> Bool #

(/=) :: Context dom stage -> Context dom stage -> Bool #

Eq (Type dom stage) Source # 

Methods

(==) :: Type dom stage -> Type dom stage -> Bool #

(/=) :: Type dom stage -> Type dom stage -> Bool #

Eq (TyVar dom stage) Source # 

Methods

(==) :: TyVar dom stage -> TyVar dom stage -> Bool #

(/=) :: TyVar dom stage -> TyVar dom stage -> Bool #

Eq (PatternField dom stage) Source # 

Methods

(==) :: PatternField dom stage -> PatternField dom stage -> Bool #

(/=) :: PatternField dom stage -> PatternField dom stage -> Bool #

Eq (Pattern dom stage) Source # 

Methods

(==) :: Pattern dom stage -> Pattern dom stage -> Bool #

(/=) :: Pattern dom stage -> Pattern dom stage -> Bool #

Eq (CompStmt dom stage) Source # 

Methods

(==) :: CompStmt dom stage -> CompStmt dom stage -> Bool #

(/=) :: CompStmt dom stage -> CompStmt dom stage -> Bool #

Eq (ListCompBody dom stage) Source # 

Methods

(==) :: ListCompBody dom stage -> ListCompBody dom stage -> Bool #

(/=) :: ListCompBody dom stage -> ListCompBody dom stage -> Bool #

Eq (Number dom stage) Source # 

Methods

(==) :: Number dom stage -> Number dom stage -> Bool #

(/=) :: Number dom stage -> Number dom stage -> Bool #

Eq (SourceRange dom stage) Source # 

Methods

(==) :: SourceRange dom stage -> SourceRange dom stage -> Bool #

(/=) :: SourceRange dom stage -> SourceRange dom stage -> Bool #

Eq (ExprPragma dom stage) Source # 

Methods

(==) :: ExprPragma dom stage -> ExprPragma dom stage -> Bool #

(/=) :: ExprPragma dom stage -> ExprPragma dom stage -> Bool #

Eq (TupSecElem dom stage) Source # 

Methods

(==) :: TupSecElem dom stage -> TupSecElem dom stage -> Bool #

(/=) :: TupSecElem dom stage -> TupSecElem dom stage -> Bool #

Eq (FieldUpdate dom stage) Source # 

Methods

(==) :: FieldUpdate dom stage -> FieldUpdate dom stage -> Bool #

(/=) :: FieldUpdate dom stage -> FieldUpdate dom stage -> Bool #

Eq (MinimalFormula dom stage) Source # 

Methods

(==) :: MinimalFormula dom stage -> MinimalFormula dom stage -> Bool #

(/=) :: MinimalFormula dom stage -> MinimalFormula dom stage -> Bool #

Eq (AnnotationSubject dom stage) Source # 

Methods

(==) :: AnnotationSubject dom stage -> AnnotationSubject dom stage -> Bool #

(/=) :: AnnotationSubject dom stage -> AnnotationSubject dom stage -> Bool #

Eq (Rule dom stage) Source # 

Methods

(==) :: Rule dom stage -> Rule dom stage -> Bool #

(/=) :: Rule dom stage -> Rule dom stage -> Bool #

Eq (TopLevelPragma dom stage) Source # 

Methods

(==) :: TopLevelPragma dom stage -> TopLevelPragma dom stage -> Bool #

(/=) :: TopLevelPragma dom stage -> TopLevelPragma dom stage -> Bool #

Eq (GuardedRhs dom stage) Source # 

Methods

(==) :: GuardedRhs dom stage -> GuardedRhs dom stage -> Bool #

(/=) :: GuardedRhs dom stage -> GuardedRhs dom stage -> Bool #

Eq (Rhs dom stage) Source # 

Methods

(==) :: Rhs dom stage -> Rhs dom stage -> Bool #

(/=) :: Rhs dom stage -> Rhs dom stage -> Bool #

Eq (FixitySignature dom stage) Source # 

Methods

(==) :: FixitySignature dom stage -> FixitySignature dom stage -> Bool #

(/=) :: FixitySignature dom stage -> FixitySignature dom stage -> Bool #

Eq (TypeSignature dom stage) Source # 

Methods

(==) :: TypeSignature dom stage -> TypeSignature dom stage -> Bool #

(/=) :: TypeSignature dom stage -> TypeSignature dom stage -> Bool #

Eq (MatchLhs dom stage) Source # 

Methods

(==) :: MatchLhs dom stage -> MatchLhs dom stage -> Bool #

(/=) :: MatchLhs dom stage -> MatchLhs dom stage -> Bool #

Eq (Match dom stage) Source # 

Methods

(==) :: Match dom stage -> Match dom stage -> Bool #

(/=) :: Match dom stage -> Match dom stage -> Bool #

Eq (ValueBind dom stage) Source # 

Methods

(==) :: ValueBind dom stage -> ValueBind dom stage -> Bool #

(/=) :: ValueBind dom stage -> ValueBind dom stage -> Bool #

Eq (PatSynWhere dom stage) Source # 

Methods

(==) :: PatSynWhere dom stage -> PatSynWhere dom stage -> Bool #

(/=) :: PatSynWhere dom stage -> PatSynWhere dom stage -> Bool #

Eq (PatSynRhs dom stage) Source # 

Methods

(==) :: PatSynRhs dom stage -> PatSynRhs dom stage -> Bool #

(/=) :: PatSynRhs dom stage -> PatSynRhs dom stage -> Bool #

Eq (PatSynLhs dom stage) Source # 

Methods

(==) :: PatSynLhs dom stage -> PatSynLhs dom stage -> Bool #

(/=) :: PatSynLhs dom stage -> PatSynLhs dom stage -> Bool #

Eq (PatternSynonym dom stage) Source # 

Methods

(==) :: PatternSynonym dom stage -> PatternSynonym dom stage -> Bool #

(/=) :: PatternSynonym dom stage -> PatternSynonym dom stage -> Bool #

Eq (PatternTypeSignature dom stage) Source # 

Methods

(==) :: PatternTypeSignature dom stage -> PatternTypeSignature dom stage -> Bool #

(/=) :: PatternTypeSignature dom stage -> PatternTypeSignature dom stage -> Bool #

Eq (TypeEqn dom stage) Source # 

Methods

(==) :: TypeEqn dom stage -> TypeEqn dom stage -> Bool #

(/=) :: TypeEqn dom stage -> TypeEqn dom stage -> Bool #

Eq (InstanceHead dom stage) Source # 

Methods

(==) :: InstanceHead dom stage -> InstanceHead dom stage -> Bool #

(/=) :: InstanceHead dom stage -> InstanceHead dom stage -> Bool #

Eq (InstanceRule dom stage) Source # 

Methods

(==) :: InstanceRule dom stage -> InstanceRule dom stage -> Bool #

(/=) :: InstanceRule dom stage -> InstanceRule dom stage -> Bool #

Eq (Deriving dom stage) Source # 

Methods

(==) :: Deriving dom stage -> Deriving dom stage -> Bool #

(/=) :: Deriving dom stage -> Deriving dom stage -> Bool #

Eq (FieldDecl dom stage) Source # 

Methods

(==) :: FieldDecl dom stage -> FieldDecl dom stage -> Bool #

(/=) :: FieldDecl dom stage -> FieldDecl dom stage -> Bool #

Eq (ConDecl dom stage) Source # 

Methods

(==) :: ConDecl dom stage -> ConDecl dom stage -> Bool #

(/=) :: ConDecl dom stage -> ConDecl dom stage -> Bool #

Eq (FunDep dom stage) Source # 

Methods

(==) :: FunDep dom stage -> FunDep dom stage -> Bool #

(/=) :: FunDep dom stage -> FunDep dom stage -> Bool #

Eq (FunDeps dom stage) Source # 

Methods

(==) :: FunDeps dom stage -> FunDeps dom stage -> Bool #

(/=) :: FunDeps dom stage -> FunDeps dom stage -> Bool #

Eq (GadtConType dom stage) Source # 

Methods

(==) :: GadtConType dom stage -> GadtConType dom stage -> Bool #

(/=) :: GadtConType dom stage -> GadtConType dom stage -> Bool #

Eq (GadtConDecl dom stage) Source # 

Methods

(==) :: GadtConDecl dom stage -> GadtConDecl dom stage -> Bool #

(/=) :: GadtConDecl dom stage -> GadtConDecl dom stage -> Bool #

Eq (InstBodyDecl dom stage) Source # 

Methods

(==) :: InstBodyDecl dom stage -> InstBodyDecl dom stage -> Bool #

(/=) :: InstBodyDecl dom stage -> InstBodyDecl dom stage -> Bool #

Eq (InstBody dom stage) Source # 

Methods

(==) :: InstBody dom stage -> InstBody dom stage -> Bool #

(/=) :: InstBody dom stage -> InstBody dom stage -> Bool #

Eq (DeclHead dom stage) Source # 

Methods

(==) :: DeclHead dom stage -> DeclHead dom stage -> Bool #

(/=) :: DeclHead dom stage -> DeclHead dom stage -> Bool #

Eq (ClassElement dom stage) Source # 

Methods

(==) :: ClassElement dom stage -> ClassElement dom stage -> Bool #

(/=) :: ClassElement dom stage -> ClassElement dom stage -> Bool #

Eq (ClassBody dom stage) Source # 

Methods

(==) :: ClassBody dom stage -> ClassBody dom stage -> Bool #

(/=) :: ClassBody dom stage -> ClassBody dom stage -> Bool #

Eq (InjectivityAnn dom stage) Source # 

Methods

(==) :: InjectivityAnn dom stage -> InjectivityAnn dom stage -> Bool #

(/=) :: InjectivityAnn dom stage -> InjectivityAnn dom stage -> Bool #

Eq (TypeFamilySpec dom stage) Source # 

Methods

(==) :: TypeFamilySpec dom stage -> TypeFamilySpec dom stage -> Bool #

(/=) :: TypeFamilySpec dom stage -> TypeFamilySpec dom stage -> Bool #

Eq (TypeFamily dom stage) Source # 

Methods

(==) :: TypeFamily dom stage -> TypeFamily dom stage -> Bool #

(/=) :: TypeFamily dom stage -> TypeFamily dom stage -> Bool #

Eq (Decl dom stage) Source # 

Methods

(==) :: Decl dom stage -> Decl dom stage -> Bool #

(/=) :: Decl dom stage -> Decl dom stage -> Bool #

Eq (ImportRenaming dom stage) Source # 

Methods

(==) :: ImportRenaming dom stage -> ImportRenaming dom stage -> Bool #

(/=) :: ImportRenaming dom stage -> ImportRenaming dom stage -> Bool #

Eq (TypeNamespace dom stage) Source # 

Methods

(==) :: TypeNamespace dom stage -> TypeNamespace dom stage -> Bool #

(/=) :: TypeNamespace dom stage -> TypeNamespace dom stage -> Bool #

Eq (ImportSafe dom stage) Source # 

Methods

(==) :: ImportSafe dom stage -> ImportSafe dom stage -> Bool #

(/=) :: ImportSafe dom stage -> ImportSafe dom stage -> Bool #

Eq (ImportSource dom stage) Source # 

Methods

(==) :: ImportSource dom stage -> ImportSource dom stage -> Bool #

(/=) :: ImportSource dom stage -> ImportSource dom stage -> Bool #

Eq (ImportQualified dom stage) Source # 

Methods

(==) :: ImportQualified dom stage -> ImportQualified dom stage -> Bool #

(/=) :: ImportQualified dom stage -> ImportQualified dom stage -> Bool #

Eq (ImportSpec dom stage) Source # 

Methods

(==) :: ImportSpec dom stage -> ImportSpec dom stage -> Bool #

(/=) :: ImportSpec dom stage -> ImportSpec dom stage -> Bool #

Eq (LanguageExtension dom stage) Source # 

Methods

(==) :: LanguageExtension dom stage -> LanguageExtension dom stage -> Bool #

(/=) :: LanguageExtension dom stage -> LanguageExtension dom stage -> Bool #

Eq (ModulePragma dom stage) Source # 

Methods

(==) :: ModulePragma dom stage -> ModulePragma dom stage -> Bool #

(/=) :: ModulePragma dom stage -> ModulePragma dom stage -> Bool #

Eq (FilePragma dom stage) Source # 

Methods

(==) :: FilePragma dom stage -> FilePragma dom stage -> Bool #

(/=) :: FilePragma dom stage -> FilePragma dom stage -> Bool #

Eq (SubSpec dom stage) Source # 

Methods

(==) :: SubSpec dom stage -> SubSpec dom stage -> Bool #

(/=) :: SubSpec dom stage -> SubSpec dom stage -> Bool #

Eq (IESpec dom stage) Source # 

Methods

(==) :: IESpec dom stage -> IESpec dom stage -> Bool #

(/=) :: IESpec dom stage -> IESpec dom stage -> Bool #

Eq (ExportSpec dom stage) Source # 

Methods

(==) :: ExportSpec dom stage -> ExportSpec dom stage -> Bool #

(/=) :: ExportSpec dom stage -> ExportSpec dom stage -> Bool #

Eq (ExportSpecList dom stage) Source # 

Methods

(==) :: ExportSpecList dom stage -> ExportSpecList dom stage -> Bool #

(/=) :: ExportSpecList dom stage -> ExportSpecList dom stage -> Bool #

Eq (ModuleHead dom stage) Source # 

Methods

(==) :: ModuleHead dom stage -> ModuleHead dom stage -> Bool #

(/=) :: ModuleHead dom stage -> ModuleHead dom stage -> Bool #

Eq (QQString dom stage) Source # 

Methods

(==) :: QQString dom stage -> QQString dom stage -> Bool #

(/=) :: QQString dom stage -> QQString dom stage -> Bool #

Eq (e dom stage) => Eq (Ann e dom stage) Source # 

Methods

(==) :: Ann e dom stage -> Ann e dom stage -> Bool #

(/=) :: Ann e dom stage -> Ann e dom stage -> Bool #

Eq (e dom stage) => Eq (AnnList e dom stage) Source # 

Methods

(==) :: AnnList e dom stage -> AnnList e dom stage -> Bool #

(/=) :: AnnList e dom stage -> AnnList e dom stage -> Bool #

Eq (e dom stage) => Eq (AnnMaybe e dom stage) Source # 

Methods

(==) :: AnnMaybe e dom stage -> AnnMaybe e dom stage -> Bool #

(/=) :: AnnMaybe e dom stage -> AnnMaybe e dom stage -> Bool #

Eq (k dom stage) => Eq (Promoted k dom stage) Source # 

Methods

(==) :: Promoted k dom stage -> Promoted k dom stage -> Bool #

(/=) :: Promoted k dom stage -> Promoted k dom stage -> Bool #

Eq (expr dom stage) => Eq (Stmt' expr dom stage) Source # 

Methods

(==) :: Stmt' expr dom stage -> Stmt' expr dom stage -> Bool #

(/=) :: Stmt' expr dom stage -> Stmt' expr dom stage -> Bool #

Eq (expr dom stage) => Eq (GuardedCaseRhs' expr dom stage) Source # 

Methods

(==) :: GuardedCaseRhs' expr dom stage -> GuardedCaseRhs' expr dom stage -> Bool #

(/=) :: GuardedCaseRhs' expr dom stage -> GuardedCaseRhs' expr dom stage -> Bool #

Eq (expr dom stage) => Eq (CaseRhs' expr dom stage) Source # 

Methods

(==) :: CaseRhs' expr dom stage -> CaseRhs' expr dom stage -> Bool #

(/=) :: CaseRhs' expr dom stage -> CaseRhs' expr dom stage -> Bool #

Eq (expr dom stage) => Eq (Alt' expr dom stage) Source # 

Methods

(==) :: Alt' expr dom stage -> Alt' expr dom stage -> Bool #

(/=) :: Alt' expr dom stage -> Alt' expr dom stage -> Bool #