From 65371fd16808d9c8f34d0e0cd2ba030bcc6a7128 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 17 Jun 2016 21:18:09 +0100 Subject: Read Java instanceof expressions --- src/main/java/org/zwobble/couscous/ast/Operations.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/main/java/org/zwobble/couscous/ast/Operations.java') diff --git a/src/main/java/org/zwobble/couscous/ast/Operations.java b/src/main/java/org/zwobble/couscous/ast/Operations.java index 04de1de..ca7483f 100644 --- a/src/main/java/org/zwobble/couscous/ast/Operations.java +++ b/src/main/java/org/zwobble/couscous/ast/Operations.java @@ -1,8 +1,10 @@ package org.zwobble.couscous.ast; +import org.zwobble.couscous.types.ScalarType; import org.zwobble.couscous.types.Types; import org.zwobble.couscous.values.InternalCouscousValue; +import static org.zwobble.couscous.ast.LiteralNode.literal; import static org.zwobble.couscous.ast.MethodCallNode.staticMethodCall; import static org.zwobble.couscous.ast.TypeCoercionNode.typeCoercion; import static org.zwobble.couscous.util.ExtraLists.list; @@ -90,4 +92,7 @@ public class Operations { return typeCoercion(value, Types.INT); } + public static ExpressionNode instanceOf(ExpressionNode value, ScalarType type) { + return booleanOperation(Operator.INSTANCE_OF, value, literal(type)); + } } -- cgit v1.2.3