MakeGenericAccessError() public method

public MakeGenericAccessError ( MemberTracker info ) : ErrorInfo
info MemberTracker
return ErrorInfo
Ejemplo n.º 1
0
        public override ErrorInfo GetError(ActionBinder binder)
        {
            MethodInfo getter = ResolveGetter();

            if (getter == null)
            {
                return(binder.MakeMissingMemberErrorInfo(DeclaringType, Name));
            }

            if (getter.ContainsGenericParameters)
            {
                return(binder.MakeGenericAccessError(this));
            }

            throw new InvalidOperationException();
        }
Ejemplo n.º 2
0
        public override ErrorInfo GetBoundError(ActionBinder binder, DynamicMetaObject instance, Type instanceType)
        {
            MethodInfo getter = ResolveGetter(instanceType, binder.PrivateBinding);

            if (getter == null) {
                return binder.MakeMissingMemberErrorInfo(DeclaringType, Name);
            }

            if (getter.ContainsGenericParameters) {
                return binder.MakeGenericAccessError(this);
            }

            if (IsStatic) {
                return binder.MakeStaticPropertyInstanceAccessError(this, false, instance);
            }

            throw new InvalidOperationException();
        }
Ejemplo n.º 3
0
        internal override ErrorInfo GetBoundError(ActionBinder binder, Expression instance)
        {
            MethodInfo getter = ResolveGetter();

            if (getter == null)
            {
                return(binder.MakeMissingMemberErrorInfo(DeclaringType, Name));
            }

            if (getter.ContainsGenericParameters)
            {
                return(binder.MakeGenericAccessError(this));
            }

            if (instance == null)
            {
                return(binder.MakeInvalidParametersError(Name, 0));
            }

            throw new InvalidOperationException();
        }
Ejemplo n.º 4
0
        public override ErrorInfo GetBoundError(ActionBinder binder, DynamicMetaObject instance, Type instanceType)
        {
            MethodInfo getter = ResolveGetter(instanceType, binder.PrivateBinding);

            if (getter == null)
            {
                return(binder.MakeMissingMemberErrorInfo(DeclaringType, Name));
            }

            if (getter.ContainsGenericParameters)
            {
                return(binder.MakeGenericAccessError(this));
            }

            if (IsStatic)
            {
                return(binder.MakeStaticPropertyInstanceAccessError(this, false, instance));
            }

            throw new InvalidOperationException();
        }
Ejemplo n.º 5
0
        public override ErrorInfo GetError(ActionBinder binder) {
            MethodInfo getter = ResolveGetter(binder.PrivateBinding);

            if (getter == null) {
                return binder.MakeMissingMemberErrorInfo(DeclaringType, Name);
            }

            if (getter.ContainsGenericParameters) {
                return binder.MakeGenericAccessError(this);
            }

            throw new InvalidOperationException();
        }