(Ord (QualIdent l), v ~ Value l l Placed Placed) => SynthesizedField "designatorValue" (Maybe (Placed v)) (Auto ConstantFold) (Designator l l) Sem Placed | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
(Nameable l, k ~ QualIdent l, v ~ Value l l Placed Placed, Ord k, Atts (Synthesized (Auto ConstantFold)) (Declaration l l Sem Sem) ~ SynCFMod' l (Declaration l l)) => SynthesizedField "moduleEnv" (Map k (Maybe v)) (Auto ConstantFold) (Block l l) Sem Placed Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
(Nameable l, k ~ QualIdent l, v ~ Value l l Placed Placed, Ord k, Atts (Synthesized (Auto ConstantFold)) (Declaration l l Sem Sem) ~ SynCFMod' l (Declaration l l)) => SynthesizedField "moduleEnv" (Map k (Maybe v)) (Auto ConstantFold) (Block l l) Sem Placed | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
(Nameable l, k ~ QualIdent l, v ~ Value l l Placed Placed, Ord k, Atts (Synthesized (Auto ConstantFold)) (ConstExpression l l Sem Sem) ~ SynCFExp l l) => SynthesizedField "moduleEnv" (Map k (Maybe v)) (Auto ConstantFold) (Declaration l l) Sem Placed | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
(Modula2 l, Nameable l, k ~ QualIdent l, Ord k, v ~ Value l l Placed Placed, Export l ~ Export l, Value l ~ Value l, Atts (Synthesized (Auto ConstantFold)) (Declaration l l Sem Sem) ~ SynCFMod' l (Declaration l l), Atts (Synthesized (Auto ConstantFold)) (Type l l Sem Sem) ~ SynCF' (Type l l), Atts (Synthesized (Auto ConstantFold)) (ProcedureHeading l l Sem Sem) ~ SynCF' (ProcedureHeading l l), Atts (Synthesized (Auto ConstantFold)) (FormalParameters l l Sem Sem) ~ SynCF' (FormalParameters l l), Atts (Synthesized (Auto ConstantFold)) (Block l l Sem Sem) ~ SynCFMod' l (Block l l), Atts (Synthesized (Auto ConstantFold)) (ConstExpression l l Sem Sem) ~ SynCFExp l l) => SynthesizedField "moduleEnv" (Map k (Maybe v)) (Auto ConstantFold) (Declaration full l l) Sem Placed Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
Transformation (Auto ConstantFold) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
Revelation (Auto ConstantFold) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
Ord (QualIdent l) => Bequether (Auto ConstantFold) (Modules l) Sem Placed | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
Ord (QualIdent l) => Synthesizer (Auto ConstantFold) (Modules l) Sem Placed | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
(Nameable l, Ord (QualIdent l), Atts (Synthesized (Auto ConstantFold)) (Declaration l l Sem Sem) ~ SynCFMod' l (Declaration l l), Atts (Inherited (Auto ConstantFold)) (StatementSequence l l Sem Sem) ~ InhCF l, Atts (Inherited (Auto ConstantFold)) (Declaration l l Sem Sem) ~ InhCF l) => Bequether (Auto ConstantFold) (Block l l) Sem Placed Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
(Nameable l, Ord (QualIdent l), Atts (Synthesized (Auto ConstantFold)) (Declaration l l Sem Sem) ~ SynCFMod' l (Declaration l l), Atts (Inherited (Auto ConstantFold)) (StatementSequence l l Sem Sem) ~ InhCF l, Atts (Inherited (Auto ConstantFold)) (Declaration l l Sem Sem) ~ InhCF l) => Bequether (Auto ConstantFold) (Block l l) Sem Placed | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
(Nameable l, Ord (QualIdent l), Expression λ ~ Expression Language, QualIdent λ ~ QualIdent Language, InhCF l ~ InhCF λ, Pretty (Value l l Identity Identity), Atts (Synthesized (Auto ConstantFold)) (Expression l l Sem Sem) ~ SynCFExp l l, Atts (Synthesized (Auto ConstantFold)) (Element l l Sem Sem) ~ SynCF' (Element l l), Atts (Synthesized (Auto ConstantFold)) (Item l l Sem Sem) ~ SynCF' (Item l l), Atts (Synthesized (Auto ConstantFold)) (Designator l l Sem Sem) ~ SynCFDesignator l) => Synthesizer (Auto ConstantFold) (Expression λ l) Sem Placed Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
(Oberon λ, Nameable l, Ord (QualIdent l), Value l ~ Value l, Pretty (Value l l Identity Identity), Atts (Synthesized (Auto ConstantFold)) (Expression l l Sem Sem) ~ SynCFExp l l, Atts (Synthesized (Auto ConstantFold)) (Element l l Sem Sem) ~ SynCF' (Element l l), Atts (Synthesized (Auto ConstantFold)) (Designator l l Sem Sem) ~ SynCFDesignator l) => Synthesizer (Auto ConstantFold) (Expression λ l) Sem Placed | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
(Oberon l, Nameable l, Ord (QualIdent l), Show (QualIdent l), Atts (Synthesized (Auto ConstantFold)) (Block l l Sem Sem) ~ SynCFMod' l (Block l l)) => Synthesizer (Auto ConstantFold) (Module l l) Sem Placed | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Codomain (Auto ConstantFold) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Domain (Auto ConstantFold) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Modules l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (Modules l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Designator λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Inherited ConstantFold) (Expression λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Inherited ConstantFold) (FieldList λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Inherited ConstantFold) (Module λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Inherited ConstantFold) (ProcedureHeading λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Inherited ConstantFold) (Statement λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Inherited ConstantFold) (Type λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Inherited ConstantFold) (Variant λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Inherited ConstantFold) (AddressedIdent λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Inherited ConstantFold) (Block λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Inherited ConstantFold) (Expression λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Inherited ConstantFold) (Item λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Inherited ConstantFold) (Statement λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Inherited ConstantFold) (Type λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Inherited ConstantFold) (Variant λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Inherited ConstantFold) (Block λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Case λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (CaseLabels λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (ConditionalBranch λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Declaration λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Designator λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Element λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Expression λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (FPSection λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (FieldList λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (FormalParameters λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Module λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (ProcedureHeading λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Statement λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (StatementSequence λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Type λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Value l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (WithAlternative λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (Designator λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Synthesized ConstantFold) (Expression λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Synthesized ConstantFold) (FieldList λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Synthesized ConstantFold) (Module λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Synthesized ConstantFold) (ProcedureHeading λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Synthesized ConstantFold) (Statement λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Synthesized ConstantFold) (Type λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Synthesized ConstantFold) (Variant λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Synthesized ConstantFold) (AddressedIdent λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Synthesized ConstantFold) (Block λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Synthesized ConstantFold) (Expression λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Synthesized ConstantFold) (Item λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Synthesized ConstantFold) (Statement λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Synthesized ConstantFold) (Type λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Synthesized ConstantFold) (Variant λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Synthesized ConstantFold) (Block l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (Case l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (CaseLabels l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (ConditionalBranch l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (Declaration l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (Designator l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (Element l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (Expression λ l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (FPSection l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (FieldList l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (FormalParameters l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (Module l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (ProcedureHeading l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (Statement l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (StatementSequence l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (Type l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (Value l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Synthesized ConstantFold) (WithAlternative l l _1 _2) | |
Instance detailsDefined in Language.Oberon.ConstantFolder |
type Atts (Inherited ConstantFold) (Declaration full λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Inherited ConstantFold) (Declaration full λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |
type Atts (Synthesized ConstantFold) (Declaration full λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ConstantFolder |
type Atts (Synthesized ConstantFold) (Declaration full λ l _1 _2) Source # | |
Instance detailsDefined in Language.Modula2.ISO.ConstantFolder |