예제 #1
0
        public void MutateRecursivelyThrowsNullReferenceException267()
        {
            IndexTrackingMutator   indexTrackingMutator;
            LoadScriptExpression   loadScriptExpression;
            PatternExpression      patternExpression;
            List <AphidExpression> list;
            List <AphidExpression> list1;

            string[] ss = new string[1];
            indexTrackingMutator = new IndexTrackingMutator(ss);
            AphidExpressionContext s0 = new AphidExpressionContext();

            s0.Filename          = (string)null;
            s0.Code              = (string)null;
            loadScriptExpression = new LoadScriptExpression(s0, (AphidExpression)null);
            ((AphidExpression)loadScriptExpression).Index  = 0;
            ((AphidExpression)loadScriptExpression).Length = 0;
            AphidExpressionContext s1 = new AphidExpressionContext();

            s1.Filename       = (string)null;
            s1.Code           = (string)null;
            patternExpression = new PatternExpression
                                    (s1, (AphidExpression)loadScriptExpression, (List <AphidExpression>)null);
            ((AphidExpression)patternExpression).Index  = 0;
            ((AphidExpression)patternExpression).Length = 0;
            AphidExpression[] aphidExpressions = new AphidExpression[1];
            aphidExpressions[0] = (AphidExpression)patternExpression;
            list  = new List <AphidExpression>((IEnumerable <AphidExpression>)aphidExpressions);
            list1 = this.MutateRecursively((AphidMutator)indexTrackingMutator, list);
        }
        private AphidObject InterpretLoadScriptExpression(LoadScriptExpression expression)
        {
            var file = ValueHelper.Unwrap(InterpretExpression(expression.FileExpression)) as string;

            if (file == null)
            {
                throw new AphidRuntimeException("Cannot load script {0}", expression.FileExpression);
            }

            _loader.LoadScript(file);

            return(null);
        }
예제 #3
0
 [DebuggerStepThrough] protected virtual void EmitLoadScriptExpression(LoadScriptExpression expression, bool isStatement = false)
 {
     throw new NotImplementedException();
 }