/** <summary>Track all references to regions <@foo>...<@end> or <@foo()>.</summary> */ public virtual StringTemplate DefineRegionTemplate( StringTemplate enclosingTemplate, string regionName, string template, RegionType type ) { StringTemplate regionST = DefineRegionTemplate( enclosingTemplate.OutermostName, regionName, template, type ); enclosingTemplate.OutermostEnclosingInstance.AddRegionName( regionName ); return regionST; }
/** <summary>Track all references to regions <@foo>...<@end> or <@foo()>.</summary> */ public virtual StringTemplate DefineRegionTemplate( string enclosingTemplateName, string regionName, string template, RegionType type ) { string mangledName = GetMangledRegionName( enclosingTemplateName, regionName ); StringTemplate regionST = DefineTemplate( mangledName, template ); regionST.IsRegion = true; regionST.RegionDefType = type; return regionST; }