public String getEnumLiteralReference(EnumLiteral enumLit) { EnumerationType enumerationType = enumLit.getEnumeration(); Class enumClass = (Class) enumerationType.getDelegate(); EEnumLiteralImpl eLit = (EEnumLiteralImpl) enumLit.getDelegate(); String enumName = enumClass.getName(); return enumName + ".get(\"" + enumLit.getName() + "\")"; }
/* (non-Javadoc) * @see uk.ac.kent.cs.ocl20.semantics.model.SemanticsVisitor#visit(uk.ac.kent.cs.ocl20.semantics.model.bridge.EnumLiteral, java.lang.Object) */ public Object visit(EnumLiteral host, Object data) { return host.getEnumeration().getFullName("::") + "::" + host.getName(); }