Exemple #1
0
        public Expression VisitSegmentedAccess(SegmentedAccess access)
        {
            var r   = new TypedMemoryExpressionRewriter(prog);
            var e   = r.Rewrite(access);
            var ceb = new ComplexExpressionBuilder(
                dtResult,
                e.DataType,
                e.DataType,
                basePointer,
                e, null, 0);

            ceb.Dereferenced = true;
            return(ceb.BuildComplex());
        }
Exemple #2
0
        public Expression VisitMemoryAccess(MemoryAccess access)
        {
            TypedMemoryExpressionRewriter r = new TypedMemoryExpressionRewriter(prog);
            Expression e = r.Rewrite(access);
            ComplexExpressionBuilder ceb = new ComplexExpressionBuilder(
                dtResult,
                e.DataType,
                e.DataType,
                null,
                e, null, 0);

            ceb.Dereferenced = true;
            return(ceb.BuildComplex());
        }
        public override Expression VisitSegmentedAccess(SegmentedAccess access)
        {
            var tmer = new TypedMemoryExpressionRewriter(prog);

            return(tmer.Rewrite(access));
        }
        public override Expression VisitArrayAccess(ArrayAccess acc)
        {
            var tmr = new TypedMemoryExpressionRewriter(prog);

            return(tmr.RewriteArrayAccess(acc.TypeVariable, acc.Array, acc.Index));
        }