Skip to main content
summaryrefslogtreecommitdiffstats
blob: 53cf394d1ac7caa0336b6ff500c27a33d79a585a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package org.eclipse.xtend.middleend.old.internal.xtendlib;

import java.util.Map;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.eclipse.xtend.backend.functions.java.AbstractExecutionContextAware;


public class XtendGlobalVarOperations extends AbstractExecutionContextAware {
    public static final Class<?> GLOBAL_VAR_VALUES_KEY = new Object(){}.getClass ();
    final Log _log = LogFactory.getLog(getClass());
    
    public Object XtendGlobalVar (String varName) {
        @SuppressWarnings("unchecked")
        final Map<String, Object> globalParams = (Map<String, Object>) _ctx.getContributionStateContext().retrieveState (GLOBAL_VAR_VALUES_KEY);
        if (globalParams == null)
            return null;
        
        final Object result = globalParams.get (varName);
        
        if (_log.isDebugEnabled())
            _log.debug ("retrieving global var " + varName + ": " + result);
        
        return result;
    }
}

Back to the top