Ejemplo n.º 1
0
        public override BoundNode VisitPreviousSubmissionReference(BoundPreviousSubmissionReference node)
        {
            var targetType = (ImplicitTypeSymbol)node.Type;

            Debug.Assert(targetType.IsScriptClass);
            Debug.Assert(!containingSymbol.IsStatic);

            Debug.Assert(previousSubmissionFields != null);

            var targetScriptReference = previousSubmissionFields.GetOrMakeField(targetType);
            var thisReference         = new BoundThisReference(null, null, containingSymbol.ThisParameter, containingType);

            return(new BoundFieldAccess(null, null, thisReference, targetScriptReference, constantValueOpt: null));
        }