Ejemplo n.º 1
0
 public static IComparisonDeclaration <T> Comparison <T>(this IParametersDeclaration <T, T> parameters)
 {
     return(new ComparisonDeclarationImpl <T>(parameters));
 }
Ejemplo n.º 2
0
 internal ComparisonDeclarationImpl(IParametersDeclaration <T, T> parameters)
     : base(parameters.Parameters)
 {
 }
Ejemplo n.º 3
0
 internal EqualityDeclarationImpl(IParametersDeclaration <T, T> parameters)
     : base(parameters.Parameters)
 {
 }
Ejemplo n.º 4
0
 internal HashingDeclarationImpl(IParametersDeclaration <T> parameters, Expression <Func <int, int, int> > composer, Expression <Func <int> > seed)
     : base(parameters.Parameters)
 {
     _hashComposer = composer;
     _hashSeed     = seed;
 }
Ejemplo n.º 5
0
 public static IEqualityDeclaration <T> Equality <T>(this IParametersDeclaration <T, T> parameters)
 {
     return(new EqualityDeclarationImpl <T>(parameters));
 }
Ejemplo n.º 6
0
 public static IHashingDeclaration <T> Hashing <T>(this IParametersDeclaration <T> parameters, Expression <Func <int, int, int> > composer, Expression <Func <int> > seed)
 {
     return(new HashingDeclarationImpl <T>(parameters, composer, seed));
 }
Ejemplo n.º 7
0
 public static IHashingDeclaration <T> Hashing <T>(this IParametersDeclaration <T> typeDef)
 {
     return(typeDef.Hashing((a, c) => unchecked (a * 31 + c), () => 23));
 }