@@ -14,20 +14,23 @@ internal AddTypePredicate(IArchRuleCreator<TRelatedType> archRuleCreator)
1414 : base ( archRuleCreator ) { }
1515
1616 // csharpier-ignore-start
17- public TNextElement Are ( Type firstType , params Type [ ] moreTypes ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . Are ( firstType , moreTypes ) ) ;
18- public TNextElement Are ( IEnumerable < Type > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . Are ( types ) ) ;
17+ public TNextElement Are ( params Type [ ] types ) => Are ( new SystemTypeObjectProvider < IType > ( types ) ) ;
18+ public TNextElement Are ( IEnumerable < Type > types ) => Are ( new SystemTypeObjectProvider < IType > ( types ) ) ;
19+ public TNextElement Are ( IObjectProvider < IType > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . Are ( types ) ) ;
1920
20- public TNextElement AreAssignableTo ( IType firstType , params IType [ ] moreTypes ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreAssignableTo ( firstType , moreTypes ) ) ;
21- public TNextElement AreAssignableTo ( Type firstType , params Type [ ] moreTypes ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreAssignableTo ( firstType , moreTypes ) ) ;
21+ public TNextElement AreAssignableTo ( ) => AreAssignableTo ( new ObjectProvider < IType > ( ) ) ;
22+ public TNextElement AreAssignableTo ( params IType [ ] types ) => AreAssignableTo ( new ObjectProvider < IType > ( types ) ) ;
23+ public TNextElement AreAssignableTo ( params Type [ ] types ) => AreAssignableTo ( new SystemTypeObjectProvider < IType > ( types ) ) ;
2224 public TNextElement AreAssignableTo ( IObjectProvider < IType > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreAssignableTo ( types ) ) ;
23- public TNextElement AreAssignableTo ( IEnumerable < IType > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreAssignableTo ( types ) ) ;
24- public TNextElement AreAssignableTo ( IEnumerable < Type > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreAssignableTo ( types ) ) ;
25+ public TNextElement AreAssignableTo ( IEnumerable < IType > types ) => AreAssignableTo ( new ObjectProvider < IType > ( types ) ) ;
26+ public TNextElement AreAssignableTo ( IEnumerable < Type > types ) => AreAssignableTo ( new SystemTypeObjectProvider < IType > ( types ) ) ;
2527
26- public TNextElement AreNestedIn ( IType firstType , params IType [ ] moreTypes ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNestedIn ( firstType , moreTypes ) ) ;
27- public TNextElement AreNestedIn ( Type firstType , params Type [ ] moreTypes ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNestedIn ( firstType , moreTypes ) ) ;
28+ public TNextElement AreNestedIn ( ) => AreNestedIn ( new ObjectProvider < IType > ( ) ) ;
29+ public TNextElement AreNestedIn ( params IType [ ] types ) => AreNestedIn ( new ObjectProvider < IType > ( types ) ) ;
30+ public TNextElement AreNestedIn ( params Type [ ] types ) => AreNestedIn ( new SystemTypeObjectProvider < IType > ( types ) ) ;
2831 public TNextElement AreNestedIn ( IObjectProvider < IType > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNestedIn ( types ) ) ;
29- public TNextElement AreNestedIn ( IEnumerable < IType > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNestedIn ( types ) ) ;
30- public TNextElement AreNestedIn ( IEnumerable < Type > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNestedIn ( types ) ) ;
32+ public TNextElement AreNestedIn ( IEnumerable < IType > types ) => AreNestedIn ( new ObjectProvider < IType > ( types ) ) ;
33+ public TNextElement AreNestedIn ( IEnumerable < Type > types ) => AreNestedIn ( new SystemTypeObjectProvider < IType > ( types ) ) ;
3134
3235 public TNextElement AreValueTypes ( ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreValueTypes ( ) ) ;
3336 public TNextElement AreEnums ( ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreEnums ( ) ) ;
@@ -60,14 +63,16 @@ internal AddTypePredicate(IArchRuleCreator<TRelatedType> archRuleCreator)
6063
6164 //Negations
6265
63- public TNextElement AreNot ( Type firstType , params Type [ ] moreTypes ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNot ( firstType , moreTypes ) ) ;
64- public TNextElement AreNot ( IEnumerable < Type > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNot ( types ) ) ;
66+ public TNextElement AreNot ( params Type [ ] types ) => AreNot ( new SystemTypeObjectProvider < IType > ( types ) ) ;
67+ public TNextElement AreNot ( IEnumerable < Type > types ) => AreNot ( new SystemTypeObjectProvider < IType > ( types ) ) ;
68+ public TNextElement AreNot ( IObjectProvider < IType > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNot ( types ) ) ;
6569
66- public TNextElement AreNotAssignableTo ( IType firstType , params IType [ ] moreTypes ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNotAssignableTo ( firstType , moreTypes ) ) ;
67- public TNextElement AreNotAssignableTo ( Type firstType , params Type [ ] moreTypes ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNotAssignableTo ( firstType , moreTypes ) ) ;
70+ public TNextElement AreNotAssignableTo ( ) => AreNotAssignableTo ( new ObjectProvider < IType > ( ) ) ;
71+ public TNextElement AreNotAssignableTo ( params IType [ ] types ) => AreNotAssignableTo ( new ObjectProvider < IType > ( types ) ) ;
72+ public TNextElement AreNotAssignableTo ( params Type [ ] types ) => AreNotAssignableTo ( new SystemTypeObjectProvider < IType > ( types ) ) ;
6873 public TNextElement AreNotAssignableTo ( IObjectProvider < IType > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNotAssignableTo ( types ) ) ;
69- public TNextElement AreNotAssignableTo ( IEnumerable < IType > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNotAssignableTo ( types ) ) ;
70- public TNextElement AreNotAssignableTo ( IEnumerable < Type > types ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNotAssignableTo ( types ) ) ;
74+ public TNextElement AreNotAssignableTo ( IEnumerable < IType > types ) => AreNotAssignableTo ( new ObjectProvider < IType > ( types ) ) ;
75+ public TNextElement AreNotAssignableTo ( IEnumerable < Type > types ) => AreNotAssignableTo ( new SystemTypeObjectProvider < IType > ( types ) ) ;
7176
7277 public TNextElement AreNotValueTypes ( ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNotValueTypes ( ) ) ;
7378 public TNextElement AreNotEnums ( ) => CreateNextElement ( TypePredicatesDefinition < TRuleType > . AreNotEnums ( ) ) ;
0 commit comments