public PtTry(PonyTokenSpan span, PtAnnotations?annotations, PtExpression body, PtExpression?elsePart, PtExpression?thenPart) : base(span) { Annotations = annotations; Body = body; ElsePart = elsePart; ThenPart = thenPart; }
public PtRepeat(PonyTokenSpan span, PtAnnotations?annotations, PtExpression body, PtExpression condition, PtElse?elsePart) : base(span) { Annotations = annotations; Body = body; Condition = condition; ElsePart = elsePart; }
public PtWith(PonyTokenSpan span, PtAnnotations?annotations, PtWithElements elements, PtExpression body, PtElse?elsePart) : base(span) { Annotations = annotations; Elements = elements; Body = body; ElsePart = elsePart; }
public PtFfiCall(PonyTokenSpan span, PtExpression name, PtTypeArguments?returnType, PtArguments arguments, bool partial) : base(span) { Name = name; ReturnType = returnType; Arguments = arguments; Partial = partial; }
public PtMatch(PonyTokenSpan span, PtAnnotations?annotations, PtExpression toMatch, PtCases cases, PtExpression?elsePart) : base(span) { Annotations = annotations; ToMatch = toMatch; Cases = cases; ElsePart = elsePart; }
public PtIff(PonyTokenSpan span, PtIffKind kind, PtAnnotations?annotations, PtExpression condition, PtExpression thenPart, PtExpression?elsePart) : base(span) { Kind = kind; Annotations = annotations; Condition = condition; ThenPart = thenPart; ElsePart = elsePart; }
public PtFor(PonyTokenSpan span, PtAnnotations?annotations, PtIds names, PtExpression iterator, PtExpression body, PtExpression?elsePart) : base(span) { Annotations = annotations; Names = names; Iterator = iterator; Body = body; ElsePart = elsePart; }
public PtPostfix(PonyTokenSpan span, PtExpression atom, IReadOnlyList <PtPostfixPart> parts) : base(span) { Atom = atom; Parts = parts; }
public PtFfiName(PonyTokenSpan span, PtExpression name) : base(span) { Name = name; }
public PtNamedArgument(PonyTokenSpan span, PtIdentifier name, PtExpression value) : base(span) { Name = name; Value = value; }
public PtUnary(PonyTokenSpan span, PtUnaryKind kind, PtExpression expression) : base(span) { Kind = kind; Expression = expression; }
public PtWithElement(PonyTokenSpan span, PtIds names, PtExpression initializer) : base(span) { Names = names; Initializer = initializer; }
public PtAs(PonyTokenSpan span, PtExpression value, PtType type) : base(span) { Value = value; Type = type; }
public PtPositionalArgument(PonyTokenSpan span, PtExpression value) : base(span) { Value = value; }
public PtConsume(PonyTokenSpan span, PtCap?cap, PtExpression expression) : base(span) { Cap = cap; Expression = expression; }
public PtSequence(PonyTokenSpan span, PtExpression first, PtExpression next) : base(span) { First = first; Next = next; }
public PtSemiExpression(PonyTokenSpan span, PtExpression expression) : base(span) { Expression = expression; }
public PtRecover(PonyTokenSpan span, PtAnnotations?annotations, PtCap?cap, PtExpression body) : base(span) { Annotations = annotations; Cap = cap; Body = body; }
public PtAssignment(PonyTokenSpan span, PtExpression left, PtExpression right) : base(span) { Left = left; Right = right; }
public PtGuard(PonyTokenSpan span, PtExpression expression) : base(span) { Expression = expression; }
public PtElse(PonyTokenSpan span, PtAnnotations?annotations, PtExpression body) : base(span) { Annotations = annotations; Body = body; }