def __str__(self):
name = self.decl_string<EOL>if name[:<NUM_LIT:2>] == "<STR_LIT>":<EOL><INDENT>name = name[<NUM_LIT:2>:]<EOL><DEDENT>cls = self.__class__.__name__<EOL>if cls[-<NUM_LIT:2>:] == "<STR_LIT>":<EOL><INDENT>cls = cls[:-<NUM_LIT:2>]<EOL><DEDENT>cls = cls.replace('<STR_LIT:_>', '<STR_LIT:U+0020>')<EOL>return "<STR_LIT>" % (name, cls)<EOL>
Default __str__ method.

This version just returns the decl_string and the class.
Derived classes may override this method to provide more detailed
information.

A __str__ method for a declaration should always provide enough
information so that it uniquely identifies the declaration and
the user is able to find the declaration in his source code.