@Override public void traverse() { if (!arglist.isEmpty()) { for (final VariableNode arg : arglist) { if (arg.getExpr() != null) { ScssStylesheet.addVariable(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()); } } } }
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; } }
@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); } } } }
@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); } } } }
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; } } } }
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); } }
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; } } } }
@Override public void replaceVariables(ArrayList<VariableNode> variables) { for (final VariableNode node : variables) { if (StringUtil.containsVariable(text, node.getName())) { text = StringUtil.replaceVariable(text, node.getName(), node .getExpr().toString()); } } }
@Override public void replaceVariables(ArrayList<VariableNode> variables) { for (final VariableNode var : variables) { if (StringUtil.containsVariable(value, var.getName())) { value = StringUtil.replaceVariable(value, var.getName(), var .getExpr().toString()); } } }
@Override public void replaceVariables(ArrayList<VariableNode> variables) { for (final VariableNode node : variables) { if (StringUtil.containsVariable(args, node.getName())) { args = StringUtil.replaceVariable(args, node.getName(), node .getExpr().toString()); } } }
@Override public void replaceVariables(ArrayList<VariableNode> variables) { for (final VariableNode node : variables) { if (StringUtil.containsVariable(expression, node.getName())) { expression = StringUtil.replaceVariable(expression, node.getName(), node.getExpr().toString()); } } }