| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Elara.AST.Phases.Renamed
Synopsis
- data Renamed
- data RenamedExpressionExtension loc
- data TypedLambdaParam v loc (p :: k) = TypedLambdaParam v (PatternMeta p loc)
- type RenamedExpr = Expr SourceRegion Renamed
- type RenamedExpr' = Expr' SourceRegion Renamed
- type RenamedPattern = Pattern SourceRegion Renamed
- type RenamedPattern' = Pattern' SourceRegion Renamed
- type RenamedType = Type SourceRegion Renamed
- type RenamedType' = Type' SourceRegion Renamed
- type RenamedDeclaration = Declaration SourceRegion Renamed
- type RenamedDeclaration' = Declaration' SourceRegion Renamed
- type RenamedDeclarationBody = DeclarationBody SourceRegion Renamed
- type RenamedDeclarationBody' = DeclarationBody' SourceRegion Renamed
- type RenamedTypeDeclaration = TypeDeclaration SourceRegion Renamed
- type RenamedBinaryOperator = BinaryOperator SourceRegion Renamed
Documentation
Renamed AST stage. Key changes from Desugared: * All names are fully qualified or uniquified * List/Tuple expressions desugared to constructor applications * ListTupleCons patterns desugared to constructor patterns * Binary operators and InParens still present (removed at Shunt)
Instances
data RenamedExpressionExtension loc Source #
Renamed-specific expression syntax (only BinOp + InParens survive)
Constructors
| RenamedBinaryOperator (BinaryOperatorExtension loc Renamed) | |
| RenamedInParens (InParensExtension loc Renamed) |
Instances
| Generic (RenamedExpressionExtension loc) Source # | |||||
Defined in Elara.AST.Phases.Renamed Associated Types
Methods from :: RenamedExpressionExtension loc -> Rep (RenamedExpressionExtension loc) x # to :: Rep (RenamedExpressionExtension loc) x -> RenamedExpressionExtension loc # | |||||
| CoreConstraint Show loc Renamed => Show (RenamedExpressionExtension loc) Source # | |||||
Defined in Elara.AST.Instances Methods showsPrec :: Int -> RenamedExpressionExtension loc -> ShowS # show :: RenamedExpressionExtension loc -> String # showList :: [RenamedExpressionExtension loc] -> ShowS # | |||||
| CoreConstraint Eq loc Renamed => Eq (RenamedExpressionExtension loc) Source # | |||||
Defined in Elara.AST.Instances Methods (==) :: RenamedExpressionExtension loc -> RenamedExpressionExtension loc -> Bool # (/=) :: RenamedExpressionExtension loc -> RenamedExpressionExtension loc -> Bool # | |||||
| CoreConstraint Ord loc Renamed => Ord (RenamedExpressionExtension loc) Source # | |||||
Defined in Elara.AST.Instances Methods compare :: RenamedExpressionExtension loc -> RenamedExpressionExtension loc -> Ordering # (<) :: RenamedExpressionExtension loc -> RenamedExpressionExtension loc -> Bool # (<=) :: RenamedExpressionExtension loc -> RenamedExpressionExtension loc -> Bool # (>) :: RenamedExpressionExtension loc -> RenamedExpressionExtension loc -> Bool # (>=) :: RenamedExpressionExtension loc -> RenamedExpressionExtension loc -> Bool # max :: RenamedExpressionExtension loc -> RenamedExpressionExtension loc -> RenamedExpressionExtension loc # min :: RenamedExpressionExtension loc -> RenamedExpressionExtension loc -> RenamedExpressionExtension loc # | |||||
| type Rep (RenamedExpressionExtension loc) Source # | |||||
Defined in Elara.AST.Phases.Renamed type Rep (RenamedExpressionExtension loc) = D1 ('MetaData "RenamedExpressionExtension" "Elara.AST.Phases.Renamed" "elara-0.1.0-inplace" 'False) (C1 ('MetaCons "RenamedBinaryOperator" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (BinaryOperatorExtension loc Renamed))) :+: C1 ('MetaCons "RenamedInParens" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (InParensExtension loc Renamed)))) | |||||
data TypedLambdaParam v loc (p :: k) Source #
Lambda binder with optional type annotation, used from Renamed onward
Constructors
| TypedLambdaParam v (PatternMeta p loc) |
Instances
| Generic (TypedLambdaParam v loc p) Source # | |||||
Defined in Elara.AST.Types Associated Types
Methods from :: TypedLambdaParam v loc p -> Rep (TypedLambdaParam v loc p) x # to :: Rep (TypedLambdaParam v loc p) x -> TypedLambdaParam v loc p # | |||||
| (Show v, Show (PatternMeta p loc)) => Show (TypedLambdaParam v loc p) Source # | |||||
Defined in Elara.AST.Instances Methods showsPrec :: Int -> TypedLambdaParam v loc p -> ShowS # show :: TypedLambdaParam v loc p -> String # showList :: [TypedLambdaParam v loc p] -> ShowS # | |||||
| (Eq v, Eq (PatternMeta p loc)) => Eq (TypedLambdaParam v loc p) Source # | |||||
Defined in Elara.AST.Instances Methods (==) :: TypedLambdaParam v loc p -> TypedLambdaParam v loc p -> Bool # (/=) :: TypedLambdaParam v loc p -> TypedLambdaParam v loc p -> Bool # | |||||
| (Ord v, Ord (PatternMeta p loc)) => Ord (TypedLambdaParam v loc p) Source # | |||||
Defined in Elara.AST.Instances Methods compare :: TypedLambdaParam v loc p -> TypedLambdaParam v loc p -> Ordering # (<) :: TypedLambdaParam v loc p -> TypedLambdaParam v loc p -> Bool # (<=) :: TypedLambdaParam v loc p -> TypedLambdaParam v loc p -> Bool # (>) :: TypedLambdaParam v loc p -> TypedLambdaParam v loc p -> Bool # (>=) :: TypedLambdaParam v loc p -> TypedLambdaParam v loc p -> Bool # max :: TypedLambdaParam v loc p -> TypedLambdaParam v loc p -> TypedLambdaParam v loc p # min :: TypedLambdaParam v loc p -> TypedLambdaParam v loc p -> TypedLambdaParam v loc p # | |||||
| type Rep (TypedLambdaParam v loc p) Source # | |||||
Defined in Elara.AST.Types type Rep (TypedLambdaParam v loc p) = D1 ('MetaData "TypedLambdaParam" "Elara.AST.Types" "elara-0.1.0-inplace" 'False) (C1 ('MetaCons "TypedLambdaParam" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 v) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PatternMeta p loc)))) | |||||
type RenamedExpr = Expr SourceRegion Renamed Source #
type RenamedExpr' = Expr' SourceRegion Renamed Source #
type RenamedPattern = Pattern SourceRegion Renamed Source #
type RenamedType = Type SourceRegion Renamed Source #
type RenamedType' = Type' SourceRegion Renamed Source #