@Override protected String doSwitch(EClass theEClass, EObject theEObject) { List<EClass> typesToCheck = Lists.newLinkedList(theEClass.getEAllSuperTypes()); typesToCheck.add(0, theEClass); typesToCheck.remove(CommonsPackage.eINSTANCE.getCommentable()); for (EClass eclass : typesToCheck) { Switch<String> delegate = findDelegate(eclass.getEPackage()); if (delegate != null) { String result = delegatedDoSwitch(delegate, eclass, theEObject); if (result != null) { return result; } } } return defaultCase(theEObject); }
@Override protected Iterable<String> doSwitch(EClass theEClass, EObject theEObject) { List<EClass> typesToCheck = Lists.newLinkedList(theEClass.getEAllSuperTypes()); typesToCheck.add(0, theEClass); typesToCheck.remove(CommonsPackage.eINSTANCE.getCommentable()); for (EClass eclass : typesToCheck) { Switch<Iterable<String>> delegate = findDelegate(eclass.getEPackage()); if (delegate != null) { Iterable<String> result = delegatedDoSwitch(delegate, eclass, theEObject); if (result != null) { return result; } } } return defaultCase(theEObject); }
@Override public IThrownExceptionDelegate catchExceptions(List<LightweightTypeReference> caughtExceptions) { if (caughtExceptions.isEmpty()) { return this; } FilteringThrownExceptionDelegate delegate = new FilteringThrownExceptionDelegate(this, caughtExceptions); Switch<Boolean> collector = createThrownExceptionCollector(delegate); delegate.collectWith(collector); return delegate; }
public List<LightweightTypeReference> getThrownExceptions(XExpression obj, IResolvedTypes types, ITypeReferenceOwner owner) { if (obj == null) { return Collections.emptyList(); } final List<LightweightTypeReference> result = Lists.newArrayListWithExpectedSize(2); ThrownExceptionDelegate delegate = createDelegate(result, types, owner); Switch<Boolean> collector = createThrownExceptionCollector(delegate); delegate.collectWith(collector); delegate.collectThrownExceptions(obj); return result; }
public void collectWith(Switch<Boolean> collector) { this.collector = collector; }
protected Switch<Boolean> createThrownExceptionCollector(IThrownExceptionDelegate delegate) { return new ThrownExceptionSwitch(delegate); }
/** * Returns the result of interpreting the object as an instance of '<em>Switch</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Switch</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSwitch(gluemodel.CIM.IEC61970.Wires.Switch object) { return null; }
/** * Returns the result of interpreting the object as an instance of '<em>Switch</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Switch</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSwitch(CIM.IEC61970.Wires.Switch object) { return null; }
/** * Returns the result of interpreting the object as an instance of '<em>Switch</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Switch</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSwitch(com.wireframesketcher.model.Switch object) { return null; }
/** * Returns the result of interpreting the object as an instance of '<em>Switch</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Switch</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSwitch(hu.bme.mit.trainbenchmark.ttc.railway.Switch object) { return null; }
/** * Returns the result of interpreting the object as an instance of '<em>Switch</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Switch</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSwitch(de.uni_hildesheim.sse.vil.templatelang.templateLang.Switch object) { return null; }
/** * Checks whether a given container has a class, interface or enumeration with a given * name. * * @param container * The container. * @param name * The {@link String} name. * @return <code>true</code> if such an entity was found; <code>false</code> otherwise. */ public static boolean containsClassInterfaceOrEnumWithName(Commentable container, String name) { Switch<Boolean> switcher = new ContainerHasConflictingNameSwitch(name); return switcher.doSwitch(container); }
/** * Returns the result of interpreting the object as an instance of '<em>Switch</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Switch</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSwitch(psdstructure.Switch object) { return null; }
/** * Returns the result of interpreting the object as an instance of '<em>Switch</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Switch</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseSwitch(de.unidue.ecg.dialogScript.dialogScript.Switch object) { return null; }