@Override public boolean isCanceled() { return cancel.isCanceled(); }
@Override public boolean isCanceled() { return (this.canceled || this.delegate.isCanceled()); }
@Override public boolean isCanceled() { return (this.isCanceled || this.delegate.isCanceled()); }
protected boolean isCanceled(Map<Object, Object> context) { CancelIndicator indicator = context != null ? (CancelIndicator) context.get(CANCEL_INDICATOR) : null; return indicator != null && indicator.isCanceled(); }
@Override public boolean isCanceled() { if (((this.canceledSince == null) && this.delegate.isCanceled())) { this.canceledSince = Long.valueOf(System.currentTimeMillis()); return false; } return ((this.canceledSince != null) && (System.currentTimeMillis() > ((this.canceledSince).longValue() + 1000))); }
public static void resolveAll(Resource resource, CancelIndicator monitor) { for (Iterator<EObject> i = resource.getAllContents(); !monitor.isCanceled() && i.hasNext();) { EObject eObject = i.next(); resolveCrossReferences(eObject, monitor); } }
private static void resolveCrossReferences(EObject eObject, CancelIndicator monitor) { for (Iterator<EObject> i = eObject.eCrossReferences().iterator(); !monitor.isCanceled() && i.hasNext(); i .next()) { // The loop resolves the cross references by visiting them. } }
/** * <p> * {@inheritDoc} * </p> * The cancel indicator will be queried everytime a description has been processed. * It should provide a fast answer about its canceled state. */ public void checkUniqueNames(Iterable<IEObjectDescription> descriptions, CancelIndicator cancelIndicator, ValidationMessageAcceptor acceptor) { Iterator<IEObjectDescription> iter = descriptions.iterator(); if (!iter.hasNext()) return; Map<EClass, Map<QualifiedName, IEObjectDescription>> clusterToNames = Maps.newHashMap(); while(iter.hasNext()) { IEObjectDescription description = iter.next(); checkDescriptionForDuplicatedName(description, clusterToNames, acceptor); if (cancelIndicator != null && cancelIndicator.isCanceled()) return; } }
/** * @see org.eclipse.emf.ecore.util.EcoreUtil#resolveAll(EObject) */ public static void resolveAll(EObject eObject, CancelIndicator monitor) { resolveCrossReferences(eObject, monitor); for (Iterator<EObject> i = eObject.eAllContents(); !monitor.isCanceled() && i.hasNext();) { EObject childEObject = i.next(); resolveCrossReferences(childEObject, monitor); } }
/** * @since 2.4 */ protected void validate(Resource resource, final CheckMode mode, final CancelIndicator monitor, IAcceptor<Issue> acceptor) { for (EObject ele : resource.getContents()) { if (monitor.isCanceled()) return; validate(resource, ele, mode, monitor, acceptor); } }
/** Generate the members (except constructors) for a Python class. * * @param members the members to be added. * @param it the output. * @param context the generation context. * @return {@code true} if a member was generated. {@code false} if no member was generated. */ protected boolean generateJvmMembers(List<? extends JvmMember> members, ExtraLanguageAppendable it, IExtraLanguageGeneratorContext context) { for (final JvmMember member : members) { if (!(member instanceof JvmConstructor)) { if (context.getCancelIndicator().isCanceled()) { return false; } generate(member, it, context); } } return true; }
/** Generate the members (except constructors) for a Python class. * * @param members the members to be added. * @param it the output. * @param context the generation context. * @return {@code true} if a member was generated. {@code false} if no member was generated. */ protected boolean generateSarlMembers(List<? extends XtendMember> members, ExtraLanguageAppendable it, IExtraLanguageGeneratorContext context) { for (final XtendMember member : members) { if (!(member instanceof SarlConstructor)) { if (context.getCancelIndicator().isCanceled()) { return false; } generate(member, it, context); } } return true; }
final CancelIndicator monitor = mon == null ? CancelIndicator.NullImpl : mon; resolveProxies(resource, monitor); if (monitor.isCanceled()) return Collections.emptyList(); if (monitor.isCanceled()) return Collections.emptyList(); issueFromXtextResourceDiagnostic(resource.getErrors().get(i), Severity.ERROR, acceptor); if (monitor.isCanceled()) return Collections.emptyList(); issueFromXtextResourceDiagnostic(resource.getWarnings().get(i), Severity.WARNING, acceptor); if (monitor.isCanceled()) return Collections.emptyList(); boolean syntaxDiagFail = !result.isEmpty(); if (monitor.isCanceled()) return Collections.emptyList(); } catch (RuntimeException e) {
while ((!(isFinished.apply()).booleanValue())) { boolean _isCanceled = cancelIndicator.isCanceled(); if (_isCanceled) { CompilationUnitImpl _compilationUnit = ctx.getCompilationUnit();
/** * resolves any lazy cross references in this resource, adding Issues for unresolvable elements to this resource. * This resource might still contain resolvable proxies after this method has been called. * * @param mon a {@link CancelIndicator} can be used to stop the resolution. */ public void resolveLazyCrossReferences(final CancelIndicator mon) { final CancelIndicator monitor = mon == null ? CancelIndicator.NullImpl : mon; TreeIterator<Object> iterator = EcoreUtil.getAllContents(this, true); while (iterator.hasNext()) { if (monitor.isCanceled()) return; InternalEObject source = (InternalEObject) iterator.next(); EStructuralFeature[] eStructuralFeatures = ((EClassImpl.FeatureSubsetSupplier) source.eClass() .getEAllStructuralFeatures()).crossReferences(); if (eStructuralFeatures != null) { for (EStructuralFeature crossRef : eStructuralFeatures) { if (monitor.isCanceled()) return; resolveLazyCrossReference(source, crossRef); } } } }
protected Object _doEvaluate(XSetLiteral literal, IEvaluationContext context, CancelIndicator indicator) { if(isType(literal, Map.class)) { Map<Object, Object> map = newHashMap(); for(XExpression element: literal.getElements()) { if (indicator.isCanceled()) throw new InterpreterCanceledException(); if (expressionHelper.isOperatorFromExtension(element, OperatorMapping.MAPPED_TO, ObjectExtensions.class)) { map.put(internalEvaluate(((XBinaryOperation)element).getLeftOperand(), context, indicator), internalEvaluate(((XBinaryOperation)element).getRightOperand(), context, indicator)); } else if (isType(element, Pair.class)) { Pair<?, ?> pair = (Pair<?, ?>) internalEvaluate(element, context, indicator); map.put(pair == null ? null : pair.getKey(), pair == null ? null : pair.getValue()); } } return Collections.unmodifiableMap(map); } else { Set<Object> set = newHashSet(); for(XExpression element: literal.getElements()) { if (indicator.isCanceled()) throw new InterpreterCanceledException(); set.add(internalEvaluate(element, context, indicator)); } return Collections.unmodifiableSet(set); } }
protected Object internalEvaluate(XExpression expression, IEvaluationContext context, CancelIndicator indicator) throws EvaluationException { if (indicator.isCanceled()) throw new InterpreterCanceledException(); Object result = doEvaluate(expression, context, indicator); final LightweightTypeReference expectedType = typeResolver.resolveTypes(expression).getExpectedType(expression); if(expectedType != null) result = wrapOrUnwrapArray(result, expectedType); return result; }
/** Generate the given script. * * @param script the script. * @param context the context. */ protected void _generate(SarlScript script, IExtraLanguageGeneratorContext context) { if (script != null) { for (final XtendTypeDeclaration content : script.getXtendTypes()) { if (context.getCancelIndicator().isCanceled()) { return; } try { generate(content, context); } finally { context.clearData(); } } } }
protected Object _doEvaluate(XListLiteral literal, IEvaluationContext context, CancelIndicator indicator) { IResolvedTypes resolveTypes = typeResolver.resolveTypes(literal); LightweightTypeReference type = resolveTypes.getActualType(literal); List<Object> list = newArrayList(); for(XExpression element: literal.getElements()) { if (indicator.isCanceled()) throw new InterpreterCanceledException(); list.add(internalEvaluate(element, context, indicator)); } if(type != null && type.isArray()) { try { LightweightTypeReference componentType = type.getComponentType(); return Conversions.unwrapArray(list, getJavaType(componentType.getType())); } catch (ClassNotFoundException e) { } } return Collections.unmodifiableList(list); }
if (!Strings.isEmpty(name)) { if (!generatePythonClassDeclaration(name, isAbstract, superTypes, comment, ignoreObjectType, it, context) || context.getCancelIndicator().isCanceled()) { return false; || context.getCancelIndicator().isCanceled()) { return false; || context.getCancelIndicator().isCanceled()) { return false; if (context.getCancelIndicator().isCanceled()) { return false;