BNF:15: EXPROP ::= MATHOP | COMPOP | LOGICOP | BITOP BNF:16: MATHOP ::= '+' | '-' | '*' | '/' | '\%' | '**' BNF:16: COMPOP ::= '==' | '!=' | '<' | '<=' | '>' | '>=' | 'is' | '!is' BNF:16: LOGICOP ::= '&&' | '||' | '^^' | 'and' | 'or' | 'xor' BNF:16: BITOP ::= '&' | '|' | '^' | '<<' | '>>' | '>>>'
| 2346 | // BNF:16: LOGICOP ::= '&&' | '||' | '^^' | 'and' | 'or' | 'xor' |
| 2347 | // BNF:16: BITOP ::= '&' | '|' | '^' | '<<' | '>>' | '>>>' |
| 2348 | asCScriptNode *asCParser::ParseExprOperator() |
| 2349 | { |
| 2350 | asCScriptNode *node = CreateNode(snExprOperator); |
| 2351 | if( node == 0 ) return 0; |
| 2352 | |
| 2353 | sToken t; |
| 2354 | GetToken(&t); |
| 2355 | if( !IsOperator(t.type) ) |
| 2356 | { |
| 2357 | Error(TXT_EXPECTED_OPERATOR, &t); |
| 2358 | Error(InsteadFound(t), &t); |
| 2359 | return node; |
| 2360 | } |
| 2361 | |
| 2362 | node->SetToken(&t); |
| 2363 | node->UpdateSourcePos(t.pos, t.length); |
| 2364 | |
| 2365 | return node; |
| 2366 | } |
| 2367 | |
| 2368 | // BNF:16: ASSIGNOP ::= '=' | '+=' | '-=' | '*=' | '/=' | '|=' | '&=' | '^=' | '%=' | '**=' | '<<=' | '>>=' | '>>>=' |
| 2369 | asCScriptNode *asCParser::ParseAssignOperator() |
nothing calls this directly
no test coverage detected