소스 검색

preliminary work for operation overloading (#2001)

Andreas Mülder 7 년 전
부모
커밋
70c24a5d85
1개의 변경된 파일13개의 추가작업 그리고 0개의 파일을 삭제
  1. 13 0
      plugins/org.yakindu.base.types/src-gen/org/yakindu/base/types/impl/OperationImpl.java

+ 13 - 0
plugins/org.yakindu.base.types/src-gen/org/yakindu/base/types/impl/OperationImpl.java

@@ -269,5 +269,18 @@ public class OperationImpl extends DeclarationImpl implements Operation {
 		}
 		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
 	}
+	
+	@Override
+	public String getId() {
+		StringBuilder builder = new StringBuilder(super.getId());
+		EList<Parameter> parameters = getParameters();
+		for (Parameter parameter : parameters) {
+			if(parameter.getType() == null || parameter.getType().getName() == null)
+				continue;
+			builder.append("_");
+			builder.append(parameter.getType().getName());
+		}
+		return builder.toString();
+	}
 
 } //OperationImpl