Kiwi Script
KiwiScript Interpreter
 All Data Structures Files Functions Variables Typedefs Enumerations Macros
KSAssignmentExpression.h
Go to the documentation of this file.
1 
8 #ifndef KSASSIGNMENTEXPRESSION_H
9 #define KSASSIGNMENTEXPRESSION_H
10 
11 #include "KSExpression.h"
12 
14 typedef enum {
15  KSAssignmentEqual,
16  KSAssignmentAddEqual,
17  KSAssignmentSubEqual,
18  KSAssignmentMulEqual,
19  KSAssignmentDivEqual,
20  KSAssignmentModEqual,
21  KSAssignmentBitAndEqual,
22  KSAssignmentBitOrEqual,
23  KSAssignmentBitXorEqual,
24  KSAssignmentLeftShiftEqual,
25  KSAssignmentRightShiftEqual,
27 
40 } ;
41 
52 KSAllocateAssignmentExpression(KSAssignmentOperator op, struct KSExpression * dstexp, struct KSExpression * srcexp, struct KELineInfo * linfo, struct CNResource * resource) ;
53 
60 CNBoolean
61 KSIsAssignmentExpression(const struct KSExpression * src) ;
62 
63 #endif /* KSASSIGNMENTEXPRESSION_H */
64 
IR for KSExpression class.
struct KSExpression * destinationExpression
Definition: KSAssignmentExpression.h:37
Definition: KSExpression.h:15
KSAssignmentOperator
Definition: KSAssignmentExpression.h:14
KSAssignmentOperator assignOperator
Definition: KSAssignmentExpression.h:35
struct KSAssignmentExpression * KSAllocateAssignmentExpression(KSAssignmentOperator op, struct KSExpression *dstexp, struct KSExpression *srcexp, struct KELineInfo *linfo, struct CNResource *resource)
Allocate postfix-expression object.
CNBoolean KSIsAssignmentExpression(const struct KSExpression *src)
Check the expression class.
struct KSExpression superClass
Definition: KSAssignmentExpression.h:33
Definition: KSAssignmentExpression.h:31
struct KSExpression * sourceExpression
Definition: KSAssignmentExpression.h:39