Author: wglass Date: Mon Sep 19 23:01:24 2005 New Revision: 290368 URL: http://svn.apache.org/viewcvs?rev=290368&view=rev Log: allow empty body in #if, e.g. #if(true)#end as suggested in Velocity-359
Modified: jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.java jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.jj jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.jjt jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/ParserTreeConstants.java Modified: jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.java URL: http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.java?rev=290368&r1=290367&r2=290368&view=diff ============================================================================== --- jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.java (original) +++ jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.java Mon Sep 19 23:01:24 2005 @@ -1407,7 +1407,6 @@ try { label_10: while (true) { - Statement(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LPAREN: case RPAREN: @@ -1436,6 +1435,7 @@ jj_la1[32] = jj_gen; break label_10; } + Statement(); } } catch (Throwable jjte001) { if (jjtc001) { @@ -1518,7 +1518,6 @@ try { label_12: while (true) { - Statement(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LPAREN: case RPAREN: @@ -1547,6 +1546,7 @@ jj_la1[36] = jj_gen; break label_12; } + Statement(); } } catch (Throwable jjte001) { if (jjtc001) { @@ -1612,7 +1612,6 @@ try { label_13: while (true) { - Statement(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case LPAREN: case RPAREN: @@ -1641,6 +1640,7 @@ jj_la1[38] = jj_gen; break label_13; } + Statement(); } } catch (Throwable jjte001) { if (jjtc001) { @@ -2626,11 +2626,6 @@ return false; } - final private boolean jj_3R_78() { - if (jj_3R_64()) return true; - return false; - } - final private boolean jj_3R_20() { Token xsp; xsp = jj_scanpos; @@ -2641,8 +2636,8 @@ return false; } - final private boolean jj_3R_77() { - if (jj_3R_63()) return true; + final private boolean jj_3R_78() { + if (jj_3R_64()) return true; return false; } @@ -2651,6 +2646,11 @@ return false; } + final private boolean jj_3R_77() { + if (jj_3R_63()) return true; + return false; + } + final private boolean jj_3R_76() { if (jj_3R_62()) return true; return false; @@ -2692,11 +2692,6 @@ return false; } - final private boolean jj_3R_71() { - if (jj_3R_59()) return true; - return false; - } - final private boolean jj_3R_28() { if (jj_3R_55()) return true; if (jj_scan_token(LPAREN)) return true; @@ -2707,6 +2702,11 @@ return false; } + final private boolean jj_3R_71() { + if (jj_3R_59()) return true; + return false; + } + final private boolean jj_3R_66() { Token xsp; xsp = jj_scanpos; @@ -2758,6 +2758,19 @@ return false; } + final private boolean jj_3R_84() { + if (jj_scan_token(COMMA)) return true; + if (jj_3R_24()) return true; + if (jj_scan_token(COLON)) return true; + if (jj_3R_24()) return true; + return false; + } + + final private boolean jj_3R_51() { + if (jj_3R_64()) return true; + return false; + } + final private boolean jj_3R_30() { Token xsp; xsp = jj_scanpos; @@ -2782,19 +2795,6 @@ return false; } - final private boolean jj_3R_84() { - if (jj_scan_token(COMMA)) return true; - if (jj_3R_24()) return true; - if (jj_scan_token(COLON)) return true; - if (jj_3R_24()) return true; - return false; - } - - final private boolean jj_3R_51() { - if (jj_3R_64()) return true; - return false; - } - final private boolean jj_3R_50() { if (jj_3R_63()) return true; return false; @@ -3100,13 +3100,13 @@ return false; } - final private boolean jj_3R_32() { - if (jj_3R_35()) return true; + final private boolean jj_3R_59() { + if (jj_scan_token(STRING_LITERAL)) return true; return false; } - final private boolean jj_3R_59() { - if (jj_scan_token(STRING_LITERAL)) return true; + final private boolean jj_3R_32() { + if (jj_3R_35()) return true; return false; } Modified: jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.jj URL: http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.jj?rev=290368&r1=290367&r2=290368&view=diff ============================================================================== --- jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.jj (original) +++ jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.jj Mon Sep 19 23:01:24 2005 @@ -1,4 +1,4 @@ -/[EMAIL PROTECTED](jjtree) Generated By:JJTree: Do not edit this line. Parser.jj */ +/[EMAIL PROTECTED](jjtree) Generated By:JJTree: Do not edit this line. C:/Documents and Settings/wglass/My Documents/GAWE/velocity/trunk/src/java/org/apache/velocity/runtime/parser\Parser.jj */ /[EMAIL PROTECTED]//* * Copyright 2000-2004 The Apache Software Foundation. * @@ -1910,7 +1910,7 @@ } try { /[EMAIL PROTECTED]/ - ( Statement() )+/[EMAIL PROTECTED](jjtree)*/ + ( Statement() )*/[EMAIL PROTECTED](jjtree)*/ } catch (Throwable jjte001) { if (jjtc001) { jjtree.clearNodeScope(jjtn001); @@ -1954,7 +1954,6 @@ } } /[EMAIL PROTECTED]/ - } void ElseStatement() : {/[EMAIL PROTECTED](jjtree) ElseStatement */ @@ -1973,7 +1972,7 @@ } try { /[EMAIL PROTECTED]/ - ( Statement() )+/[EMAIL PROTECTED](jjtree)*/ + ( Statement() )*/[EMAIL PROTECTED](jjtree)*/ } catch (Throwable jjte001) { if (jjtc001) { jjtree.clearNodeScope(jjtn001); @@ -2033,7 +2032,7 @@ } try { /[EMAIL PROTECTED]/ - ( Statement() )+/[EMAIL PROTECTED](jjtree)*/ + ( Statement() )*/[EMAIL PROTECTED](jjtree)*/ } catch (Throwable jjte001) { if (jjtc001) { jjtree.clearNodeScope(jjtn001); Modified: jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.jjt URL: http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.jjt?rev=290368&r1=290367&r2=290368&view=diff ============================================================================== --- jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.jjt (original) +++ jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/Parser.jjt Mon Sep 19 23:01:24 2005 @@ -1557,24 +1557,23 @@ void IfStatement() : {} { <IF_DIRECTIVE> [<WHITESPACE>] <LPAREN> Expression() <RPAREN> - ( Statement() )+ #Block + ( Statement() )* #Block [ LOOKAHEAD(1) ( ElseIfStatement() )+ ] [ LOOKAHEAD(1) ElseStatement() ] <END> - } void ElseStatement() : {} { <ELSE_DIRECTIVE> - ( Statement() )+ #Block + ( Statement() )* #Block } void ElseIfStatement() : {} { <ELSEIF_DIRECTIVE> [<WHITESPACE>] <LPAREN> Expression() <RPAREN> - ( Statement() )+ #Block + ( Statement() )* #Block } /** Modified: jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/ParserTreeConstants.java URL: http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/ParserTreeConstants.java?rev=290368&r1=290367&r2=290368&view=diff ============================================================================== --- jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/ParserTreeConstants.java (original) +++ jakarta/velocity/core/trunk/src/java/org/apache/velocity/runtime/parser/ParserTreeConstants.java Mon Sep 19 23:01:24 2005 @@ -1,4 +1,4 @@ -/* Generated By:JJTree: Do not edit this line. ParserTreeConstants.java */ +/* Generated By:JJTree: Do not edit this line. C:/Documents and Settings/wglass/My Documents/GAWE/velocity/trunk/src/java/org/apache/velocity/runtime/parser\ParserTreeConstants.java */ package org.apache.velocity.runtime.parser; --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]