CLocalVariablePrinter should print nothing for empty list
CLocalVariablePrinter should print variables
CLocalVariablePrinter should group variables by type
CStatementPrinter should print nothing for empty list
CStatementPrinter should print assignments
CStatementPrinter should print return statements
CStatementPrinter should print function calls
CStatementPrinter should print all statements
CStatementPrinter should print a function call with semicolon and newline
CAssignmentPrinter should print left and right expressions separated by assignment operator
CReturnPrinter should print 'return' only when there is no expression
CReturnPrinter should print the returned expression
refactored CStatementPrinter
CFunctionCallPrinter should print function name and parens
CFunctionCallPrinter should print arguments
CExpressionPrinter should print variable name
CExpressionPrinter should print ampersand and variable name for address of variable
CExpressionPrinter should print a string in quotation marks
CFunctionArgumentPrinter should print nothing for empty list
CFunctionArgumentPrinter should print type-name pairs separated by commas