/** {@inheritDoc} */ public String getVariableName(Variable variable) { return getVariableName(variable.getName()); }
/** {@inheritDoc} */ public String getVariableName(Variable variable) { return getVariableName(variable.getName()); }
public Map<String, Variable> apply(Set<Variable> variables) { Map<String, Variable> results = new HashMap<String, Variable>(); for (Variable var : variables) { String varName = getInterner().getVariableName(var.getName()); results.put(varName, var); } return results; } });
public Map<String, Variable> apply(Set<Variable> variables) { Map<String, Variable> results = new HashMap<String, Variable>(); for (Variable var : variables) { String varName = getInterner().getVariableName(var.getName()); results.put(varName, var); } return results; } });
/** * {@inheritDoc} * * <p/>Replaces all of the free variables in the clause with stack variables. */ public Variable transform(Variable variable) { StackVariable stackVar = varMapping.get(variable); // Check if a stack variable for the variable has not been created yet, and if so create a new stack variable, // setting the clause that it is in as its binding context supplier. if (stackVar == null) { stackVar = new StackVariable(variable.getName(), null, variable.isAnonymous(), offset++, context); varMapping.put(variable, stackVar); } return stackVar; } }
String varName = engine.getVariableName(nextVar.getName());
/** * {@inheritDoc} * * <p/>Allocates unallocated variables to stack slots. */ public void visit(Variable variable) { if (symbolTable.get(variable.getSymbolKey(), SymbolTableKeys.SYMKEY_ALLOCATION) == null) { if (variable.isAnonymous()) { /*log.fine("Query variable " + variable + " is temporary.");*/ int allocation = (lastAllocatedTempReg++ & (0xff)) | (REG_ADDR << 8); symbolTable.put(variable.getSymbolKey(), SymbolTableKeys.SYMKEY_ALLOCATION, allocation); varNames.put((byte) allocation, variable.getName()); } else { /*log.fine("Query variable " + variable + " is permanent.");*/ int allocation = (numPermanentVars++ & (0xff)) | (WAMInstruction.STACK_ADDR << 8); symbolTable.put(variable.getSymbolKey(), SymbolTableKeys.SYMKEY_ALLOCATION, allocation); varNames.put((byte) allocation, variable.getName()); } } super.visit(variable); } }
freeVarNames.add(var.getName());
freeVarNames.add(var.getName());