MCPcopy Create free account
hub / github.com/antlr/codebuff / defineRegion

Method defineRegion

output/java/1.4.14/STGroup.java:386–408  ·  view source on GitHub ↗
(String enclosingTemplateName, Token regionT, String template, Token templateToken)

Source from the content-addressed store, hash-verified

384 }
385
386 public CompiledST defineRegion(String enclosingTemplateName, Token regionT, String template, Token templateToken) {
387 String name = regionT.getText();
388 template = Misc.trimOneStartingNewline(template);
389 template = Misc.trimOneTrailingNewline(template);
390 CompiledST code = compile(getFileName(), enclosingTemplateName, null, template, templateToken);
391 String mangled = getMangledRegionName(enclosingTemplateName, name);
392 if ( lookupTemplate(mangled) ==null ) {
393 errMgr.compileTimeError(ErrorType.NO_SUCH_REGION,
394 templateToken,
395 regionT,
396 enclosingTemplateName,
397 name);
398 return new CompiledST();
399 }
400 code.name = mangled;
401 code.isRegion = true;
402 code.regionDefType = ST.RegionType.EXPLICIT;
403 code.templateDefStartToken = regionT;
404 rawDefineTemplate(mangled, code, regionT);
405 code.defineArgDefaultValueTemplates(this);
406 code.defineImplicitlyDefinedTemplates(this);
407 return code;
408 }
409
410 public void defineTemplateOrRegion(String fullyQualifiedTemplateName, String regionSurroundingTemplateName, Token templateToken, String template, Token nameToken, List<FormalArgument> args) {
411 try {

Callers 1

Calls 11

compileMethod · 0.95
getFileNameMethod · 0.95
getMangledRegionNameMethod · 0.95
lookupTemplateMethod · 0.95
rawDefineTemplateMethod · 0.95
getTextMethod · 0.65
compileTimeErrorMethod · 0.65

Tested by

no test coverage detected