This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-scxml.git

commit 08810d4a4db4d3b46f3b3912738c129bf5d47ef8
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Thu Sep 12 10:43:19 2024 -0400

    Merge if clauses
---
 .../scxml2/semantics/SCXMLSemanticsImpl.java       | 28 +++++++++-------------
 1 file changed, 11 insertions(+), 17 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.java 
b/src/main/java/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.java
index 0a4116d8..d105071d 100644
--- a/src/main/java/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.java
+++ b/src/main/java/org/apache/commons/scxml2/semantics/SCXMLSemanticsImpl.java
@@ -331,11 +331,9 @@ public class SCXMLSemanticsImpl implements SCXMLSemantics {
                 else {
                     final Object donedata = ((Final)es).processDoneData(exctx);
                     exctx.getInternalIOProcessor().addEvent(new 
EventBuilder("done.state."+parent.getId(),TriggerEvent.CHANGE_EVENT).data(donedata).build());
-                    if (parent.isRegion()) {
-                        if (isInFinalState(parent.getParent(), 
exctx.getScInstance().getStateConfiguration().getActiveStates())) {
-                            exctx.getInternalIOProcessor().addEvent(new 
EventBuilder("done.state."+parent.getParent().getId()
-                                    , TriggerEvent.CHANGE_EVENT).build());
-                        }
+                    if (parent.isRegion() && 
isInFinalState(parent.getParent(), 
exctx.getScInstance().getStateConfiguration().getActiveStates())) {
+                        exctx.getInternalIOProcessor().addEvent(new 
EventBuilder("done.state."+parent.getParent().getId()
+                                , TriggerEvent.CHANGE_EVENT).build());
                     }
                 }
             }
@@ -589,7 +587,7 @@ public class SCXMLSemanticsImpl implements SCXMLSemantics {
      * @return true if this event is of type {@link TriggerEvent#CANCEL_EVENT}.
      */
     public boolean isCancelEvent(final TriggerEvent event) {
-        return (event.getType() == TriggerEvent.CANCEL_EVENT);
+        return event.getType() == TriggerEvent.CANCEL_EVENT;
     }
 
     /**
@@ -666,11 +664,9 @@ public class SCXMLSemanticsImpl implements SCXMLSemantics {
                         errRep.onError(ErrorConstants.ILLEGAL_CONFIG, "Not all 
AND states active for parallel " + p.getId(), entry);
                         legalConfig = false;
                     }
-                } else {
-                    if (count.size() > 1) {
-                        errRep.onError(ErrorConstants.ILLEGAL_CONFIG, 
"Multiple OR states active for state " + es.getId(), entry);
-                        legalConfig = false;
-                    }
+                } else if (count.size() > 1) {
+                    errRep.onError(ErrorConstants.ILLEGAL_CONFIG, "Multiple OR 
states active for state " + es.getId(), entry);
+                    legalConfig = false;
                 }
                 count.clear(); //cleanup
             }
@@ -739,11 +735,9 @@ public class SCXMLSemanticsImpl implements SCXMLSemantics {
             if (!(transition.isNoEventsTransition() || 
transition.isAllEventsTransition())) {
                 boolean eventMatch = false;
                 for (final String event : transition.getEvents()) {
-                    if (eventName.startsWith(event)) {
-                        if (eventName.length() == event.length() || 
eventName.charAt(event.length())=='.') {
-                            eventMatch = true;
-                            break;
-                        }
+                    if (eventName.startsWith(event) && (eventName.length() == 
event.length() || eventName.charAt(event.length())=='.')) {
+                        eventMatch = true;
+                        break;
                     }
                 }
                 if (!eventMatch) {
@@ -1073,7 +1067,7 @@ public class SCXMLSemanticsImpl implements SCXMLSemantics 
{
                             break;
                         }
                     }
-                    current = (!transitionMatched && ancestorIndex > -1) ? 
state.getAncestor(ancestorIndex--) : null;
+                    current = !transitionMatched && ancestorIndex > -1 ? 
state.getAncestor(ancestorIndex--) : null;
                 } while (!transitionMatched && current != null && 
visited.add(current));
             }
         }

Reply via email to