def __init__(self):

        self._indent = 0
        self._tab_size = 4
        self._begin_of_line = True
        self._line = ""
        
        self._output = StdOut()
        self._user_content = None
        self._header_comment = []
        self._file_name_manager = get_file_name_manager()
 def __init__(self):
     
     self._outdir = os.curdir
     self._comment_lines = []
     self._file_name_manager = get_file_name_manager()
     self.verbose = False
options, args = parser.parse_args()

if not len(args) == 1:
    exit(1)
    
goc_file = args[0]

recognizer = GOCRecognizer()
for path in options.include_paths:
    recognizer.add_include_path(path)

top_package = recognizer.process_file(goc_file)
if not options.root:
    root_elem = top_package
else:
    root_elem = top_package[options.root]

code_gen = CodeGenerator()
code_gen.set_output_dir(options.outdir)
code_gen.verbose = options.verbose
if options.header_comment_file:
    code_gen.set_header_comment_from_file(options.header_comment_file)
if options.filename_style == "underscore":
    code_gen.set_file_name_manager(get_file_name_manager(FileNameStyle.UNDERSCORE))
elif options.filename_style == "hyphen":
    code_gen.set_file_name_manager(get_file_name_manager(FileNameStyle.HYPHEN))
        
code_gen.create_code(root_elem)
    
exit(0)