@Override public JvmType createType(Class<?> clazz) { if (Void.TYPE.equals(clazz)) return TypesFactory.eINSTANCE.createJvmVoid(); JvmPrimitiveType result = TypesFactory.eINSTANCE.createJvmPrimitiveType(); result.setSimpleName(clazz.getName()); return result; }
protected JvmType createProxy(Type type) { JvmType proxy = typeProxies.get(type); if (proxy == null) { proxy = TypesFactory.eINSTANCE.createJvmVoid(); URI uri = uriHelper.getFullURI(type); ((InternalEObject)proxy).eSetProxyURI(uri); typeProxies.put(type, proxy); } return proxy; }
protected JvmType createProxy(Type type) { JvmType proxy = typeProxies.get(type); if (proxy == null) { proxy = TypesFactory.eINSTANCE.createJvmVoid(); URI uri = uriHelper.getFullURI(type); ((InternalEObject)proxy).eSetProxyURI(uri); typeProxies.put(type, proxy); } return proxy; }
public JvmType createType(Class<?> clazz) { if (Void.TYPE.equals(clazz)) return TypesFactory.eINSTANCE.createJvmVoid(); JvmPrimitiveType result = TypesFactory.eINSTANCE.createJvmPrimitiveType(); result.setSimpleName(clazz.getName()); return result; }
public static JvmType findJvmType(URI uri, EObject context) { InternalEObject proxy = (InternalEObject) TypesFactory.eINSTANCE.createJvmVoid(); proxy.eSetProxyURI(uri); JvmType result = (JvmType) EcoreUtil.resolve(proxy, context); return result; } }
public JvmType createProxy(BinaryTypeSignature type, Map<String, JvmTypeParameter> typeParameters) { String variableName = type.getTypeVariableName(); if (variableName != null) { if (typeParameters == null) { throw new IllegalStateException(type.toString()); } JvmType result = typeParameters.get(variableName); if (result == null) { throw new IllegalStateException(type.toString()); } return result; } JvmType proxy = typeProxies.get(type); if (proxy == null) { proxy = TypesFactory.eINSTANCE.createJvmVoid(); URI uri = type.getURI(); ((InternalEObject) proxy).eSetProxyURI(uri); typeProxies.put(type, proxy); } return proxy; }
public static JvmType getType(final Class<?> clazz, final EObject context) { JvmType _xblockexpression = null; { JvmVoid _createJvmVoid = TypesFactory.eINSTANCE.createJvmVoid(); final InternalEObject proxy = ((InternalEObject) _createJvmVoid); proxy.eSetProxyURI(XFunctionTypeRefs.computeTypeUri(clazz)); EObject _resolve = EcoreUtil.resolve(proxy, context); _xblockexpression = ((JvmType) _resolve); } return _xblockexpression; } }
@Override public JvmType getType() { if (this.type == null) { // // make sure scoping has taken place and installed an IJvmTypeProvider // if (returnType != null) // returnType.getType(); JvmType newType = TypesFactory.eINSTANCE.createJvmVoid(); ((InternalEObject)newType).eSetProxyURI(computeTypeUri(isProcedure())); type = (JvmType) eResolveProxy((InternalEObject) newType); } return super.getType(); }
/** Replies the JvmIdentifiable that corresponds to the formal parameter. * * @param container the feature call that is supposed to contains the replied identifiable element. */ public void setReferenceInto(XFeatureCall container) { JvmVoid jvmVoid = this.jvmTypesFactory.createJvmVoid(); if (jvmVoid instanceof InternalEObject) { final InternalEObject jvmVoidProxy = (InternalEObject) jvmVoid; final EObject param = getSarlFormalParameter(); final Resource resource = param.eResource(); // Get the derived object final SarlFormalParameter jvmParam = getAssociatedElement(SarlFormalParameter.class, param, resource); // Set the proxy URI final URI uri = EcoreUtil2.getNormalizedURI(jvmParam); jvmVoidProxy.eSetProxyURI(uri); } container.setFeature(jvmVoid); }