BNF:16: ASSIGNOP ::= '=' | '+=' | '-=' | '*=' | '/=' | '|=' | '&=' | '^=' | '%=' | '**=' | '<<=' | '>>=' | '>>>='
| 2367 | |
| 2368 | // BNF:16: ASSIGNOP ::= '=' | '+=' | '-=' | '*=' | '/=' | '|=' | '&=' | '^=' | '%=' | '**=' | '<<=' | '>>=' | '>>>=' |
| 2369 | asCScriptNode *asCParser::ParseAssignOperator() |
| 2370 | { |
| 2371 | asCScriptNode *node = CreateNode(snExprOperator); |
| 2372 | if( node == 0 ) return 0; |
| 2373 | |
| 2374 | sToken t; |
| 2375 | GetToken(&t); |
| 2376 | if( !IsAssignOperator(t.type) ) |
| 2377 | { |
| 2378 | Error(TXT_EXPECTED_OPERATOR, &t); |
| 2379 | Error(InsteadFound(t), &t); |
| 2380 | return node; |
| 2381 | } |
| 2382 | |
| 2383 | node->SetToken(&t); |
| 2384 | node->UpdateSourcePos(t.pos, t.length); |
| 2385 | |
| 2386 | return node; |
| 2387 | } |
| 2388 | |
| 2389 | bool asCParser::IsOperator(int tokenType) |
| 2390 | { |
nothing calls this directly
no test coverage detected