protected void checkPendingInitialization() { if (!isPendingInitialization) { return; } Resource resource = this.eResource(); if (resource instanceof JvmMemberInitializableResource) { ((JvmMemberInitializableResource) resource).ensureJvmMembersInitialized(); isPendingInitialization = false; } }
@Override public final IResolvedTypes resolveTypes(final /* @Nullable */ EObject object, CancelIndicator monitor) { if (object == null || object.eIsProxy()) { return IResolvedTypes.NULL; } Resource resource = object.eResource(); validateResourceState(resource); if (resource instanceof JvmMemberInitializableResource) { ((JvmMemberInitializableResource) resource).ensureJvmMembersInitialized(); } return doResolveTypes(object, monitor); }
protected Adapter getOrInstall(Resource resource) { if (!(resource instanceof XtextResource)) { return new Adapter(); } if (resource instanceof JvmMemberInitializableResource) { ((JvmMemberInitializableResource) resource).ensureJvmMembersInitialized(); } String resourceLanguageName = ((XtextResource) resource).getLanguageName(); if (!languageName.equals(resourceLanguageName)){ return new Adapter(); } Adapter adapter = (Adapter) EcoreUtil.getAdapter(resource.eAdapters(), Adapter.class); if (adapter == null) { adapter = new Adapter(); resource.eAdapters().add(adapter); } return adapter; }