Exemplo n.º 1
0
        /// <include file='Doc/Nodes.xml' path='doc/method[@name="Expression.Analyze"]/*'/>
        internal override Evaluation Analyze(Analyzer analyzer, ExInfoFromParent info)
        {
            access = info.Access;

            variable.Analyze(analyzer, ExInfoFromParent.DefaultExInfo);

            return(new Evaluation(this));
        }
Exemplo n.º 2
0
        internal override void Analyze(Analyzer analyzer)
        {
            ExInfoFromParent info = new ExInfoFromParent(this);

            info.Access = AccessType.ReadRef;
            refToGet.Analyze(analyzer, info);
            base.Analyze(analyzer);
        }
Exemplo n.º 3
0
        internal override bool Analyze(Analyzer /*!*/ analyzer)
        {
            classNameVar.Analyze(analyzer, ExInfoFromParent.DefaultExInfo);

            // base call must follow the class name resolve:
            base.Analyze(analyzer);

            // indirect:
            return(false);
        }
Exemplo n.º 4
0
        internal override Evaluation Analyze(Analyzer /*!*/ analyzer, ExInfoFromParent info)
        {
            access = info.Access;
            ExInfoFromParent var_info = new ExInfoFromParent(this);

            var_info.Access = AccessType.ReadAndWrite;

            variable.Analyze(analyzer, var_info);

            return(new Evaluation(this));
        }
Exemplo n.º 5
0
        internal void Analyze(Analyzer analyzer)
        {
            ExInfoFromParent info = new ExInfoFromParent(this);

            if (alias)
            {
                info.Access = AccessType.WriteRef;
            }
            else
            {
                info.Access = AccessType.Write;
            }

            //retval not needed
            variable.Analyze(analyzer, info);
        }