public TypeDeclarationNode(SourceLocation location, DeclarationAccessibility accessibility, IEnumerable <DeclarationAnnotationNode> annotations, string name, IList <DeclarationTypeArgumentNode> typeArguments, KindExpressionNode result, KindExpressionNode signature, DeclarationBodyNode body) : base(location, accessibility, annotations) { Name = name; TypeArguments = typeArguments; Result = result; Signature = signature; Body = body; }
public DeclarationTypeArgumentNode(Basic.SourceLocation location, string name, KindExpressionNode kind) : base(location) { Name = name; Kind = kind; }
public AnnotatedTypeExpressionNode(SourceLocation location, TypeExpressionNode annotated, KindExpressionNode kind) : base(location) { Annotated = annotated; Kind = kind; }
public TypeConstructorArgumentNode(SourceLocation location, string name, KindExpressionNode kind) : base(location) { Name = name; Kind = kind; }
public TypeConstructorKindExpressionNode(SourceLocation location, IEnumerable <TypeConstructorArgumentNode> arguments, KindExpressionNode result) : base(location) { Arguments = arguments?.ToList().AsReadOnly(); Result = result; }
public FunctionTypeArgumentNode(SourceLocation location, string name, KindExpressionNode kind) : base(location) { Name = name; Kind = kind; }