瀏覽代碼

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