/** * Constructs a new variable pool for a single default variable. * * @param parent the parent context for the default variable. Must not * be <code>null</code>. * @param defaultVariable the default variable */ public DefaultVariable(IEvaluationContext parent, Object defaultVariable) { Assert.isNotNull(parent); Assert.isNotNull(defaultVariable); fParent= parent; while (parent instanceof DefaultVariable) { parent= parent.getParent(); } fManagedPool= parent; fDefaultVariable= defaultVariable; }
/** * Constructs a new variable pool for a single default variable. * * @param parent the parent context for the default variable. Must not * be <code>null</code>. * @param defaultVariable the default variable */ public DefaultVariable(IEvaluationContext parent, Object defaultVariable) { Assert.isNotNull(parent); Assert.isNotNull(defaultVariable); fParent= parent; while (parent instanceof DefaultVariable) { parent= parent.getParent(); } fManagedPool= parent; fDefaultVariable= defaultVariable; }
/** * Constructs a new variable pool for a single default variable. * * @param parent the parent context for the default variable. Must not * be <code>null</code>. * @param defaultVariable the default variable */ public DefaultVariable(IEvaluationContext parent, Object defaultVariable) { Assert.isNotNull(parent); Assert.isNotNull(defaultVariable); fParent= parent; while (parent instanceof DefaultVariable) { parent= parent.getParent(); } fManagedPool= parent; fDefaultVariable= defaultVariable; }
/** * Constructs a new variable pool for a single default variable. * * @param parent the parent context for the default variable. Must not * be <code>null</code>. * @param defaultVariable the default variable */ public DefaultVariable(IEvaluationContext parent, Object defaultVariable) { Assert.isNotNull(parent); Assert.isNotNull(defaultVariable); fParent= parent; while (parent instanceof DefaultVariable) { parent= parent.getParent(); } fManagedPool= parent; fDefaultVariable= defaultVariable; }
/** * @param context * @param staticContext */ private void populateSnapshot(IEvaluationContext context, IEclipseContext staticContext) { IEvaluationContext ctxPtr = context; while (ctxPtr != null && !(ctxPtr instanceof ExpressionContext)) { Map<?, ?> vars = getVariables(ctxPtr); if (vars != null) { Iterator<?> i = vars.entrySet().iterator(); while (i.hasNext()) { Map.Entry<?, ?> entry = (Map.Entry<?, ?>) i.next(); if (staticContext.getLocal(entry.getKey().toString()) == null) { staticContext.set(entry.getKey().toString(), entry.getValue()); } } } ctxPtr = ctxPtr.getParent(); } }
protected IEclipseContext getExecutionContext(Object evalObj) { // if (evalObj instanceof ExecutionContexts) { // return ((ExecutionContexts) evalObj).context; // } if (evalObj instanceof IEclipseContext) { return (IEclipseContext) evalObj; } if (evalObj instanceof ExpressionContext) { return ((ExpressionContext) evalObj).eclipseContext; } if (evalObj instanceof IEvaluationContext) { return getExecutionContext(((IEvaluationContext) evalObj).getParent()); } final ExecutionContexts pair = HandlerServiceImpl.peek(); if (pair != null) { return pair.context; } return null; }