Concrete expressions. Should represent exactly what the user wrote.
Constructors
Ident QNameex:
xLit Range Literalex:
1or"foo"QuestionMark Range (Maybe Nat)ex:
?or{! ... !}Underscore Range (Maybe String)ex:
_or_A_5RawApp Range (List2 Expr)before parsing operators
App Range Expr (NamedArg Expr)ex:
e e,e {e}, ore {x = e}OpApp Range QName (Set Name) OpAppArgsex:
e + eThe QName is possibly ambiguous, but it must correspond to one of the names in the set.WithApp Range Expr [Expr]ex:
e | e1 | .. | enHiddenArg Range (Named_ Expr)ex:
{e}or{x=e}InstanceArg Range (Named_ Expr)ex:
{{e}}or{{x=e}}Lam Range (List1 LamBinding) Exprex:
\x {y} -> eor\(x:A){y:B} -> eAbsurdLam Range Hidingex:
\ ()ExtendedLam Range Erased (List1 LamClause)ex:
\ { p11 .. p1a -> e1 ; .. ; pn1 .. pnz -> en }Fun Range (Arg Expr) Exprex:
e -> eor.e -> e(NYI:{e} -> e)Pi Telescope1 Exprex:
(xs:e) -> eor{xs:e} -> eRec Range RecordAssignmentsex:
record {x = a; y = b}, orrecord { x = a; M1; M2 }RecUpdate Range Expr [FieldAssignment]ex:
record e {x = a; y = b}Let Range (List1 Declaration) (Maybe Expr)ex:
let Ds in e, missing body when parsing do-notation letParen Range Exprex:
(e)IdiomBrackets Range [Expr]ex:
(| e1 | e2 | .. | en |)or(|)DoBlock Range (List1 DoStmt)ex:
do x <- m1; m2Absurd Rangeex:
()or{}, only in patternsAs Range Name Exprex:
x@p, only in patternsDot Range Exprex:
.p, only in patternsDoubleDot Range Exprex:
..A, used for parsing..A -> BQuote Rangeex:
quote, should be applied to a nameQuoteTerm Rangeex:
quoteTerm, should be applied to a termTactic Range Exprex:
@(tactic t), used to declare tactic argumentsUnquote Rangeex:
unquote, should be applied to a term of typeTermDontCare Exprto print irrelevant things
Equal Range Expr Exprex:
a = b, used internally in the parserEllipsis Range..., used internally to parse patterns.KnownIdent NameKind QNameAn identifier coming from abstract syntax, for which we know a precise syntactic highlighting class (used in printing).
KnownOpApp NameKind Range QName (Set Name) OpAppArgsAn operator application coming from abstract syntax, for which we know a precise syntactic highlighting class (used in printing).
Generalized Expr
Instances48Eq, Show, NFData, HasRange, KillRange, LensHiding, …
Eq ExprDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteShow ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphanShow LamBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphanShow RHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphanShow TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphanNFData AsNameDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteRanges are not forced.
NFData ExprDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteRanges are not forced.
Pretty ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphanPretty LamBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphanPretty RHSDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphanPretty TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphanHasRange AsNameDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteHasRange ExprDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteHasRange LamBindingDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteHasRange RHSDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteHasRange TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteKillRange AsNameDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteKillRange ExprDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteKillRange LamBindingDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteKillRange RHSDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteKillRange TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteLensHiding LamBindingDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteLensHiding TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteSetRange TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteLensRelevance TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.ConcreteExprLike ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.GenericExprLike FieldAssignmentDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.GenericExprLike LamBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.GenericIsExpr ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Operators.ParserToAbstract ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstractScope check an expression.
ToAbstract HoleContentDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstractContent of interaction hole.
ToAbstract LamBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstractToAbstract RHSDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstractToAbstract RewriteEqnDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstractToAbstract TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstractEnsureNoLetStms TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstractPretty (OpApp Expr)Defined in Agda-2.7.0.1 · Agda.Syntax.Concrete.Pretty · orphanToAbstract (LHSCore' Expr)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstractToAbstract (Pattern' Expr)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstractEncodeTCM (OutputForm Expr Expr)Defined in Agda-2.7.0.1 · Agda.Interaction.JSONTop · orphantype AbsOfCon Expr = ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstracttype AbsOfCon HoleContent = HoleContentDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstracttype AbsOfCon LamBinding = Maybe LamBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstracttype AbsOfCon RHS = AbstractRHSDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstracttype AbsOfCon RewriteEqn = RewriteEqn' () BindName Pattern ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstracttype AbsOfCon TypedBinding = Maybe TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstracttype AbsOfCon (LHSCore' Expr) = LHSCore' ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstracttype AbsOfCon (Pattern' Expr) = Pattern' ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstract