@ -40,31 +40,28 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@@ -40,31 +40,28 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@ -77,11 +74,12 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@@ -77,11 +74,12 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@ -109,8 +107,7 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@@ -109,8 +107,7 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@ -120,35 +117,29 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@@ -120,35 +117,29 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
if(prefixIndex>=startIdx){
// an inner expression was found - this is a composite
"No expression defined within delimiter '"+prefix+suffix
+"' at character "+prefixIndex);
"No expression defined within delimiter '"+prefix+suffix+
"' at character "+prefixIndex);
}
expressions.add(doParseExpression(expr,context));
@ -156,18 +147,13 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@@ -156,18 +147,13 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
}
else{
// no more ${expressions} found in string, add rest as static text
@ -192,15 +178,15 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@@ -192,15 +178,15 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
// Chew on the expression text - relying on the rules:
// brackets must be in pairs: () [] {}
// string literals are "..." or '...' and these may contain unmatched brackets
@ -226,16 +212,15 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@@ -226,16 +212,15 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
"' at position "+pos+" but most recent opening is '"+p.bracket+
"' at position "+p.pos);
}
break;
case'\'':
@ -244,8 +229,7 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@@ -244,8 +229,7 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
intendLiteral=expressionString.indexOf(ch,pos+1);
if(endLiteral==-1){
thrownewParseException(expressionString,pos,
"Found non terminating string literal starting at position "
+pos);
"Found non terminating string literal starting at position "+pos);
}
pos=endLiteral;
break;
@ -254,9 +238,8 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@@ -254,9 +238,8 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
Bracket.theCloseBracketFor(p.bracket)+"' for '"+p.bracket+"' at position "+p.pos);
}
if(!isSuffixHere(expressionString,pos,suffix)){
return-1;
@ -265,6 +248,17 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@@ -265,6 +248,17 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@ -313,14 +307,4 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser
@@ -313,14 +307,4 @@ public abstract class TemplateAwareExpressionParser implements ExpressionParser