Пример #1
0
        public void LocalVariableAndFieldAreNotSimilarMembers()
        {
            IField field = new DefaultField(dummyClass.DefaultReturnType, "Test", ModifierEnum.None, DomRegion.Empty, dummyClass);
            IField local = new DefaultField.LocalVariableField(dummyClass.DefaultReturnType, "Test", DomRegion.Empty, dummyClass);

            Assert.IsFalse(MemberLookupHelper.IsSimilarMember(local, field));
        }
        LocalResolveResult CreateLocalResolveResult(string identifier, IClass resolvedClass)
        {
            DefaultMethod dummyMethod = CreateDummyMethod();

            DefaultField.LocalVariableField field = CreateLocalVariableField(identifier, resolvedClass, dummyMethod.DeclaringType);
            return(new LocalResolveResult(dummyMethod, field));
        }
Пример #3
0
        IField CreateLocalVariableField(LocalLookupVariable var, string identifier)
        {
            IReturnType type = GetVariableType(var);
            IField      f    = new DefaultField.LocalVariableField(type, identifier, new DomRegion(var.StartPos, var.EndPos), callingClass);

            if (var.IsConst)
            {
                f.Modifiers |= ModifierEnum.Const;
            }
            return(f);
        }