public override bool TryGetMemberValue(string name, out object result) { bool flag = false; result = null; if ((base.ResolvedType.Category == DataTypeCategory.Pointer) && (name == s_pointerDeref)) { IDynamicSymbol reference = (IDynamicSymbol)((IPointerInstance)base._symbol).Reference; result = this.ResolvePointerValue(); flag = true; } return(flag); }
public bool AddMember(ISymbol memberInstance, IVirtualStructInstance parent) { bool flag = ((IVirtualStructInstance)base.symbol).AddMember(memberInstance, parent); string instanceName = memberInstance.InstanceName; if (flag) { IDynamicSymbol symbol = memberInstance as IDynamicSymbol; if (symbol != null) { instanceName = symbol.NormalizedName; } base.normalizedDict.Add(instanceName, memberInstance); } return(flag); }
internal DynamicReferenceValue(IDynamicSymbol symbol, byte[] data, int offset, DynamicValue parentValue) : base(symbol, data, offset, parentValue) { }
internal DynamicReferenceValue(IDynamicSymbol symbol, byte[] data, int offset, DateTime timeStamp, IAccessorValueFactory factory) : base(symbol, data, offset, timeStamp, factory) { }
internal static ISymbol Unwrap(ISymbol symbol) { IDynamicSymbol symbol3 = symbol as IDynamicSymbol; return((symbol3 == null) ? symbol : symbol3.Unwrap()); }