/// <seealso cref="org.apache.velocity.runtime.visitor.BaseVisitor.visit(NVelocity.Runtime.Paser.Node.ASTIntegerRange, java.lang.Object)"> /// </seealso> public override object Visit(ASTIntegerRange node, object data) { return(ShowNode(node, data)); }
/// <summary> supports the [n..m] vector generator for use in /// the #foreach() to generate measured ranges w/o /// needing explicit support from the app/servlet /// </summary> public void IntegerRange() { /*@bgen(jjtree) IntegerRange */ ASTIntegerRange jjtn000 = new ASTIntegerRange(this, ParserTreeConstants.INTEGER_RANGE); bool jjtc000 = true; nodeTree.OpenNodeScope(jjtn000); //UPGRADE_NOTE: Exception 'java.lang.Throwable' was converted to ' ' which has different behavior. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1100"' try { ConsumeToken(ParserConstants.LBRACKET); switch(GetCurrentTokenKind()) { case ParserConstants.WHITESPACE: ConsumeToken(ParserConstants.WHITESPACE); break; default: jj_la1[11] = jj_gen; ; break; } switch(GetCurrentTokenKind()) { case ParserConstants.IDENTIFIER: case ParserConstants.LCURLY: Reference(); break; case ParserConstants.NUMBER_LITERAL: NumberLiteral(); break; default: jj_la1[12] = jj_gen; ConsumeToken(-1); throw new ParseException(); } switch(GetCurrentTokenKind()) { case ParserConstants.WHITESPACE: ConsumeToken(ParserConstants.WHITESPACE); break; default: jj_la1[13] = jj_gen; break; } ConsumeToken(ParserConstants.DOUBLEDOT); switch(GetCurrentTokenKind()) { case ParserConstants.WHITESPACE: ConsumeToken(ParserConstants.WHITESPACE); break; default: jj_la1[14] = jj_gen; break; } switch(GetCurrentTokenKind()) { case ParserConstants.IDENTIFIER: case ParserConstants.LCURLY: Reference(); break; case ParserConstants.NUMBER_LITERAL: NumberLiteral(); break; default: jj_la1[15] = jj_gen; ConsumeToken(-1); throw new ParseException(); } switch(GetCurrentTokenKind()) { case ParserConstants.WHITESPACE: ConsumeToken(ParserConstants.WHITESPACE); break; default: jj_la1[16] = jj_gen; break; } ConsumeToken(ParserConstants.RBRACKET); } catch(Exception jjte000) { if (jjtc000) { nodeTree.ClearNodeScope(jjtn000); jjtc000 = false; } else { nodeTree.PopNode(); } if (jjte000 is SystemException) { throw; } if (jjte000 is ParseException) { throw; } throw (ApplicationException) jjte000; } finally { if (jjtc000) { nodeTree.CloseNodeScope(jjtn000, true); } } }
/// <seealso cref="NVelocity.Runtime.Paser.Node.ParserVisitor.visit(NVelocity.Runtime.Paser.Node.ASTIntegerRange, java.lang.Object)"> /// </seealso> /// <since> 1.5 /// </since> public virtual object Visit(ASTIntegerRange node, object data) { data = node.ChildrenAccept(this, data); return(data); }