Class BinaryExpression<T>

java.lang.Object
io.pebbletemplates.pebble.node.expression.BinaryExpression<T>
All Implemented Interfaces:
Expression<T>, Node
Direct Known Subclasses:
AddExpression, AndExpression, ConcatenateExpression, ContainsExpression, DivideExpression, EqualsExpression, FilterExpression, GreaterThanEqualsExpression, GreaterThanExpression, LessThanEqualsExpression, LessThanExpression, ModulusExpression, MultiplyExpression, NotEqualsExpression, OrExpression, PositiveTestExpression, RangeExpression, SubtractExpression

public abstract class BinaryExpression<T> extends Object implements Expression<T>
  • Field Details

    • lineNumber

      private int lineNumber
    • leftExpression

      private Expression<?> leftExpression
    • rightExpression

      private Expression<?> rightExpression
  • Constructor Details

    • BinaryExpression

      public BinaryExpression()
    • BinaryExpression

      public BinaryExpression(Expression<?> left, Expression<?> right)
      Sets the left and right expressions. This expression is assumed to be defined on the same line as the left expression.
  • Method Details

    • setLeft

      public void setLeft(Expression<?> left)
    • setRight

      public void setRight(Expression<?> right)
    • getLeftExpression

      public Expression<?> getLeftExpression()
    • getRightExpression

      public Expression<?> getRightExpression()
    • accept

      public void accept(NodeVisitor visitor)
      Specified by:
      accept in interface Node
    • setLineNumber

      public void setLineNumber(int lineNumber)
      Sets the line number on which the expression is defined on.
      Parameters:
      lineNumber - the line number on which the expression is defined on.
    • getLineNumber

      public int getLineNumber()
      Description copied from interface: Expression
      Returns the line number on which the expression is defined on.
      Specified by:
      getLineNumber in interface Expression<T>
      Returns:
      the line number on which the expression is defined on.