소스 검색

Fallback for custom languages where a FeatureCall.feature is no Feature

benjamin.schwertfeger@gmail.com 13 년 전
부모
커밋
79e0ab4a29
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      plugins/org.yakindu.sct.model.stext/src/org/yakindu/sct/model/stext/validation/TypeInferrer.xtend

+ 6 - 1
plugins/org.yakindu.sct.model.stext/src/org/yakindu/sct/model/stext/validation/TypeInferrer.xtend

@@ -187,7 +187,12 @@ class TypeInferrer implements org.yakindu.sct.model.stext.validation.ITypeInferr
 	} 
 	//TODO: Remove dependency to base types
 	def dispatch inferType(FeatureCall featureCall){
-		return (featureCall.feature as Feature)?.type
+		if (featureCall.feature instanceof Feature) {
+			return (featureCall.feature as Feature)?.type
+		} else {
+			error("Type of FeatureCall is unknown: "+featureCall)			
+			return null;
+		}
 	}
 	
 	def dispatch inferType(ElementReferenceExpression expression){