Package icyllis.arc3d.compiler.tree
Class BinaryExpression
java.lang.Object
icyllis.arc3d.compiler.tree.Node
icyllis.arc3d.compiler.tree.Expression
icyllis.arc3d.compiler.tree.BinaryExpression
A binary operation.
-
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 TypeMethodDescriptionbooleanaccept(TreeVisitor visitor) Visit this AST with a given visitor.clone(int position) static Expressionconvert(Context context, int position, Expression left, Operator op, Expression right) Creates a potentially-simplified form of the expression.getKind()getLeft()getRight()static Expressionmake(Context context, int pos, Expression left, Operator op, Expression right, Type resultType) voidsetLeft(Expression left) voidsetRight(Expression right) toString(int parentPrecedence) Methods inherited from class icyllis.arc3d.compiler.tree.Expression
clone, getCoercionCost, getConstantValue, getType, isBooleanLiteral, isConstructorCall, isFloatLiteral, isIncomplete, isIntLiteral, isLiteral, toStringMethods inherited from class icyllis.arc3d.compiler.tree.Node
getEndOffset, getStartOffset
-
Method Details
-
convert
@Nullable public static Expression convert(@Nonnull Context context, int position, Expression left, Operator op, Expression right) Creates a potentially-simplified form of the expression. Determines the result type programmatically. -
make
@Nonnull public static Expression make(@Nonnull Context context, int pos, Expression left, Operator op, Expression right, Type resultType) -
getKind
- Specified by:
getKindin classExpression- See Also:
-
accept
Description copied from class:NodeVisit this AST with a given visitor. -
getLeft
-
getOperator
-
getRight
-
setLeft
-
setRight
-
clone
- Specified by:
clonein classExpression
-
toString
- Specified by:
toStringin classExpression
-