@Override public void variable(String name, LexicalUnitImpl value, boolean guarded) { VariableNode node = new VariableNode(name, value, guarded); nodeStack.peek().appendChild(node); }
@Override public VariableNode getModifiedList() { String contains = "" + list.containsAll(modify); VariableNode node = new VariableNode(variable.substring(1), LexicalUnitImpl.createString(contains), false); return node; } }
public VariableNode getModifiedList() { final ArrayList<String> newList = new ArrayList<String>(list); modifyList(newList); LexicalUnitImpl unit = null; if (newList.size() > 0) { unit = LexicalUnitImpl.createIdent(newList.get(0)); LexicalUnitImpl last = unit; for (int i = 1; i < newList.size(); i++) { LexicalUnitImpl current = LexicalUnitImpl.createIdent(newList .get(i)); last.setNextLexicalUnit(current); last = current; } } VariableNode node = new VariableNode(variable.substring(1), unit, false); return node; }
private static void replaceEachDefNode(EachDefNode defNode) { Node last = defNode; for (final String var : defNode.getVariables()) { VariableNode varNode = new VariableNode(defNode.getVariableName() .substring(1), LexicalUnitImpl.createIdent(var), false); ArrayList<VariableNode> variables = new ArrayList<VariableNode>( ScssStylesheet.getVariables()); variables.add(varNode); for (final Node child : defNode.getChildren()) { Node copy = (Node) DeepCopy.copy(child); replaceInterpolation(copy, variables); defNode.getParentNode().appendChild(copy, last); last = copy; } } defNode.setChildren(new ArrayList<Node>()); defNode.getParentNode().removeChild(defNode); }
VariableNode arg = new VariableNode(name, first, false); {if (true) return arg;} throw new Error("Missing return statement in function");