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

Method ParseAssignOperator

sdk/angelscript/source/as_parser.cpp:2369–2387  ·  view source on GitHub ↗

BNF:16: ASSIGNOP ::= '=' | '+=' | '-=' | '*=' | '/=' | '|=' | '&=' | '^=' | '%=' | '**=' | '<<=' | '>>=' | '>>>='

Source from the content-addressed store, hash-verified

2367
2368// BNF:16: ASSIGNOP ::= '=' | '+=' | '-=' | '*=' | '/=' | '|=' | '&=' | '^=' | '%=' | '**=' | '<<=' | '>>=' | '>>>='
2369asCScriptNode *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
2389bool asCParser::IsOperator(int tokenType)
2390{

Callers

nothing calls this directly

Calls 2

SetTokenMethod · 0.80
UpdateSourcePosMethod · 0.80

Tested by

no test coverage detected