[jboss-svn-commits] JBL Code SVN: r12766 - in labs/jbossrules/trunk: drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jun 21 21:52:52 EDT 2007
Author: tirelli
Date: 2007-06-21 21:52:52 -0400 (Thu, 21 Jun 2007)
New Revision: 12766
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DRLLexer.java
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DRLParser.java
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/LocationDeterminator.java
Log:
Fixing IDE tests
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DRLLexer.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DRLLexer.java 2007-06-22 01:19:45 UTC (rev 12765)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DRLLexer.java 2007-06-22 01:52:52 UTC (rev 12766)
@@ -1,4 +1,4 @@
-// $ANTLR 3.0 /home/etirelli/workspace/jboss/jbossrules/drools-compiler/src/main/resources/org/drools/lang/DRL.g 2007-06-21 22:11:21
+// $ANTLR 3.0 /home/etirelli/workspace/jboss/jbossrules/drools-compiler/src/main/resources/org/drools/lang/DRL.g 2007-06-21 22:44:27
package org.drools.lang;
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DRLParser.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DRLParser.java 2007-06-22 01:19:45 UTC (rev 12765)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/DRLParser.java 2007-06-22 01:52:52 UTC (rev 12766)
@@ -1,4 +1,4 @@
-// $ANTLR 3.0 /home/etirelli/workspace/jboss/jbossrules/drools-compiler/src/main/resources/org/drools/lang/DRL.g 2007-06-21 22:11:19
+// $ANTLR 3.0 /home/etirelli/workspace/jboss/jbossrules/drools-compiler/src/main/resources/org/drools/lang/DRL.g 2007-06-21 22:44:26
package org.drools.lang;
import java.util.List;
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/LocationDeterminator.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/LocationDeterminator.java 2007-06-22 01:19:45 UTC (rev 12765)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/editors/completion/LocationDeterminator.java 2007-06-22 01:52:52 UTC (rev 12766)
@@ -58,8 +58,10 @@
Pattern.DOTALL );
static final Pattern ACCUMULATE_PATTERN_ACTION = Pattern.compile( ".*,?\\s*init\\s*\\(\\s*(.*)\\)\\s*,?\\s*action\\s*\\(\\s*(.*)",
Pattern.DOTALL );
- static final Pattern ACCUMULATE_PATTERN_RESULT = Pattern.compile( ".*,?\\s*init\\s*\\(\\s*(.*)\\)\\s*,?\\s*action\\s*\\(\\s*(.*)\\)\\s*,?\\s*result\\s*\\(\\s*(.*)",
+ static final Pattern ACCUMULATE_PATTERN_REVERSE = Pattern.compile( ".*,?\\s*init\\s*\\(\\s*(.*)\\)\\s*,?\\s*action\\s*\\(\\s*(.*)\\)\\s*,?\\s*reverse\\s*\\(\\s*(.*)",
Pattern.DOTALL );
+ static final Pattern ACCUMULATE_PATTERN_RESULT = Pattern.compile( ".*,?\\s*init\\s*\\(\\s*(.*)\\)\\s*,?\\s*action\\s*\\(\\s*(.*)\\)\\s*,?(\\s*reverse\\s*\\(\\s*(.*)\\)\\s*,?)?\\s*result\\s*\\(\\s*(.*)",
+ Pattern.DOTALL );
// private static final Pattern COLLECT_PATTERN = Pattern.compile( ".*\\)\\s+from\\s+collect\\s*\\(\\s*",
// Pattern.DOTALL );
@@ -141,12 +143,25 @@
location.setProperty( Location.LOCATION_PROPERTY_FROM_ACCUMULATE_ACTION_CONTENT,
matcher.group( 2 ) );
}
+ } else if ( location.getType() == Location.LOCATION_LHS_FROM_ACCUMULATE_REVERSE) {
+ Matcher matcher = ACCUMULATE_PATTERN_REVERSE.matcher( backText );
+ if ( matcher.matches() ) {
+ location.setType( Location.LOCATION_LHS_FROM_ACCUMULATE_REVERSE_INSIDE );
+ location.setProperty( Location.LOCATION_PROPERTY_FROM_ACCUMULATE_REVERSE_CONTENT,
+ matcher.group( 3 ) );
+ }
+ matcher = ACCUMULATE_PATTERN_RESULT.matcher( backText );
+ if ( matcher.matches() ) {
+ location.setType( Location.LOCATION_LHS_FROM_ACCUMULATE_RESULT_INSIDE );
+ location.setProperty( Location.LOCATION_PROPERTY_FROM_ACCUMULATE_RESULT_CONTENT,
+ matcher.group( 5 ) );
+ }
} else if ( location.getType() == Location.LOCATION_LHS_FROM_ACCUMULATE_RESULT ) {
Matcher matcher = ACCUMULATE_PATTERN_RESULT.matcher( backText );
if ( matcher.matches() ) {
location.setType( Location.LOCATION_LHS_FROM_ACCUMULATE_RESULT_INSIDE );
location.setProperty( Location.LOCATION_PROPERTY_FROM_ACCUMULATE_RESULT_CONTENT,
- matcher.group( 3 ) );
+ matcher.group( 5 ) );
}
} else if ( location.getType() == Location.LOCATION_RHS ) {
Matcher matcher = THEN_PATTERN.matcher( backText );
More information about the jboss-svn-commits
mailing list