Lines Matching defs:index
128 %type <expr> dcl_list dcl_item index
266 $$ = exnewnode(expr.program, $1->index, 1, INTEGER, $3, exnewnode(expr.program, ':', 1, $5 ? $5->type : 0, $5, $6));
272 if (!$3->data.variable.index || $3->data.variable.index->op != DYNAMIC)
273 exerror("simple index variable expected");
274 $$->data.generate.index = $3->data.variable.index->data.variable.symbol;
275 if ($3->op == ID && $$->data.generate.index->type != INTEGER)
276 exerror("integer index variable expected");
277 exfreenode(expr.program, $3->data.variable.index);
278 $3->data.variable.index = 0;
292 $$ = exnewnode(expr.program, $1->index, 1, INTEGER, $5, exnewnode(expr.program, ';', 1, 0, $7, $9));
302 $$ = exnewnode(expr.program, $1->index, 1, INTEGER, $3, exnewnode(expr.program, ';', 1, 0, NiL, $5));
308 $$ = exnewnode(expr.program, $1->index, 1, INTEGER, $3, exnewnode(expr.program, DEFAULT, 1, 0, sw->defcase, sw->firstcase));
326 $$ = exnewnode(expr.program, $1->index, 1, INTEGER, $2, NiL);
466 $2->index = MEMBER;
764 $$ = exnewnode(expr.program, $1->index, 0, $1->type, NiL, NiL);
771 switch ($1->index)
791 $$ = exnewnode(expr.program, $1->index, 0, $1->type, NiL, NiL);
798 switch ($1->index)
924 variable : reference ID index
931 $$->data.variable.index = $3;
938 | DYNAMIC index
943 if ((($$->data.variable.index = $2) == 0) != ($1->local.pointer == 0))
951 $$->data.variable.index = 0;
967 index : /* empty */
1043 | reference ID index '.'
1060 r->index = $3;