final String[] sourceNames = info.getAccessedVariableNames(); for (final String sourceName : sourceNames) { sourcePriority |= getMapping(sourceName);
@Override public void addEvaluationReference(IEvaluationReference ref) { EvaluationReference eref = (EvaluationReference) ref; refs.add(eref); boolean changed = false; if (eref.getExpression() != null) { ExpressionInfo info = new ExpressionInfo(); eref.getExpression().collectExpressionInfo(info); for (String varName : info.getAccessedVariableNames()) { if (ratVariables.add(varName)) { changed = true; } } if (info.hasDefaultVariableAccess() && ratVariables.add(IServiceConstants.ACTIVE_SELECTION)) { changed = true; } } if (changed) { contextEvaluate(); } eref.participating = true; ratContext.runAndTrack(eref); }
@Override public boolean changed(IEclipseContext context) { ExpressionInfo info = new ExpressionInfo(); IEclipseContext leafContext = windowContext.getActiveLeaf(); MenuManagerRendererFilter.collectInfo(info, mainMenu, renderer, leafContext, true); // if one of these variables change, re-run the RAT for (String name : info.getAccessedVariableNames()) { leafContext.get(name); } if (canUpdateMenus && workbench.getDisplay() != null) { canUpdateMenus = false; workbench.getDisplay().asyncExec(menuUpdater); } return manageChanges; } };
ExpressionInfo info = new ExpressionInfo(); record.collectInfo(info); updateVariables.addAll(Arrays.asList(info.getAccessedVariableNames())); final IEclipseContext parentContext = getContext(toolbarModel); parentContext.runAndTrack(new RunAndTrack() {
names = info.getAccessedVariableNames(); for (String name : names) { if (propertyName.equals(name)) {