소스 검색

fixed coverity issue 155439

Andreas Muelder 9 년 전
부모
커밋
5230002d8f
1개의 변경된 파일6개의 추가작업 그리고 10개의 파일을 삭제
  1. 6 10
      plugins/org.yakindu.sct.model.stext/src/org/yakindu/sct/model/stext/validation/STextJavaValidator.java

+ 6 - 10
plugins/org.yakindu.sct.model.stext/src/org/yakindu/sct/model/stext/validation/STextJavaValidator.java

@@ -263,18 +263,14 @@ public class STextJavaValidator extends AbstractSTextJavaValidator implements ST
 
 		EObject rootContainer = EcoreUtil.getRootContainer(internalScope);
 		Resource rootRes = getResource(rootContainer);
-		EList<EObject> contents = rootRes.getContents();
-		Statechart sct = null;
-		for (EObject eObject : contents) {
-			if (eObject instanceof Statechart) {
-				sct = (Statechart) eObject;
-				break;
-			}
-		}
-		List<ElementReferenceExpression> allUsedElementReferences = EcoreUtil2.getAllContentsOfType(sct,
+		Statechart statechart = (Statechart) EcoreUtil.getObjectByType(rootRes.getContents(),
+				SGraphPackage.Literals.STATECHART);
+		if (statechart == null)
+			return;
+		List<ElementReferenceExpression> allUsedElementReferences = EcoreUtil2.getAllContentsOfType(statechart,
 				ElementReferenceExpression.class);
 
-		if (sct.getSpecification() != null) {
+		if (statechart.getSpecification() != null) {
 			for (Declaration internalDeclaration : internalScopeDeclarations) {
 				boolean internalDeclarationUsed = false;
 				for (ElementReferenceExpression elementReference : allUsedElementReferences) {