Expression
Common interface for AST nodes that represent expressions.
Inheritors
Types
AST node that represents an expression prefixed by annotation sets. The node corresponds to KtAnnotatedExpression.
AST node that represents an anonymous function expression. The node corresponds to KtNamedFunction in expression context.
AST node that represents a binary expression. The node corresponds to KtBinaryExpression or KtQualifiedExpression.
AST node that represents a binary type expression. The node corresponds to KtBinaryExpressionWithTypeRHS or KtIsExpression.
AST node that represents a block expression. The node corresponds to KtBlockExpression.
AST node that represents a boolean literal expression. The node corresponds to KtConstantExpression whose expressionType is KtNodeTypes.BOOLEAN_CONSTANT.
AST node that represents a break expression. The node corresponds to KtBreakExpression.
AST node that represents a callable reference expression. The node corresponds to KtCallableReferenceExpression.
AST node that represents a call expression. The node corresponds to KtCallElement.
AST node that represents a character literal expression. The node corresponds to KtConstantExpression whose expressionType is KtNodeTypes.CHARACTER_CONSTANT.
AST node that represents a class literal expression. The node corresponds to KtClassLiteralExpression.
AST node that represents a collection literal expression. The node corresponds to KtCollectionLiteralExpression.
Common interface for constant literal expression. The node corresponds to KtConstantExpression.
AST node that represents a continue expression. The node corresponds to KtContinueExpression.
Common interface for CallableReferenceExpression and ClassLiteralExpression. The node corresponds to KtDoubleColonExpression.
AST node that represents an if expression. The node corresponds to KtIfExpression.
AST node that represents an expression followed by index access. The node corresponds to KtArrayAccessExpression.
AST node that represents an integer literal expression. The node corresponds to KtConstantExpression whose expressionType is KtNodeTypes.INTEGER_CONSTANT.
AST node that represents an expression prefixed by a label. The node corresponds to KtLabeledExpression.
AST node that represents a lambda expression. The node corresponds to KtLambdaExpression.
AST node that represents a name expression, i.e. an identifier. The node corresponds to KtValueArgumentName, KtSimpleNameExpression or PsiElement whose elementType is IDENTIFIER.
AST node that represents a null literal expression. The node corresponds to KtConstantExpression whose expressionType is KtNodeTypes.NULL.
AST node that represents an object literal expression. The node corresponds to KtObjectLiteralExpression.
AST node that represents an expression surrounded by parentheses. The node corresponds to KtParenthesizedExpression.
AST node that represents a postfix unary expression. The node corresponds to KtPostfixExpression.
AST node that represents a prefix unary expression. The node corresponds to KtPrefixExpression.
AST node that represents a real number literal expression. The node corresponds to KtConstantExpression whose expressionType is KtNodeTypes.FLOAT_CONSTANT.
AST node that represents a return expression. The node corresponds to KtReturnExpression.
AST node that represents a string literal expression. The node corresponds to KtStringTemplateExpression.
AST node that represents a super expression. The node corresponds to KtSuperExpression or KtConstructorDelegationReferenceExpression whose text is "super".
AST node that represents a "this" expression. The node corresponds to KtThisExpression or KtConstructorDelegationReferenceExpression whose text is "this".
AST node that represents a throw expression. The node corresponds to KtThrowExpression.
AST node that represents a try expression. The node corresponds to KtTryExpression.
Common interface for PrefixUnaryExpression and PostfixUnaryExpression. The node corresponds to KtUnaryExpression
AST node that represents a when expression. The node corresponds to KtWhenExpression.