Class ArrayAccessExpression

java.lang.Object
team.unnamed.mocha.parser.ast.ArrayAccessExpression
All Implemented Interfaces:
Expression

public final class ArrayAccessExpression extends Object implements Expression
Array accessing expression implementation, access to a value in an array, by its index.

Example array accessing expressions: my_geometries[0], array.my_geometries[query.anim_time], array.my_geos[math.cos(90)]

Since:
3.0.0
  • Constructor Details

    • ArrayAccessExpression

      public ArrayAccessExpression(@NotNull @NotNull Expression array, @NotNull @NotNull Expression index)
  • Method Details

    • array

      @NotNull public @NotNull Expression array()
      Gets the 'array' expression, the index is evaluated on this expression's result.
      Returns:
      The array expression.
      Since:
      3.0.0
    • array

      public void array(@NotNull @NotNull Expression array)
      Sets the 'array' expression, the index is evaluated on this expression's result.
      Parameters:
      array - The new array expression.
      Since:
      3.0.0
    • index

      @NotNull public @NotNull Expression index()
      Gets the 'index' expression, the index is evaluated on this expression's result.
      Returns:
      The index expression.
      Since:
      3.0.0
    • index

      public void index(@NotNull @NotNull Expression index)
      Sets the 'index' expression, the index is evaluated on this expression's result.
      Parameters:
      index - The new index expression.
      Since:
      3.0.0
    • visit

      public <R> R visit(@NotNull @NotNull ExpressionVisitor<R> visitor)
      Description copied from interface: Expression
      Visits this expression with the given visitor.
      Specified by:
      visit in interface Expression
      Type Parameters:
      R - The visit result return type
      Parameters:
      visitor - The expression visitor
      Returns:
      The visit result
    • toString

      @NotNull public @NotNull String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(@Nullable @Nullable Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object