(String name, CompiledST code, Token defT)
| 431 | } |
| 432 | |
| 433 | public void rawDefineTemplate(String name, CompiledST code, Token defT) { |
| 434 | CompiledST prev = rawGetTemplate(name); |
| 435 | if ( prev!=null ) { |
| 436 | if ( !prev.isRegion ) { |
| 437 | errMgr.compileTimeError(ErrorType.TEMPLATE_REDEFINITION, null, defT); |
| 438 | return; |
| 439 | } |
| 440 | else { |
| 441 | if ( code.regionDefType!= ST.RegionType.IMPLICIT && prev.regionDefType== ST.RegionType.EMBEDDED ) { |
| 442 | errMgr.compileTimeError(ErrorType.EMBEDDED_REGION_REDEFINITION, null, defT, getUnMangledTemplateName(name)); |
| 443 | return; |
| 444 | } |
| 445 | else if ( code.regionDefType== ST.RegionType.IMPLICIT || prev.regionDefType== ST.RegionType.EXPLICIT ) { |
| 446 | errMgr.compileTimeError(ErrorType.REGION_REDEFINITION, |
| 447 | null, |
| 448 | defT, |
| 449 | getUnMangledTemplateName(name)); |
| 450 | return; |
| 451 | } |
| 452 | } |
| 453 | } |
| 454 | code.nativeGroup = this; |
| 455 | code.templateDefStartToken = defT; |
| 456 | templates.put(name, code); |
| 457 | } |
| 458 | |
| 459 | public void undefineTemplate(String name) { |
| 460 | templates.remove(name); |
no test coverage detected