예제 #1
0
 public ReflectionMemberNotFoundError(IExpression nameArgument, DeclaredElementType elementType, ITypeElement type, BindingFlags?bindingFlags)
 {
     BindingFlags  = bindingFlags;
     _nameArgument = nameArgument;
     _elementType  = elementType;
     _type         = type;
 }
        protected override int CompareTypeMember(ITypeMember x, ITypeMember y)
        {
            DeclaredElementType xType = x.GetElementType();
            DeclaredElementType yType = y.GetElementType();

            if (xType.Equals(yType))
            {
                return(base.CompareTypeMember(x, y));
            }

            return(StringComparer.InvariantCultureIgnoreCase.Compare(xType.PresentableName, yType.PresentableName));
        }
예제 #3
0
        private bool isDeclMatch(IDeclaration declaration)
        {
            if (declaration is IAccessorDeclaration)
            {
                return(false);
            }

            if (declaration.DeclaredElement != null)
            {
                DeclaredElementType type = declaration.DeclaredElement.GetElementType();
                return(_declaration == Declaration.Any ||
                       _declMap.ContainsKey(type) && _declMap[type] == _declaration);
            }
            else
            {
                return(false);
            }
        }
예제 #4
0
 public override bool IsValidName(DeclaredElementType elementType, string name)
 {
     return base.IsValidName(elementType, name);
 }
예제 #5
0
 public MethodSpecificCompletion(DeclaredElementType expectedMemberType)
 {
     ExpectedMemberType = expectedMemberType;
 }
예제 #6
0
 public AmbigiousMemberMatchError(IExpression nameArgument, DeclaredElementType elementType, string suggestionMessage)
 {
     _nameArgument      = nameArgument;
     _elementType       = elementType;
     _suggestionMessage = suggestionMessage;
 }
예제 #7
0
 public override bool IsValidName(DeclaredElementType elementType, string name)
 {
     return(NamingUtil.IsIdentifier(name) || Uri.IsWellFormedUriString(name, UriKind.Absolute));
 }
 protected ReflectionMemberValidatorBase(IMethod reflectionMethod, DeclaredElementType expectedMemberType, int?bindingFlagArgumentPosition = null)
     : base(reflectionMethod)
 {
     _bindingFlagArgumentPosition = bindingFlagArgumentPosition;
     ExpectedMemberType           = expectedMemberType;
 }
예제 #9
0
 public ReflectedMembersSymbolsFilter(DeclaredElementType elementType)
 {
     _elementType = elementType;
 }