Node getNode(Query qCurrent, Variable var) { Node node = null; if (qCurrent != null) { node = getProperAndSubSelectNode(qCurrent, var.getName()); } if (node == null) { node = compiler.createNode(var); } return node; }
Node getNode(Query qCurrent, Variable var) { Node node = null; if (qCurrent != null) { node = getProperAndSubSelectNode(qCurrent, var.getName()); } if (node == null) { node = compiler.createNode(var); } return node; }
/** * Check that variables in filter have corresponding proper node otherwise * create a Node to import value from outer query * * @param query * @param f */ void checkFilterVariables(Query query, Filter f, List<Exp> select, List<Node> lNodes) { switch (f.getExp().oper()) { // do not create Node for local variables case ExprType.PACKAGE: case ExprType.STL_DEFINE: case ExprType.FUNCTION: case ExprType.LET: //return; } List<String> lVar = f.getVariables(); for (String name : lVar) { Node node = getProperAndSubSelectNode(query, name); if (node == null) { if (!containsExp(select, name) && !containsNode(lNodes, name)) { node = compiler.createNode(name); lNodes.add(node); } } } }
/** * Check that variables in filter have corresponding proper node otherwise * create a Node to import value from outer query * * @param query * @param f */ void checkFilterVariables(Query query, Filter f, List<Exp> select, List<Node> lNodes) { switch (f.getExp().oper()) { // do not create Node for local variables case ExprType.PACKAGE: case ExprType.STL_DEFINE: case ExprType.FUNCTION: case ExprType.LET: //return; } List<String> lVar = f.getVariables(); for (String name : lVar) { Node node = getProperAndSubSelectNode(query, name); if (node == null) { if (!containsExp(select, name) && !containsNode(lNodes, name)) { node = compiler.createNode(name); lNodes.add(node); } } } }
node = exp.getNode(); } else { node = getProperAndSubSelectNode(qCurrent, ee.getName());
node = exp.getNode(); } else { node = getProperAndSubSelectNode(qCurrent, ee.getName());