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

Method ParseTemplateDecl

sdk/angelscript/source/as_parser.cpp:187–214  ·  view source on GitHub ↗

Parse a template declaration: IDENTIFIER '<' 'class'? IDENTIFIER {, 'class'? IDENTIFIER} '>'

Source from the content-addressed store, hash-verified

185
186// Parse a template declaration: IDENTIFIER '<' 'class'? IDENTIFIER {, 'class'? IDENTIFIER} '>'
187int asCParser::ParseTemplateDecl(asCScriptCode *in_script)
188{
189 Reset();
190
191 this->script = in_script;
192 scriptNode = CreateNode(snUndefined);
193 if( scriptNode == 0 ) return -1;
194
195 scriptNode->AddChildLast(ParseIdentifier());
196 if( isSyntaxError ) return -1;
197
198 ParseTemplateDeclTypeList(scriptNode, true);
199 if (isSyntaxError) return -1;
200
201 sToken t;
202 GetToken(&t);
203 if( t.type != ttEnd )
204 {
205 Error(ExpectedToken(asCTokenizer::GetDefinition(ttEnd)), &t);
206 Error(InsteadFound(t), &t);
207 return -1;
208 }
209
210 if( errorWhileParsing )
211 return -1;
212
213 return 0;
214}
215
216int asCParser::ParsePropertyDeclaration(asCScriptCode *in_script)
217{

Callers 1

Calls 1

AddChildLastMethod · 0.80

Tested by

no test coverage detected