public DictionaryTargetMember Append(ParameterExpression key) { var memberKey = new DictionaryMemberKey(ValueType, key.Name, this); var childMember = Append(memberKey); childMember.Key = key; return(childMember); }
private DictionaryTargetMember Append(DictionaryMemberKey memberKey) { var targetEntryMember = GlobalContext.Instance.Cache.GetOrAddWithHashCodes( memberKey, key => { var member = key.GetDictionaryEntryMember(); key.DictionaryMember = null; return(member); }); var childMember = Append(targetEntryMember); return((DictionaryTargetMember)childMember); }
public DictionaryTargetMember Append(Type entryDeclaringType, string entryKey) { var memberKey = new DictionaryMemberKey(entryDeclaringType, entryKey, this); return(Append(memberKey)); }