public PtLocal(PonyTokenSpan span, PtLocalKind kind, PtIdentifier name, PtType?type) : base(span) { Kind = kind; Name = name; Type = type; }
public PtMethod(PonyTokenSpan span, PtMethodKind kind, PtAnnotations?annotations, bool bare, PtCap?receiverCap, PtIdentifier name, PtTypeParameters?typeParameters, PtParameters parameters, PtType?returnType, bool partial, PtString?doc, PtExpression?body) : base(span) { Kind = kind; Annotations = annotations; Bare = bare; ReceiverCap = receiverCap; Name = name; TypeParameters = typeParameters; Parameters = parameters; ReturnType = returnType; Partial = partial; Doc = doc; Body = body; }
public PtRegularParameter(PonyTokenSpan span, PtIdentifier name, PtType type, PtExpression?value) : base(span) { Name = name; Type = type; Value = value; }
public PtLambdaCaptureName(PonyTokenSpan span, PtIdentifier name, PtType?type, PtExpression?value) : base(span) { Name = name; Type = type; Value = value; }
public PtTypeParameter(PonyTokenSpan span, PtIdentifier name, PtType?type, PtType?defaultType) : base(span) { Name = name; Type = type; DefaultType = defaultType; }
public PtNominalType(PonyTokenSpan span, PtIdentifier name, PtTypeArguments?typeArguments, PtCap?cap, PtEphemAlias?ea) : base(span) { Name = name; TypeArguments = typeArguments; Cap = cap; Ea = ea; }
public PtField(PonyTokenSpan span, PtFieldKind kind, PtIdentifier name, PtType type, PtExpression?value, PtString?doc) : base(span) { Kind = kind; Name = name; Type = type; Value = value; }
public PtClass(PonyTokenSpan span, PtClassKind kind, PtAnnotations?annotations, bool bare, PtCap?cap, PtIdentifier name, PtTypeParameters?typeParameters, PtType?provides, PtString?doc, PtMembers members) : base(span) { Kind = kind; Annotations = annotations; Bare = bare; Cap = cap; Name = name; TypeParameters = typeParameters; Provides = provides; Doc = doc; Members = members; }
public PtIdsSingle(PonyTokenSpan span, PtIdentifier name) : base(span) { }
public PtTilde(PonyTokenSpan span, PtIdentifier method) : base(span) { Method = method; }
public PtNamedArgument(PonyTokenSpan span, PtIdentifier name, PtExpression value) : base(span) { Name = name; Value = value; }
public PtRef(PonyTokenSpan span, PtIdentifier name) : base(span) { Name = name; }
public PtDotIdentifier(PonyTokenSpan span, PtIdentifier before, PtIdentifier after) : base(span) { Before = before; After = after; }
public PtDot(PonyTokenSpan span, PtIdentifier member) : base(span) { Member = member; }