Search in sources :

Example 66 with Pair

use of org.eclipse.xtext.xbase.lib.Pair in project erlide_eclipse by erlang.

the class ErlModelCache method removeProject.

public void removeProject(final IErlProject project) {
    // ErlLogger.debug("removeForProject %s", project.getName());
    final List<IErlModule> includes = projectIncludeCache.getIfPresent(project);
    if (includes != null) {
        for (final IErlModule module : includes) {
            moduleIncludeCache.invalidate(module);
        }
    }
    final List<IErlModule> modules = projectModuleCache.getIfPresent(project);
    if (modules != null) {
        for (final IErlModule module : modules) {
            moduleIncludeCache.invalidate(module);
        }
    }
    projectIncludeCache.invalidate(project);
    projectModuleCache.invalidate(project);
    final Set<String> keysToRemove = Sets.newHashSet();
    final Set<Entry<String, Pair<IErlProject, List<ExternalTreeEntry>>>> entrySet = externalTreeCache.asMap().entrySet();
    for (final Entry<String, Pair<IErlProject, List<ExternalTreeEntry>>> entry : entrySet) {
        if (entry.getValue().getKey() == project) {
            keysToRemove.add(entry.getKey());
        }
    }
    for (final String keyToRemove : keysToRemove) {
        externalTreeCache.invalidate(keyToRemove);
    }
}
Also used : IErlProject(org.erlide.engine.model.root.IErlProject) ExternalTreeEntry(org.erlide.engine.services.search.ExternalTreeEntry) Entry(java.util.Map.Entry) IErlModule(org.erlide.engine.model.root.IErlModule) ExternalTreeEntry(org.erlide.engine.services.search.ExternalTreeEntry) List(java.util.List) Pair(org.eclipse.xtext.xbase.lib.Pair)

Example 67 with Pair

use of org.eclipse.xtext.xbase.lib.Pair in project erlide_eclipse by erlang.

the class ErlidePreferencePage method addCheckBox.

protected Pair<Button, String> addCheckBox(final Composite parent, final String label, final String key, final int indentation) {
    final Button checkBox = new Button(parent, SWT.CHECK);
    checkBox.setText(label);
    final GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
    gd.horizontalIndent = indentation;
    gd.horizontalSpan = 2;
    checkBox.setLayoutData(gd);
    return new Pair<>(checkBox, getDialogPreferenceKey() + "/" + key);
}
Also used : Button(org.eclipse.swt.widgets.Button) GridData(org.eclipse.swt.layout.GridData) Pair(org.eclipse.xtext.xbase.lib.Pair)

Aggregations

Pair (org.eclipse.xtext.xbase.lib.Pair)67 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)22 Test (org.junit.Test)15 Collection (java.util.Collection)11 List (java.util.List)11 AbstractHierarchyBuilderTest (org.eclipse.xtext.junit4.ide.AbstractHierarchyBuilderTest)9 Function1 (org.eclipse.xtext.xbase.lib.Functions.Function1)9 ArrayList (java.util.ArrayList)8 Map (java.util.Map)7 EObject (org.eclipse.emf.ecore.EObject)6 Resource (org.eclipse.emf.ecore.resource.Resource)6 AbstractElement (org.eclipse.xtext.AbstractElement)6 HashMap (java.util.HashMap)5 ParameterizedTypeRef (org.eclipse.n4js.ts.typeRefs.ParameterizedTypeRef)5 Type (org.eclipse.n4js.ts.types.Type)5 EList (org.eclipse.emf.common.util.EList)4 StringConcatenationClient (org.eclipse.xtend2.lib.StringConcatenationClient)4 UnorderedGroup (org.eclipse.xtext.UnorderedGroup)4 LinkedHashMap (java.util.LinkedHashMap)3 LinkedList (java.util.LinkedList)3