Beispiel #1
0
 public PtTry(PonyTokenSpan span, PtAnnotations?annotations, PtExpression body, PtExpression?elsePart, PtExpression?thenPart)
     : base(span)
 {
     Annotations = annotations;
     Body        = body;
     ElsePart    = elsePart;
     ThenPart    = thenPart;
 }
Beispiel #2
0
 public PtRepeat(PonyTokenSpan span, PtAnnotations?annotations, PtExpression body, PtExpression condition, PtElse?elsePart)
     : base(span)
 {
     Annotations = annotations;
     Body        = body;
     Condition   = condition;
     ElsePart    = elsePart;
 }
Beispiel #3
0
 public PtWith(PonyTokenSpan span, PtAnnotations?annotations, PtWithElements elements, PtExpression body, PtElse?elsePart)
     : base(span)
 {
     Annotations = annotations;
     Elements    = elements;
     Body        = body;
     ElsePart    = elsePart;
 }
Beispiel #4
0
 public PtFfiCall(PonyTokenSpan span, PtExpression name, PtTypeArguments?returnType, PtArguments arguments, bool partial)
     : base(span)
 {
     Name       = name;
     ReturnType = returnType;
     Arguments  = arguments;
     Partial    = partial;
 }
Beispiel #5
0
 public PtMatch(PonyTokenSpan span, PtAnnotations?annotations, PtExpression toMatch, PtCases cases, PtExpression?elsePart)
     : base(span)
 {
     Annotations = annotations;
     ToMatch     = toMatch;
     Cases       = cases;
     ElsePart    = elsePart;
 }
Beispiel #6
0
 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;
 }
Beispiel #7
0
 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;
 }
Beispiel #8
0
 public PtPostfix(PonyTokenSpan span, PtExpression atom, IReadOnlyList <PtPostfixPart> parts)
     : base(span)
 {
     Atom  = atom;
     Parts = parts;
 }
Beispiel #9
0
 public PtFfiName(PonyTokenSpan span, PtExpression name)
     : base(span)
 {
     Name = name;
 }
Beispiel #10
0
 public PtNamedArgument(PonyTokenSpan span, PtIdentifier name, PtExpression value)
     : base(span)
 {
     Name  = name;
     Value = value;
 }
Beispiel #11
0
 public PtUnary(PonyTokenSpan span, PtUnaryKind kind, PtExpression expression)
     : base(span)
 {
     Kind       = kind;
     Expression = expression;
 }
Beispiel #12
0
 public PtWithElement(PonyTokenSpan span, PtIds names, PtExpression initializer)
     : base(span)
 {
     Names       = names;
     Initializer = initializer;
 }
Beispiel #13
0
 public PtAs(PonyTokenSpan span, PtExpression value, PtType type)
     : base(span)
 {
     Value = value;
     Type  = type;
 }
Beispiel #14
0
 public PtPositionalArgument(PonyTokenSpan span, PtExpression value)
     : base(span)
 {
     Value = value;
 }
Beispiel #15
0
 public PtConsume(PonyTokenSpan span, PtCap?cap, PtExpression expression)
     : base(span)
 {
     Cap        = cap;
     Expression = expression;
 }
Beispiel #16
0
 public PtSequence(PonyTokenSpan span, PtExpression first, PtExpression next)
     : base(span)
 {
     First = first;
     Next  = next;
 }
Beispiel #17
0
 public PtSemiExpression(PonyTokenSpan span, PtExpression expression)
     : base(span)
 {
     Expression = expression;
 }
Beispiel #18
0
 public PtRecover(PonyTokenSpan span, PtAnnotations?annotations, PtCap?cap, PtExpression body) : base(span)
 {
     Annotations = annotations;
     Cap         = cap;
     Body        = body;
 }
Beispiel #19
0
 public PtAssignment(PonyTokenSpan span, PtExpression left, PtExpression right)
     : base(span)
 {
     Left  = left;
     Right = right;
 }
Beispiel #20
0
 public PtGuard(PonyTokenSpan span, PtExpression expression)
     : base(span)
 {
     Expression = expression;
 }
Beispiel #21
0
 public PtElse(PonyTokenSpan span, PtAnnotations?annotations, PtExpression body)
     : base(span)
 {
     Annotations = annotations;
     Body        = body;
 }