public VariableResolver getIndexedVariableResolver(int index) { if (indexedVariableNames == null) return null; if (indexedVariableResolvers[index] == null) { /** * If the register is null, this means we need to forward-allocate the variable onto the * register table. */ return indexedVariableResolvers[index] = super.getVariableResolver(indexedVariableNames[index]); } return indexedVariableResolvers[index]; }
public VariableResolver getIndexedVariableResolver(int index) { if (indexedVariableNames == null) return null; if (indexedVariableResolvers[index] == null) { /** * If the register is null, this means we need to forward-allocate the variable onto the * register table. */ return indexedVariableResolvers[index] = super.getVariableResolver(indexedVariableNames[index]); } return indexedVariableResolvers[index]; }
public VariableResolver getVariableResolver(String name) { if (indexedVariableNames == null) return super.getVariableResolver(name); int idx; // if (variableResolvers.containsKey(name)) return variableResolvers.get(name); if ((idx = variableIndexOf(name)) != -1) { if (indexedVariableResolvers[idx] == null) { indexedVariableResolvers[idx] = new SimpleValueResolver(null); } variableResolvers.put(indexedVariableNames[idx], null); return indexedVariableResolvers[idx]; } return super.getVariableResolver(name); }
public VariableResolver getVariableResolver(String name) { if (indexedVariableNames == null) return super.getVariableResolver(name); int idx; // if (variableResolvers.containsKey(name)) return variableResolvers.get(name); if ((idx = variableIndexOf(name)) != -1) { if (indexedVariableResolvers[idx] == null) { indexedVariableResolvers[idx] = new SimpleValueResolver(null); } variableResolvers.put(indexedVariableNames[idx], null); return indexedVariableResolvers[idx]; } return super.getVariableResolver(name); }
public VariableResolver createVariable(String name, Object value) { VariableResolver vr; try { (vr = getVariableResolver(name)).setValue(value); return vr; } catch (UnresolveablePropertyException e) { addResolver(name, vr = new MapVariableResolver(variables, name)).setValue(value); return vr; } }
public VariableResolver createVariable(String name, Object value) { VariableResolver vr; try { (vr = getVariableResolver(name)).setValue(value); return vr; } catch (UnresolveablePropertyException e) { addResolver(name, vr = new MapVariableResolver(variables, name)).setValue(value); return vr; } }
public VariableResolver createVariable(String name, Object value) { VariableResolver vr; try { (vr = getVariableResolver(name)).setValue(value); return vr; } catch (UnresolveablePropertyException e) { addResolver(name, vr = new MapVariableResolver(variables, name)).setValue(value); return vr; } }
public VariableResolver createVariable(String name, Object value, Class<?> type) { VariableResolver vr; try { vr = getVariableResolver(name); } catch (UnresolveablePropertyException e) { vr = null; } if (vr != null && vr.getType() != null) { throw new RuntimeException("variable already defined within scope: " + vr.getType() + " " + name); } else { addResolver(name, vr = new MapVariableResolver(variables, name, type)).setValue(value); return vr; } }
public VariableResolver createVariable(String name, Object value, Class<?> type) { VariableResolver vr; try { vr = getVariableResolver(name); } catch (UnresolveablePropertyException e) { vr = null; } if (vr != null && vr.getType() != null) { throw new RuntimeException("variable already defined within scope: " + vr.getType() + " " + name); } else { addResolver(name, vr = new MapVariableResolver(variables, name, type)).setValue(value); return vr; } }
public VariableResolver createVariable(String name, Object value, Class<?> type) { VariableResolver vr; try { vr = getVariableResolver(name); } catch (UnresolveablePropertyException e) { vr = null; } if (vr != null && vr.getType() != null) { throw new CompileException("variable already defined within scope: " + vr.getType() + " " + name); } else { addResolver(name, vr = new MapVariableResolver(variables, name, type)).setValue(value); return vr; } }