예제 #1
0
        bool ISupportsInterning.EqualsForInterning(ISupportsInterning other)
        {
            ConstantIdentifierReference cir = other as ConstantIdentifierReference;

            return(cir != null &&
                   this.identifier == cir.identifier && this.typeArguments == cir.typeArguments);
        }
예제 #2
0
        public override ResolveResult Resolve(CSharpResolver resolver)
        {
            ResolveResult rr;

            if (targetType != null)
            {
                rr = new TypeResolveResult(targetType.Resolve(resolver.Context));
            }
            else
            {
                rr = targetExpression.Resolve(resolver);
            }
            return(resolver.ResolveMemberAccess(rr, memberName, ConstantIdentifierReference.ResolveTypes(resolver, typeArguments)));
        }