/// <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)); }
internal override void Analyze(Analyzer analyzer) { ExInfoFromParent info = new ExInfoFromParent(this); info.Access = AccessType.ReadRef; refToGet.Analyze(analyzer, info); base.Analyze(analyzer); }
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); }
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)); }
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); }