2 * @file seaspider/SeaspiderTest.c
3 * @brief C file to test Seaspider's parsing
10 #define PRE_PROC_DIR 0
14 struct MyStruct *part;
25 static int fun(int arg1, int arg2)
31 int main(int args, const char * argv[])
33 /* variables declarations */
34 struct MyStruct whole;
40 /* Allocations and assignments */
43 whole.part->member = 2;
49 /* arithmetic and logic operations */
51 whole.part->member = (int)(whole.part->member + 5) - 6; // cast - multilevel assignment
55 for (i = 0; i < 2; i++) {
56 /* conditional expressions */
61 } else if (x > 0 || y == 4) {
69 fun(enumMember1, enumMember2);
72 fun(enumMember1, enumMember2 ? enumMember2 : enumMember1); // ternary operator
75 fun(enumMember1, PRE_PROC_DIR); // preprocessing directive