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

Method ParseStatementBlock

sdk/angelscript/source/as_parser.cpp:2802–2820  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2800}
2801
2802int asCParser::ParseStatementBlock(asCScriptCode *in_script, asCScriptNode *in_block)
2803{
2804 TimeIt("asCParser::ParseStatementBlock");
2805
2806 Reset();
2807
2808 // Tell the parser to validate the identifiers as valid types
2809 checkValidTypes = true;
2810
2811 this->script = in_script;
2812 sourcePos = in_block->tokenPos;
2813
2814 scriptNode = ParseStatementBlock();
2815
2816 if( isSyntaxError || errorWhileParsing )
2817 return -1;
2818
2819 return 0;
2820}
2821
2822// BNF:1: ENUM ::= ('shared' | 'external')* 'enum' IDENTIFIER (';' | ('{' IDENTIFIER ('=' EXPR)? (',' IDENTIFIER ('=' EXPR)?)* '}'))
2823asCScriptNode *asCParser::ParseEnumeration()

Callers 1

CompileFunctionMethod · 0.80

Calls 2

UpdateSourcePosMethod · 0.80
AddChildLastMethod · 0.80

Tested by

no test coverage detected