public Map createVariableContext( final String className, final String text, final ProcessBuildContext context, final String[] globals, final Set<String> unboundIdentifiers, final ContextResolver contextResolver) { Map map = createVariableContext(className, text, context, globals); List<String> variables = new ArrayList<String>(); final List variableTypes = new ArrayList(globals.length); for (String variableName: unboundIdentifiers) { VariableScope variableScope = (VariableScope) contextResolver.resolveContext(VariableScope.VARIABLE_SCOPE, variableName); if (variableScope != null) { variables.add(variableName); variableTypes.add(variableScope.findVariable(variableName).getType().getStringType()); } } map.put("variables", variables); map.put("variableTypes", variableTypes); return map; }
public Map createVariableContext( final String className, final String text, final ProcessBuildContext context, final String[] globals, final Set<String> unboundIdentifiers, final ContextResolver contextResolver) { Map map = createVariableContext(className, text, context, globals); List<String> variables = new ArrayList<String>(); final List variableTypes = new ArrayList(globals.length); for (String variableName: unboundIdentifiers) { VariableScope variableScope = (VariableScope) contextResolver.resolveContext(VariableScope.VARIABLE_SCOPE, variableName); if (variableScope != null) { variables.add(variableName); variableTypes.add(variableScope.findVariable(variableName).getType().getStringType()); } } map.put("variables", variables); map.put("variableTypes", variableTypes); return map; }