コード例 #1
0
 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)
     );
コード例 #2
0
ファイル: TypeBuilder.cs プロジェクト: jaypaw549/MimiTools
        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);
        }
コード例 #3
0
ファイル: SyntaxGenerator.cs プロジェクト: sperling/cskarp
 /// <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));
 }
コード例 #4
0
ファイル: SyntaxGenerator.cs プロジェクト: sperling/cskarp
 /// <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);
コード例 #5
0
 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));
 }
コード例 #6
0
 /// <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);
 }
コード例 #7
0
 /// <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);
コード例 #8
0
 public TypeParameterConfig SetSpecialTypeConstraintKind(SpecialTypeConstraintKind kind)
 {
     SpecialTypeConstraintKind = kind;
     return(this);
 }