Describes underline style used in plain text rendering.
abstract class text visitor[value result type]
public result type process(text fragment fragment)
if fragment is string
return process string(fragment)
else if fragment is text element
return process element(fragment)
else if fragment is list text node
return process nodes(fragment)
else if fragment is special text
return process special(fragment)
else if fragment is list attribute fragment
return process attributes(fragment)
else
utilitiespanic("Unknown fragment: " ++ fragment)
protected abstract result type process string(string s)