public static <A,B> Map<A,B> toMap(Pair<A,B>...pairs) { Map<A, B> result = new LinkedHashMap<A, B>(); for (Pair<A,B> pair : pairs) { result.put(pair.getFirst(), pair.getSecond()); } return result; }
@SafeVarargs public static <A,B> Map<A,B> toMap(Pair<A,B>...pairs) { Map<A, B> result = new LinkedHashMap<A, B>(); for (Pair<A,B> pair : pairs) { result.put(pair.getFirst(), pair.getSecond()); } return result; }
protected void addDeadEnd(int depth, AbstractToken deadend) { if (deadends.size() >= THRESHOLD && depth < deadends.first().getFirst()) return; if (deadends.size() >= THRESHOLD) deadends.remove(deadends.first()); deadends.add(Tuples.pair(depth, deadend)); }
public Collection<Resource> exec(XtextResource resource) throws Exception { if (resource == null || resource.getResourceSet() == null) return null; Collection<Resource> affectedResources = collectAffectedResources(resource, event.getFirst()); if (monitor.isCanceled() || !affectedResources.isEmpty()) return affectedResources; isReparseRequired[0] = isReparseRequired(resource, event.getFirst()); return affectedResources; } });
public void partInputChanged(IWorkbenchPartReference partRef) { Pair<URI, IXtextDocument> entry = getEntry(partRef); if (entry != null) { synchronized (resourceUri2document) { URI oldURI = part2resourceURI.remove(partRef); resourceUri2document.remove(oldURI); resourceUri2document.put(entry.getFirst(), entry.getSecond()); } } }
@SuppressWarnings("unchecked") protected Collection<T> patternsForTransition(Pair<List<MatcherTransition>, List<MatcherState>> transition) { List<IElementPattern> result = Lists.newArrayList(); Set<MatcherState> exits = Sets.newHashSet(transition.getSecond()); for (MatcherTransition transitio : transition.getFirst()) result.addAll(transitio.getPatterns(exits)); return (Collection<T>) result; }
public Object exec(XtextResource state) throws Exception { // resource can be null e.g. read only zip/jar entry if (state == null) { return null; } Pair<EObject, IRegion> element = getXtextElementAt(state, hoverRegion.getOffset()); if (element != null && element.getFirst() != null) { return getHoverInfo(element.getFirst(), textViewer, hoverRegion); } return null; } });
protected String getResourceName(EObject primaryTarget) { Iterator<Pair<IStorage, IProject>> storages = storage2UriMapper.getStorages(EcoreUtil.getURI(primaryTarget)) .iterator(); return (storages.hasNext()) ? storages.next().getFirst().getFullPath().toString() : null; }
public Pair<List<ILeafNode>, List<ILeafNode>> getLeadingAndTrailingHiddenTokens(INode node) { Pair<List<ILeafNode>, List<ILeafNode>> result = Tuples.<List<ILeafNode>, List<ILeafNode>> create(Lists .<ILeafNode> newArrayList(), Lists.<ILeafNode> newArrayList()); List<ILeafNode> leafNodes = Lists.newArrayList(node.getLeafNodes()); int begin = 0, end = leafNodes.size() - 1; while (begin <= end && leafNodes.get(begin).isHidden()) result.getFirst().add(leafNodes.get(begin++)); while (begin <= end && leafNodes.get(end).isHidden()) result.getSecond().add(0, leafNodes.get(end--)); return result; }
public Object text(IResourceDescription element) { Iterator<Pair<IStorage, IProject>> storages = storage2UriMapper.getStorages(element.getURI()).iterator(); if (storages.hasNext()) { IStorage storage = storages.next().getFirst(); return storage.getFullPath().toString(); } return null; }
@Nullable public ITrace getTraceToSource(final ITypeRoot derivedJavaType) { if (lruCache != null && lruCache.getFirst().equals(derivedJavaType)) return lruCache.getSecond(); ITrace trace = createTraceToSource(derivedJavaType); lruCache = Tuples.<ITypeRoot, ITrace> create(derivedJavaType, trace); return trace; }
public int compare(@Nullable Pair<ILocationData, AbstractTraceRegion> o1, @Nullable Pair<ILocationData, AbstractTraceRegion> o2) { if (o1 == null || o2 == null) throw new IllegalArgumentException("o1 == null || o2 == null"); ILocationData loc1 = o1.getFirst(); ILocationData loc2 = o2.getFirst(); int result = Ints.compare(loc1.getOffset(), loc2.getOffset()); if (result == 0) { result = Ints.compare(loc2.getLength(), loc1.getLength()); } return result; } });
@Override protected IStorage findStorage(URI uri, IProject project) { Iterable<Pair<IStorage, IProject>> allStorages = getStorage2uriMapper().getStorages(resolvePath(uri)); for(Pair<IStorage, IProject> storage: allStorages) { if (project.equals(storage.getSecond())) { return storage.getFirst(); } } throw new IllegalStateException("No storage found for given path: " + uri); }
public boolean apply(Pair<IStorage, IProject> input) { IStorage storage = input.getFirst(); if (storage instanceof IFile) { IFile file = (IFile) storage; return file.isAccessible() && (!validateEdit || !file.isReadOnly() || workspace.validateEdit(new IFile[] { file }, null).isOK()); } return false; } });
protected <T> boolean isPreferredSplitState(Pair<Integer, StateAlias<T>> state1, Pair<Integer, StateAlias<T>> state2) { int count1 = state1.getSecond().getElement().getElementCount(); int count2 = state2.getSecond().getElement().getElementCount(); if (count1 != count2) return count1 < count2; int size1 = state1.getSecond().getOutgoing().size() + state1.getSecond().getIncoming().size(); int size2 = state2.getSecond().getOutgoing().size() + state2.getSecond().getIncoming().size(); if (size1 != size2) return size1 < size2; return state1.getFirst() > state2.getFirst(); }
protected <T> boolean isPreferredSplitState(Pair<Integer, StateAlias<T>> state1, Pair<Integer, StateAlias<T>> state2) { int count1 = state1.getSecond().getElement().getElementCount(); int count2 = state2.getSecond().getElement().getElementCount(); if (count1 != count2) return count1 < count2; int size1 = state1.getSecond().getOutgoing().size() + state1.getSecond().getIncoming().size(); int size2 = state2.getSecond().getOutgoing().size() + state2.getSecond().getIncoming().size(); if (size1 != size2) return size1 < size2; return state1.getFirst() > state2.getFirst(); }
@Override public void accept(final Pair<Keyword, Keyword> it) { FormattingConfig.NoLinewrapLocator _setNoLinewrap = c.setNoLinewrap(); Keyword _first = it.getFirst(); _setNoLinewrap.after(_first); FormattingConfig.NoLinewrapLocator _setNoLinewrap_1 = c.setNoLinewrap(); Keyword _second = it.getSecond(); _setNoLinewrap_1.before(_second); } };