[jboss-svn-commits] JBL Code SVN: r14517 - labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Aug 24 05:52:06 EDT 2007
Author: KrisVerlaenen
Date: 2007-08-24 05:52:06 -0400 (Fri, 24 Aug 2007)
New Revision: 14517
Modified:
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/CompletionContext.java
Log:
JBRULES-1063: Failing location determination tests
- updated location determination to fix tests
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/CompletionContext.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/CompletionContext.java 2007-08-24 09:52:02 UTC (rev 14516)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/CompletionContext.java 2007-08-24 09:52:06 UTC (rev 14517)
@@ -46,6 +46,12 @@
static final Pattern ENDS_WITH_SPACES = Pattern.compile( ".*\\s+",
Pattern.DOTALL );
+ static final Pattern ENDS_WITH_COLON = Pattern.compile( ".*:\\s*",
+ Pattern.DOTALL );
+
+ static final Pattern ENDS_WITH_BRACKET = Pattern.compile( ".*\\)\\s*",
+ Pattern.DOTALL );
+
static final Pattern MVEL_DIALECT_PATTERN = Pattern.compile( ".*dialect\\s+\"mvel\".*",
Pattern.DOTALL );
@@ -131,7 +137,8 @@
Location location,
String backText) {
if ( location.getType() == Location.LOCATION_LHS_INSIDE_CONDITION_OPERATOR ) {
- if ( !ENDS_WITH_SPACES.matcher( backText ).matches() ) {
+ if ( !ENDS_WITH_SPACES.matcher( backText ).matches()
+ || ENDS_WITH_COLON.matcher( backText ).matches()) {
location.setType( Location.LOCATION_LHS_INSIDE_CONDITION_START );
}
} else if ( location.getType() == Location.LOCATION_LHS_INSIDE_CONDITION_END ) {
@@ -163,7 +170,9 @@
if ( location.getProperty( Location.LOCATION_FROM_CONTENT ) == null ) {
location.setProperty( Location.LOCATION_FROM_CONTENT,
"" );
- } else if ( ((String) location.getProperty( Location.LOCATION_FROM_CONTENT )).length() > 0 && ENDS_WITH_SPACES.matcher( backText ).matches() ) {
+ } else if ( ((String) location.getProperty( Location.LOCATION_FROM_CONTENT )).length() > 0
+ && (ENDS_WITH_SPACES.matcher( backText ).matches()
+ || ENDS_WITH_BRACKET.matcher( backText ).matches() )) {
location.setType( Location.LOCATION_LHS_BEGIN_OF_CONDITION );
}
} else if ( location.getType() == Location.LOCATION_LHS_FROM_ACCUMULATE_INIT ) {
More information about the jboss-svn-commits
mailing list