(String name, CompiledST code, Token defT)
| 419 | } |
| 420 | |
| 421 | public void rawDefineTemplate(String name, CompiledST code, Token defT) { |
| 422 | CompiledST prev = rawGetTemplate(name); |
| 423 | if ( prev!=null ) { |
| 424 | if ( !prev.isRegion ) { |
| 425 | errMgr.compileTimeError(ErrorType.TEMPLATE_REDEFINITION, null, defT); |
| 426 | return; |
| 427 | } |
| 428 | else { |
| 429 | if ( code.regionDefType!= ST.RegionType.IMPLICIT && prev.regionDefType==ST.RegionType.EMBEDDED ) { |
| 430 | errMgr.compileTimeError(ErrorType.EMBEDDED_REGION_REDEFINITION, null, defT, getUnMangledTemplateName(name)); |
| 431 | return; |
| 432 | } |
| 433 | else if ( code.regionDefType==ST.RegionType.IMPLICIT || prev.regionDefType==ST.RegionType.EXPLICIT ) { |
| 434 | errMgr.compileTimeError(ErrorType.REGION_REDEFINITION, null, defT, getUnMangledTemplateName(name)); |
| 435 | return; |
| 436 | } |
| 437 | } |
| 438 | } |
| 439 | code.nativeGroup = this; |
| 440 | code.templateDefStartToken = defT; |
| 441 | templates.put(name, code); |
| 442 | } |
| 443 | |
| 444 | public void undefineTemplate(String name) { |
| 445 | templates.remove(name); |
no test coverage detected