public static void SetTypeConstraint( this SyntaxEditor editor, SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kind, IEnumerable <SyntaxNode> types ) => editor.ReplaceNode( declaration, (d, g) => g.WithTypeConstraint(d, typeParameterName, kind, types) );
public BuilderType AddTypeParameter(string name, SpecialTypeConstraintKind special_constraints, List <ReferenceBuilder> type_constraints) { if (TypeParameters == null) { TypeParameters = new List <TypeParameterConfig>(); } TypeParameters.Add(new TypeParameterConfig() { Name = name, SpecialTypeConstraintKind = special_constraints, TypeConstraints = type_constraints }); return((BuilderType)this); }
/// <summary> /// Adds a type constraint to a type parameter of a declaration. /// </summary> public SyntaxNode WithTypeConstraint(SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kinds, params SyntaxNode[] types) { return(WithTypeConstraint(declaration, typeParameterName, kinds, (IEnumerable <SyntaxNode>)types)); }
/// <summary> /// Adds a type constraint to a type parameter of a declaration. /// </summary> public abstract SyntaxNode WithTypeConstraint(SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kinds, IEnumerable <SyntaxNode> types = null);
public static void SetTypeConstraint(this SyntaxEditor editor, SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kind, IEnumerable<SyntaxNode> types) { editor.ReplaceNode(declaration, (d, g) => g.WithTypeConstraint(d, typeParameterName, kind, types)); }
/// <summary> /// Adds a type constraint to a type parameter of a declaration. /// </summary> public SyntaxNode WithTypeConstraint(SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kinds, params SyntaxNode[] types) { return WithTypeConstraint(declaration, typeParameterName, kinds, (IEnumerable<SyntaxNode>)types); }
/// <summary> /// Adds a type constraint to a type parameter of a declaration. /// </summary> public abstract SyntaxNode WithTypeConstraint(SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kinds, IEnumerable<SyntaxNode> types = null);
public TypeParameterConfig SetSpecialTypeConstraintKind(SpecialTypeConstraintKind kind) { SpecialTypeConstraintKind = kind; return(this); }