public PtBinary(PonyTokenSpan span, PtBinaryKind kind, IReadOnlyList <PtExpression> operands) : base(span) { Debug.Assert(operands.Count >= 2); Kind = kind; Operands = operands; }
public PtBinary(PonyTokenSpan span, PtBinaryKind kind, params PtExpression[] operands) : this(span, kind, (IReadOnlyList <PtExpression>)operands) { }
public InfixPart(PonyTokenSpan span, PtBinaryKind kind) : base(span) { Kind = kind; }
public BinaryPart(PonyTokenSpan span, PtBinaryKind kind, PtExpression right) : base(span, kind) { Right = right; }
public IsPart(PonyTokenSpan span, PtBinaryKind kind, PtExpression expression) : base(span, kind) { Expression = expression; }