MCPcopy Create free account
hub / github.com/anjo76/angelscript / ParseExprOperator

Method ParseExprOperator

sdk/angelscript/source/as_parser.cpp:2348–2366  ·  view source on GitHub ↗

BNF:15: EXPROP ::= MATHOP | COMPOP | LOGICOP | BITOP BNF:16: MATHOP ::= '+' | '-' | '*' | '/' | '\%' | '**' BNF:16: COMPOP ::= '==' | '!=' | '<' | '<=' | '>' | '>=' | 'is' | '!is' BNF:16: LOGICOP ::= '&&' | '||' | '^^' | 'and' | 'or' | 'xor' BNF:16: BITOP ::= '&' | '|' | '^' | '<<' | '>>' | '>>>'

Source from the content-addressed store, hash-verified

2346// BNF:16: LOGICOP ::= '&&' | '||' | '^^' | 'and' | 'or' | 'xor'
2347// BNF:16: BITOP ::= '&' | '|' | '^' | '<<' | '>>' | '>>>'
2348asCScriptNode *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 ::= '=' | '+=' | '-=' | '*=' | '/=' | '|=' | '&=' | '^=' | '%=' | '**=' | '<<=' | '>>=' | '>>>='
2369asCScriptNode *asCParser::ParseAssignOperator()

Callers

nothing calls this directly

Calls 2

SetTokenMethod · 0.80
UpdateSourcePosMethod · 0.80

Tested by

no test coverage detected