Package com.google.clearsilver.jsilver.values

Examples of com.google.clearsilver.jsilver.values.Value


   * @param ignoreMissingFile {@code true} if any FileNotFound error generated by the template
   *        loader should be ignored, {@code false} otherwise.
   */
  private void include(PExpression expression, boolean ignoreMissingFile) {
    // Evaluate expression.
    Value path = expressionEvaluator.evaluate(expression);

    String templateName = path.asString();
    if (!context.pushIncludeStackEntry(templateName)) {
      throw new JSilverInterpreterException(createIncludeLoopErrorMessage(templateName, context
          .getIncludedTemplateNames()));
    }

View Full Code Here


   */
  public Value evaluate(PExpression expression) {
    assert currentValue == null;

    expression.apply(this);
    Value result = currentValue;
    currentValue = null;

    assert result != null : "No result set from " + expression.getClass();
    return result;
  }
View Full Code Here

  public void caseAStringExpression(AStringExpression node) {
    String value = node.getValue().getText();
    value = value.substring(1, value.length() - 1); // Remove enclosing quotes.
    // The expression was a constant string literal. Does not
    // need to be autoescaped, as it was created by the template developer.
    Value result = literalValue(value, EscapeMode.ESCAPE_IS_CONSTANT, false);
    setResult(result);
  }
View Full Code Here

  }

  @Override
  public void caseAExpandVariable(AExpandVariable node) {
    node.getParent().apply(this);
    Value value = expressionEvaluator.evaluate(node.getChild());
    descendVariable(value.asString());
  }
View Full Code Here

* X < Y.
*/
public class LessFunction extends NonEscapingFunction {

  public Value execute(Value... args) {
    Value left = args[0];
    Value right = args[1];
    return literalConstant(left.asNumber() < right.asNumber(), left, right);
  }
View Full Code Here

* X + Y (numeric).
*/
public class NumericAddFunction extends NonEscapingFunction {

  public Value execute(Value... args) {
    Value left = args[0];
    Value right = args[1];
    return literalConstant(left.asNumber() + right.asNumber(), left, right);
  }
View Full Code Here

* X % Y.
*/
public class ModuloFunction extends NonEscapingFunction {

  public Value execute(Value... args) {
    Value left = args[0];
    Value right = args[1];
    return literalConstant(left.asNumber() % right.asNumber(), left, right);
  }
View Full Code Here

* X == Y (string).
*/
public class EqualFunction extends NonEscapingFunction {

  public Value execute(Value... args) {
    Value left = args[0];
    Value right = args[1];
    return literalConstant(left.equals(right), left, right);
  }
View Full Code Here

* X || Y.
*/
public class OrFunction extends NonEscapingFunction {

  public Value execute(Value... args) {
    Value left = args[0];
    Value right = args[1];
    return literalConstant(left.asBoolean() || right.asBoolean(), left, right);
  }
View Full Code Here

* X / Y.
*/
public class DivideFunction extends NonEscapingFunction {

  public Value execute(Value... args) {
    Value left = args[0];
    Value right = args[1];
    return literalConstant(left.asNumber() / right.asNumber(), left, right);
  }
View Full Code Here

TOP

Related Classes of com.google.clearsilver.jsilver.values.Value

Copyright © 2018 www.massapicom. 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.