Kiwi Script
KiwiScript Interpreter
 All Data Structures Files Functions Variables Typedefs Enumerations Macros
KSBinaryExpression.h
Go to the documentation of this file.
1 
8 #ifndef KSBINARYEXPRESSION_H
9 #define KSBINARYEXPRESSION_H
10 
11 #include "KSExpression.h"
12 
14 typedef enum {
15  KSBinaryAdd,
16  KSBinarySub,
17  KSBinaryMul,
18  KSBinaryDiv,
19  KSBinaryMod,
20  KSBinaryLeftShift,
21  KSBinaryRightShift,
22  KSBinaryLesserThan,
23  KSBinaryLessEqual,
24  KSBinaryGreaterThan,
25  KSBinaryGreateEqual,
26  KSBinaryEqual,
27  KSBinaryNotEqual,
28  KSBinaryBitAnd,
29  KSBinaryBitOr,
30  KSBinaryBitXor,
31  KSBinaryLogicalAnd,
32  KSBinaryLogicalOr
34 
47 } ;
48 
58 struct KSBinaryExpression *
59 KSAllocateBinaryExpression(KSBinaryOperator op, struct KSExpression * leftexp, struct KSExpression * rightexp, struct KELineInfo * linfo, struct CNResource * resource) ;
60 
67 CNBoolean
68 KSIsBinaryExpression(const struct KSExpression * src) ;
69 
70 #endif /* KSBINARYEXPRESSION_H */
71 
struct KSExpression * rightExpression
Definition: KSBinaryExpression.h:46
IR for KSExpression class.
Definition: KSExpression.h:15
Definition: KSBinaryExpression.h:38
KSBinaryOperator
Definition: KSBinaryExpression.h:14
struct KSBinaryExpression * KSAllocateBinaryExpression(KSBinaryOperator op, struct KSExpression *leftexp, struct KSExpression *rightexp, struct KELineInfo *linfo, struct CNResource *resource)
Allocate unary-expression object.
struct KSExpression superClass
Definition: KSBinaryExpression.h:40
KSBinaryOperator binaryOperator
Definition: KSBinaryExpression.h:42
struct KSExpression * leftExpression
Definition: KSBinaryExpression.h:44
CNBoolean KSIsBinaryExpression(const struct KSExpression *src)
Check the expression class.