Package icyllis.arc3d.compiler.tree
Class IndexExpression
java.lang.Object
icyllis.arc3d.compiler.tree.Node
icyllis.arc3d.compiler.tree.Expression
icyllis.arc3d.compiler.tree.IndexExpression
An expression that accesses an element of an array, vector, or matrix,
as in 'base [ index ]'.
-
Nested Class Summary
Nested classes/interfaces inherited from class icyllis.arc3d.compiler.tree.Node
Node.ElementKind, Node.ExpressionKind, Node.StatementKind, Node.SymbolKind
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
accept
(TreeVisitor visitor) Visit this AST with a given visitor.clone
(int position) static Expression
convert
(Context context, int pos, Expression base, Expression index) getBase()
getIndex()
getKind()
static Expression
make
(Context context, int pos, Expression base, Expression index) void
setBase
(Expression base) void
setIndex
(Expression index) toString
(int parentPrecedence) Methods inherited from class icyllis.arc3d.compiler.tree.Expression
clone, getCoercionCost, getConstantValue, getType, isBooleanLiteral, isConstructorCall, isFloatLiteral, isIncomplete, isIntLiteral, isLiteral, toString
Methods inherited from class icyllis.arc3d.compiler.tree.Node
getEndOffset, getStartOffset
-
Method Details
-
convert
@Nullable public static Expression convert(@Nonnull Context context, int pos, @Nonnull Expression base, @Nullable Expression index) -
make
public static Expression make(@Nonnull Context context, int pos, @Nonnull Expression base, @Nonnull Expression index) -
getBase
-
setBase
-
getIndex
-
setIndex
-
getKind
- Specified by:
getKind
in classExpression
- See Also:
-
accept
Description copied from class:Node
Visit this AST with a given visitor. -
clone
- Specified by:
clone
in classExpression
-
toString
- Specified by:
toString
in classExpression
-