public IQualifiedMember GetElementMember() { return(_elementMember ??= EntryMember.IsEnumerable ? IsEntireDictionaryMatch ? EntryMember : EntryMember.GetElementMember() : EntryMember.GetInstanceElementMember()); }
public Expression GetQualifiedAccess(Expression parentInstance) { return(IsEntireDictionaryMatch ? _wrappedSourceMember.GetQualifiedAccess(parentInstance) : EntryMember.GetQualifiedAccess(parentInstance)); }
public IQualifiedMember WithType(Type runtimeType) => (runtimeType != _wrappedSourceMember.Type) ? EntryMember.WithType(runtimeType) : this;
public IQualifiedMember Append(Member childMember) => EntryMember.Append(childMember);
public IQualifiedMember GetElementMember() { return(EntryMember.IsEnumerable ? EntryMember.GetElementMember() : EntryMember.GetInstanceElementMember()); }