public static void addVariable(VariableNode node) { variables.put(node.getName(), node); }
@Override public void replaceVariables(ArrayList<VariableNode> variables) { for (final VariableNode var : variables) { for (final VariableNode arg : new ArrayList<VariableNode>(arglist)) { if (arg.getName().equals(var.getName()) && arg.getExpr() == null) { arglist.add(arglist.indexOf(arg), (VariableNode) DeepCopy.copy(var)); arglist.remove(arg); } } } }
@Override public void replaceVariables(ArrayList<VariableNode> variables) { for (final VariableNode node : variables) { String interpolation = "#{$" + node.getName() + "}"; if (animationName != null && animationName.contains(interpolation)) { if (animationName.contains(interpolation)) { animationName = animationName.replaceAll(Pattern .quote(interpolation), node.getExpr() .unquotedString()); } } } }
@Override public void replaceVariables(ArrayList<VariableNode> variables) { if (selectorList == null || selectorList.isEmpty()) { return; } for (final VariableNode var : variables) { for (final String selector : new ArrayList<String>(selectorList)) { String interpolation = "#{$" + var.getName() + "}"; if (selector.contains(interpolation)) { String replace = selector.replace(interpolation, var .getExpr().unquotedString()); selectorList.add(selectorList.indexOf(selector), replace); selectorList.remove(selector); } } } }
private void replacePossibleVariable(ArrayList<VariableNode> variables, final String listVar, ArrayList<String> list) { if (listVar.startsWith("$")) { for (final VariableNode var : variables) { if (var.getName().equals(listVar.substring(1))) { String[] split = null; if (var.getExpr().toString().contains(",")) { split = var.getExpr().toString().split(","); } else { split = var.getExpr().toString().split(" "); } int i = list.indexOf(listVar); for (final String s : split) { list.add(i, s.trim()); i++; } list.remove(listVar); break; } } } }
private void replaceValues(LexicalUnitImpl unit, VariableNode node) { while (unit != null) { if (unit.getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE && unit.getValue().toString().equals(node.getName())) { LexicalUnitImpl.replaceValues(unit, node.getExpr()); } unit = unit.getNextLexicalUnit(); } }
@Override public void replaceVariables(ArrayList<VariableNode> variables) { if (listVariable != null) { for (final VariableNode var : variables) { if (listVariable.equals(var.getName())) { LexicalUnitImpl current = var.getExpr(); list = new ArrayList<String>(); while (current != null) { if (current.getValue() != null && current.getLexicalUnitType() != LexicalUnitImpl.SAC_OPERATOR_COMMA) { list.add(current.getValue().toString()); } current = current.getNextLexicalUnit(); } listVariable = null; break; } } } }
var = vr; if (asn.getExpression() instanceof ValueNode) { if (asn.getLvalue().getName().equals(var.getName())) { value = (ValueNode) asn.getExpression(); answer += var.getName() + ": .word " + value.getAttribute() + "\n"; var.setDone(true); answer += var.getName() + ": .word " + value.getAttribute() + "\n"; var.setDone(true);
&& unit.getNextLexicalUnit() != null) { for (final VariableNode node : def.getArglist()) { if (node.getName().equals(unit.getValue().toString())) { node.setExpr((LexicalUnitImpl) DeepCopy.copy(unit .getNextLexicalUnit()));
@Override public void replaceVariables(ArrayList<VariableNode> variables) { for (final VariableNode node : variables) { if (!equals(node)) { if (StringUtil .containsVariable(expr.toString(), node.getName())) { if (expr.getParameters() != null && StringUtil.containsVariable(expr.getParameters() .toString(), node.getName())) { replaceValues(expr.getParameters(), node); } else if (expr.getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE) { replaceValues(expr, node); } } } } }
for (final VariableNode node : variables) { String interpolation = "#{$" + node.getName() + "}"; .toString(), node.getName())) { LexicalUnitImpl param = value.getParameters(); while (param != null) { if (param.getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE && param.getValue().toString() .equals(node.getName())) { param.replaceValue(node.getExpr()); if (current.getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE && current.getValue().toString() .equals(node.getName())) {
boolean checkMixinForNonOptionalArguments(VariableNode arg, boolean hasNonOptionalArguments) throws ParseException { boolean currentArgHasArguments = arg.getExpr() != null && arg.getExpr().getLexicalUnitType() == LexicalUnitImpl.SCSS_VARIABLE && arg.getExpr().getNextLexicalUnit() != null; if(currentArgHasArguments) { if(hasNonOptionalArguments) { throw new ParseException("Sass Error: Required argument $"+ arg.getName() +" must come before any optional arguments."); } return hasNonOptionalArguments; }else { return true; } }
public static void traverse(VariableNode node) { VariableNode variable = ScssStylesheet.getVariable(node.getName()); if (!node.isGuarded() || variable == null || variable.getExpr() == null || (variable.getExpr().getLexicalUnitType() == SCSSLexicalUnit.SCSS_NULL && variable .getExpr().getNextLexicalUnit() == null)) { ScssStylesheet.addVariable(node); } node.getParentNode().removeChild(node); } }