A use for code folding

Here’s my tip on how to use the IDE’s code folding feature for good rather than evil.

Create a new LiveTemplate, call it “assert” and use this XML code for the template text.

<?xml version="1.0" encoding="utf-8" ?>
 
<codetemplate	xmlns="http://schemas.borland.com/Delphi/2005/codetemplates"
				version="1.0.0">
	<template name="assert" surround="false" invoke="auto">
		<point name="condition">
		</point>
		<description>
			{$REGION 'Assert'}Assert(...){$ENDREGION}
		</description>
		<author>
			Lachlan Gemmell
		</author>
		<code language="Delphi" context="methodbody" delimiter="|">
			<![CDATA[{$REGION 'Assert'}Assert(|condition|);{$ENDREGION}]]>
		</code>
	</template>
</codetemplate>

Now trigger the template whenever you write an assert statement, which we all use liberally of course 😉

You’ll get an assert statement wrapped in a single line region. Sounds pointless but trust me there is a reason.

Fill in the assert condition and message parameters then collapse the region either with the mouse or the key combination Ctrl+Shift+K,E

Your distracting full length Assert statement will be reduced to a nice unobtrusive single word “Assert”. It makes code with lots of Assert statements much easier to read but doesn’t hide their existence from you.

I also do a similar thing with SmartInspect/CodeSite logging statements.

You’ll find an extended video walkthrough including the LiveTemplate creation process here.

Posted in IDE, Language