[jbosstools-commits] JBoss Tools SVN: r30612 - trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/internal/core/parser.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Fri Apr 15 17:45:59 EDT 2011
Author: scabanovich
Date: 2011-04-15 17:45:59 -0400 (Fri, 15 Apr 2011)
New Revision: 30612
Modified:
trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/internal/core/parser/ELParserImpl.java
Log:
JBIDE-8728
https://issues.jboss.org/browse/JBIDE-8728
Modified: trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/internal/core/parser/ELParserImpl.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/internal/core/parser/ELParserImpl.java 2011-04-15 20:56:22 UTC (rev 30611)
+++ trunk/common/plugins/org.jboss.tools.common.el.core/src/org/jboss/tools/common/el/internal/core/parser/ELParserImpl.java 2011-04-15 21:45:59 UTC (rev 30612)
@@ -189,6 +189,11 @@
LexicalToken t2 = lookUpNextToken(t1);
if(t2 != null && t2.getType() == ParamStartTokenDescription.PARAM_START) {
t.setType(DotTokenDescription.DOT);
+ } else {
+ LexicalToken t_ = lookUpPrevToken(current);
+ if(t_ == null || !"?".equals(t_.getText())) { //$NON-NLS-1$
+ t.setType(DotTokenDescription.DOT);
+ }
}
}
}
@@ -367,6 +372,17 @@
return c;
}
+ private LexicalToken lookUpPrevToken(LexicalToken token) {
+ LexicalToken c = token;
+ while(c != null
+ && (c == token
+ || c.getType() == WhiteSpaceTokenDescription.WHITESPACE
+ || c.getType() == Tokenizer.LITERAL)) {
+ c = c.getPreviousToken();
+ }
+ return c;
+ }
+
private void setNextToken() {
current = lookUpNextToken(current);
}
More information about the jbosstools-commits
mailing list