Exemplo n.º 1
0
 /// <summary>
 /// Is this generic parameter the same as the given other?
 /// </summary>
 public bool IsSame(XGenericInstanceMethod other)
 {
     if (!ElementMethod.IsSame(other.ElementMethod) || (GenericArguments.Count != other.GenericArguments.Count))
     {
         return(false);
     }
     return(!GenericArguments.Where((t, i) => !t.IsSame(other.GenericArguments[i])).Any());
 }
Exemplo n.º 2
0
        public void MakeElementOperator(ElementMethod em)
        {
            switch (em)
            {
            case ElementMethod.First: GetElement = (ctx, db, expr, ps) => GetIEnumerable(ctx, db, expr, ps).First();           break;

            case ElementMethod.FirstOrDefault: GetElement = (ctx, db, expr, ps) => GetIEnumerable(ctx, db, expr, ps).FirstOrDefault();  break;

            case ElementMethod.Single: GetElement = (ctx, db, expr, ps) => GetIEnumerable(ctx, db, expr, ps).Single();          break;

            case ElementMethod.SingleOrDefault: GetElement = (ctx, db, expr, ps) => GetIEnumerable(ctx, db, expr, ps).SingleOrDefault(); break;
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Resolve this reference to it's definition.
 /// </summary>
 public override bool TryResolve(out XMethodDefinition method)
 {
     return(ElementMethod.TryResolve(out method));
 }