protected Object getSwitchExpressionKey(XSwitchExpression expr) { return new Pair<XSwitchExpression, String>(expr, "key"); }
@Override public void initializeLater(Procedure1<? super JvmDeclaredType> lateInitialization) { if (lateInitialization != null && type != null) { later.add(new Pair<JvmDeclaredType, Procedure1<? super JvmDeclaredType>>(type, lateInitialization)); } }
@Override public synchronized Object put(Object key, Object value) { this.orderedElements.add(new Pair<>(Objects.toString(key), Objects.toString(value))); return super.put(key, value); }
@Override protected Pair<Integer, A> computeNext() { if (iterator.hasNext()) { Pair<Integer, A> next = new Pair<Integer, A>(i, iterator.next()); if (i != Integer.MAX_VALUE) i++; return next; } else { return endOfData(); } } };
@Override protected Pair<Integer, A> computeNext() { if (iterator.hasNext()) { Pair<Integer, A> next = new Pair<Integer, A>(i, iterator.next()); if (i != Integer.MAX_VALUE) i++; return next; } else { return endOfData(); } } };
@Override public Pair<Class<? extends Event>, Collection<BehaviorGuardEvaluator>> next() { Pair<Class<? extends Event>, Collection<BehaviorGuardEvaluator>> _xblockexpression = null; { final Map.Entry<Class<? extends Event>, Collection<Method>> entry = this.iterator.next(); Class<? extends Event> _key = entry.getKey(); final Function<Method, BehaviorGuardEvaluator> _function = (Method it) -> { return new BehaviorGuardEvaluator(this.listener, it); }; Collection<BehaviorGuardEvaluator> _transform = Collections2.<Method, BehaviorGuardEvaluator>transform(entry.getValue(), _function); _xblockexpression = new Pair<Class<? extends Event>, Collection<BehaviorGuardEvaluator>>(_key, _transform); } return _xblockexpression; }
/** * Creates a new instance with the given key and value. * May be used instead of the constructor for convenience reasons. * * @param k * the key. May be <code>null</code>. * @param v * the value. May be <code>null</code>. * @return a newly created pair. Never <code>null</code>. * @since 2.3 */ @Pure public static <K, V> Pair<K, V> of(K k, V v) { return new Pair<K, V>(k, v); }
/** * Creates a new instance with the given key and value. * May be used instead of the constructor for convenience reasons. * * @param k * the key. May be <code>null</code>. * @param v * the value. May be <code>null</code>. * @return a newly created pair. Never <code>null</code>. * @since 2.3 */ @Pure public static <K, V> Pair<K, V> of(K k, V v) { return new Pair<K, V>(k, v); }
@Override @SuppressWarnings("unchecked") public <T extends JvmDeclaredType> void accept(T type, Procedure1<? super T> lateInitialization) { if (type != null && type.eContainer() == null) resource.getContents().add(type); if (lateInitialization != null && type != null) { later.add(new Pair<JvmDeclaredType, Procedure1<? super JvmDeclaredType>>(type, (Procedure1<? super JvmDeclaredType>) lateInitialization)); } }
private static void createMappingEntry(Map<Character, List<Pair<FeaturePattern, FeatureReplacement>>> map, char character, String source, String target) { List<Pair<FeaturePattern, FeatureReplacement>> internalStruct = map.get(character); if (internalStruct == null) { internalStruct = new ArrayList<>(); map.put(character, internalStruct); } internalStruct.add(new Pair<>(new FeaturePattern(source), new FeatureReplacement(target))); }
/** Replies the guard evaluation code for the given event. * * @param source the source of the guard evaluation. * @return the guard evaluators. */ public Collection<Procedure1<? super ITreeAppendable>> getGuardEvalationCodeFor(SarlBehaviorUnit source) { assert source != null; final String id = source.getName().getIdentifier(); final Collection<Procedure1<? super ITreeAppendable>> evaluators; final Pair<SarlBehaviorUnit, Collection<Procedure1<? super ITreeAppendable>>> pair = this.guardEvaluators.get(id); if (pair == null) { evaluators = new ArrayList<>(); this.guardEvaluators.put(id, new Pair<>(source, evaluators)); } else { evaluators = pair.getValue(); assert evaluators != null; } return evaluators; }
/** * filter from the given list of pairs all the ones where the value is (assignable to class) clazz */ public <A extends Object, B extends Object, C extends Object> Iterable<Pair<C, A>> filterValue(final Iterable<Pair<C, B>> unfiltered, final Class<A> clazz) { final Predicate<Pair<C, B>> _function = (Pair<C, B> it) -> { return clazz.isAssignableFrom(it.getValue().getClass()); }; final Function1<Pair<C, B>, Pair<C, A>> _function_1 = (Pair<C, B> it) -> { C _key = it.getKey(); B _value = it.getValue(); return new Pair<C, A>(_key, ((A) _value)); }; return IterableExtensions.<Pair<C, B>, Pair<C, A>>map(Iterables.<Pair<C, B>>filter(unfiltered, _function), _function_1); }
/** * filter from the given list of pairs all the ones where the key is (assignable to class) clazz */ public <A extends Object, B extends Object, C extends Object> Iterable<Pair<B, A>> filterKey(final Iterable<Pair<C, A>> unfiltered, final Class<B> clazz) { final Predicate<Pair<C, A>> _function = (Pair<C, A> it) -> { return clazz.isAssignableFrom(it.getKey().getClass()); }; final Function1<Pair<C, A>, Pair<B, A>> _function_1 = (Pair<C, A> it) -> { C _key = it.getKey(); A _value = it.getValue(); return new Pair<B, A>(((B) _key), _value); }; return IterableExtensions.<Pair<C, A>, Pair<B, A>>map(Iterables.<Pair<C, A>>filter(unfiltered, _function), _function_1); }
/** * Parses, validates and compiles the given source. Calls the given acceptor for each * resource which is generated from the source. * * @param source some code written in the language under test. * @param acceptor gets called once for each file generated in {@link IGenerator} * @throws IOException if the resource loading fails */ @SuppressWarnings("unchecked") public void compile(CharSequence source, IAcceptor<Result> acceptor) throws IOException { String fileName = "MyFile."+extensionProvider.getPrimaryFileExtension(); compile(resourceSet(new Pair<String, CharSequence>(fileName, source)), acceptor); }
/** * Parses, validates and compiles the given sources. Calls the given acceptor for each * resource which is generated from the source. * * @param sources some inputs written in the language under test. * @param acceptor gets called once for each file generated in {@link IGenerator} * @throws IOException if the resource loading fails * * @since 2.8 */ @SuppressWarnings("unchecked") public void compile(Iterable<? extends CharSequence> sources, IAcceptor<Result> acceptor) throws IOException { int index = 0; List<Pair<String, ? extends CharSequence>> pairs = newArrayList(); for (CharSequence source : sources) { String fileName = "MyFile" + (++index) + "." + extensionProvider.getPrimaryFileExtension(); pairs.add(new Pair<String, CharSequence>(fileName, source)); } compile(resourceSet(((Pair<String, ? extends CharSequence>[])Conversions.unwrapArray(pairs, Pair.class))), acceptor); }
private static Set<Pattern> doGetReferencedPatternsTransitively(final Pattern pattern, final Predicate<Pattern> filter) { if (pattern.eResource() == null) { Set<Pattern> patterns = new HashSet<>(); calculateReferencedPatternsTransitive(pattern, patterns, filter); return patterns; } else { Pair<Pattern, Predicate<Pattern>> key = new Pair<>(pattern, filter); return cache.get(key, pattern.eResource(), () -> calculateReferencedPatternsTransitive(pattern, filter)); } }
StepContent _get = ((StepContent[])Conversions.unwrapArray(callParameters, StepContent.class))[(templateParameterIndex).intValue()]; Optional<JvmTypeReference> _get_1 = definitionParametersWithTypes.get(templateVariable); Pair<StepContent, Optional<JvmTypeReference>> _pair = new Pair<StepContent, Optional<JvmTypeReference>>(_get, _get_1); result.add(_pair); };
submap.put(eventId, guards); guards.add(new Pair<>(handler.getGuard(), handleName));
@Test public void testRequest() throws Exception { InitializeRequestArguments p = new InitializeRequestArguments(); p.setClientID("test"); Capabilities result = new Capabilities(); result.setSupportTerminateDebuggee(true); result.setSupportsCompletionsRequest(false); server.expectedRequests.put("initialize", new Pair<>(p, result)); CompletableFuture<Capabilities> future = clientLauncher.getRemoteProxy().initialize(p); Assert.assertEquals(result.toString(), future.get(TIMEOUT, TimeUnit.MILLISECONDS).toString()); client.joinOnEmpty(); }
@Test public void testRequest() throws Exception { CompletionParams p = new CompletionParams(); p.setPosition(new Position(1,1)); p.setTextDocument(new TextDocumentIdentifier("test/foo.txt")); CompletionList result = new CompletionList(); result.setIsIncomplete(true); result.setItems(new ArrayList<>()); CompletionItem item = new CompletionItem(); item.setDetail("test"); item.setDocumentation("doc"); item.setFilterText("filter"); item.setInsertText("insert"); item.setKind(CompletionItemKind.Field); result.getItems().add(item); server.expectedRequests.put("textDocument/completion", new Pair<>(p, result)); CompletableFuture<Either<List<CompletionItem>, CompletionList>> future = clientLauncher.getRemoteProxy().getTextDocumentService().completion(p); Assert.assertEquals(Either.forRight(result).toString(), future.get(TIMEOUT, TimeUnit.MILLISECONDS).toString()); client.joinOnEmpty(); }