Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 internal DynamicReferenceValue(IDynamicSymbol symbol, byte[] data, int offset, DynamicValue parentValue) : base(symbol, data, offset, parentValue)
 {
 }
Example #4
0
 internal DynamicReferenceValue(IDynamicSymbol symbol, byte[] data, int offset, DateTime timeStamp, IAccessorValueFactory factory) : base(symbol, data, offset, timeStamp, factory)
 {
 }
Example #5
0
        internal static ISymbol Unwrap(ISymbol symbol)
        {
            IDynamicSymbol symbol3 = symbol as IDynamicSymbol;

            return((symbol3 == null) ? symbol : symbol3.Unwrap());
        }