Examples of ListExpression


Examples of com.github.sommeri.less4j.core.ast.ListExpression

    return new FunctionExpression(token, name, parameter);
  }

  private Expression packIntoListExpression(Expression parameter) {
    ListExpressionOperator operator = new ListExpressionOperator(parameter.getUnderlyingStructure(), ListExpressionOperator.Operator.COMMA);
    return new ListExpression(parameter.getUnderlyingStructure(), asList(parameter), operator);
  }
View Full Code Here

Examples of com.github.sommeri.less4j.core.ast.ListExpression

  private boolean isListOfParameters(Expression parameter) {
    if (parameter.getType()!=ASTCssNodeType.LIST_EXPRESSION)
      return false;
   
    ListExpression list = (ListExpression)parameter;
    return list.getOperator().getOperator()==ListExpressionOperator.Operator.COMMA;
  }
View Full Code Here

Examples of com.github.sommeri.less4j.core.ast.ListExpression

    Expression first = expressions.get(0);
    if (expressions.size()==1) {
      return first;
    }
   
    return new ListExpression(first.getUnderlyingStructure(), expressions, operator);
  }
View Full Code Here

Examples of com.github.sommeri.less4j.core.ast.ListExpression

       
    while (children.hasNext()) {
      Variable expression = (Variable) switchOn(children.next());
      expressions.add(expression);
    }
    ListExpression list = new ListExpression(token, expressions, new ListExpressionOperator(token, ListExpressionOperator.Operator.EMPTY_OPERATOR));
    return new InterpolatedMediaExpression(token, list);
  }
View Full Code Here

Examples of com.github.sommeri.less4j.core.ast.ListExpression

    return new FunctionExpression(token, "url", parameter);
  }

  private boolean addColorStop(StringBuilder returner, Expression colorStop, boolean isFirst, boolean isLast, FunctionExpression errorNode, ProblemsHandler problemsHandler) {
    if (colorStop.getType() == ASTCssNodeType.LIST_EXPRESSION) {
      ListExpression list = (ListExpression) colorStop;
      List<Expression> expressions = list.getExpressions();
      if (expressions.isEmpty() || expressions.size() > 2) {
        problemsHandler.errorSvgGradientArgument(errorNode);
        return false;
      }
View Full Code Here

Examples of com.github.sommeri.less4j.core.ast.ListExpression

  public Expression joinAll(List<Expression> allArguments, ASTCssNode parent) {
    if (allArguments.isEmpty())
      return new IdentifierExpression(parent.getUnderlyingStructure(), "");

    return new ListExpression(parent.getUnderlyingStructure(), allArguments, new ListExpressionOperator(parent.getUnderlyingStructure(), ListExpressionOperator.Operator.EMPTY_OPERATOR));
  }
View Full Code Here

Examples of com.github.sommeri.less4j.core.ast.ListExpression

  public Expression evaluate(ListExpression input) {
    List<Expression> evaluated = new ArrayList<Expression>();
    for (Expression expression : input.getExpressions()) {
      evaluated.add(evaluate(expression));
    }
    ListExpression result = new ListExpression(input.getUnderlyingStructure(), evaluated, input.getOperator().clone(), input.getScope());
    result.configureParentToAllChilds();
    return result;
  }
View Full Code Here

Examples of com.github.sommeri.less4j.core.ast.ListExpression

  private List<Expression> expandLists(List<Expression> splitParameters) {
    List<Expression> result = new ArrayList<Expression>();
    for (Expression expression : splitParameters) {
      if (expression instanceof ListExpression) {
        ListExpression list = (ListExpression) expression;
        result.addAll(expandLists(list.getExpressions()));
      } else {
        result.add(expression);
      }
    }
    return result;
View Full Code Here

Examples of com.github.sommeri.less4j.core.ast.ListExpression

  protected Expression evaluate(List<Expression> splitParameters, ProblemsHandler problemsHandler, FunctionExpression call, HiddenTokenAwareTree token) {
    Expression expression = splitParameters.get(0);
    if (expression.getType()!=ASTCssNodeType.LIST_EXPRESSION)
      return new NumberExpression(call.getUnderlyingStructure(), Double.valueOf(1), "", null, Dimension.NUMBER);
   
    ListExpression list = (ListExpression) expression;
    int length = list.getExpressions().size();
    return new NumberExpression(call.getUnderlyingStructure(), Double.valueOf(length), "", null, Dimension.NUMBER);
  }
View Full Code Here

Examples of com.github.sommeri.less4j.core.ast.ListExpression

    }
  }

  private Expression mergeWithPrevious(HiddenTokenAwareTree underlying, Expression previousExpression, Operator mergeOperator, Expression expression) {
    if (previousExpression.getType()==ASTCssNodeType.LIST_EXPRESSION) {
      ListExpression list = (ListExpression) previousExpression;
      if (list.getOperator().getOperator()==mergeOperator) {
        list.addExpression(expression);
        return list;
      }
    }
  
    List<Expression> expressions = new ArrayList<Expression>();
    expressions.add(previousExpression);
    expressions.add(expression);
    ListExpression result = new ListExpression(underlying, expressions, new ListExpressionOperator(underlying, mergeOperator));
    result.configureParentToAllChilds();
    return result;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.