コード例 #1
0
        private Stmt LoadArrayLength()
        {
            var array = this.stack.Pop();
            var expr  = new ExprArrayLength(this.ctx, array);

            return(this.SsaLocalAssignment(expr));
        }
コード例 #2
0
        protected virtual ICode VisitArrayLength(ExprArrayLength e)
        {
            this.ThrowOnNoOverride();
            var array = (Expr)this.Visit(e.Array);

            if (array != e.Array)
            {
                return(new ExprArrayLength(e.Ctx, array));
            }
            else
            {
                return(e);
            }
        }
コード例 #3
0
 protected override ICode VisitArrayLength(ExprArrayLength e)
 {
     this.Visit(e.Array);
     this.js.Append(".length");
     return(e);
 }