#NEWLINE# def visit( self , node ) : #NEWLINE# #INDENT# if ( node is None ) : #NEWLINE# #INDENT# return #NEWLINE# #UNINDENT# if hasattr ( self , node . __class__ . __name__ ) : #NEWLINE# #INDENT# getattr ( self , node . __class__ . __name__ ) ( node ) #NEWLINE# return #NEWLINE# #UNINDENT# for k in node . fields : #NEWLINE# #INDENT# self . visit ( getattr ( node , k ) )