MCPcopy Index your code
hub / github.com/antlr/codebuff / defineRegion

Method defineRegion

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

Source from the content-addressed store, hash-verified

396 }
397
398 public CompiledST defineRegion(String enclosingTemplateName, Token regionT, String template, Token templateToken) {
399 String name = regionT.getText();
400 template = Misc.trimOneStartingNewline(template);
401 template = Misc.trimOneTrailingNewline(template);
402 CompiledST code = compile(getFileName(), enclosingTemplateName, null, template, templateToken);
403 String mangled = getMangledRegionName(enclosingTemplateName, name);
404 if ( lookupTemplate(mangled)==null ) {
405 errMgr.compileTimeError(ErrorType.NO_SUCH_REGION,
406 templateToken,
407 regionT,
408 enclosingTemplateName,
409 name);
410 return new CompiledST();
411 }
412 code.name = mangled;
413 code.isRegion = true;
414 code.regionDefType = ST.RegionType.EXPLICIT;
415 code.templateDefStartToken = regionT;
416 rawDefineTemplate(mangled, code, regionT);
417 code.defineArgDefaultValueTemplates(this);
418 code.defineImplicitlyDefinedTemplates(this);
419 return code;
420 }
421
422 public void defineTemplateOrRegion(String fullyQualifiedTemplateName, String regionSurroundingTemplateName, Token templateToken, String template, Token nameToken, List<FormalArgument> args) {
423 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