Пример #1
0
 /// <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));
 }
Пример #2
0
		/// <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);
				}
			}
		}
Пример #3
0
 /// <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);
 }