Package icyllis.arc3d.compiler.tree
Class PrefixExpression
java.lang.Object
icyllis.arc3d.compiler.tree.Node
icyllis.arc3d.compiler.tree.Expression
icyllis.arc3d.compiler.tree.PrefixExpression
An expression modified by a unary operator appearing before it.
Possible examples: '+a', '-a', '++i', '--i', '!flag', '~flag'
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class icyllis.arc3d.compiler.tree.Node
Node.ElementKind, Node.ExpressionKind, Node.StatementKind, Node.SymbolKind -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(TreeVisitor visitor) Visit this AST with a given visitor.clone(int position) static Expressionconvert(Context context, int position, Operator op, Expression base) getKind()static Expressionmake(Context context, int position, Operator op, Expression base) 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
-
Constructor Details
-
PrefixExpression
-
-
Method Details
-
convert
public static Expression convert(@Nonnull Context context, int position, Operator op, Expression base) -
make
@Nonnull public static Expression make(@Nonnull Context context, int position, Operator op, Expression base) -
getKind
- Specified by:
getKindin classExpression- See Also:
-
accept
Description copied from class:NodeVisit this AST with a given visitor. -
getOperator
-
getOperand
-
clone
- Specified by:
clonein classExpression
-
toString
- Specified by:
toStringin classExpression
-