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();
 }