code: def __init__(
      self,
      parser_generator: ParserGenerator,
      exact_tokens: Dict[str, int],
      non_exact_tokens: Set[str],
  ):
      self.gen = parser_generator
      self.exact_tokens = exact_tokens
      self.non_exact_tokens = non_exact_tokens
      self.cache: Dict[Any, FunctionCall] = {}
      self.cleanup_statements: List[str] = []
  
imports: import ast
  import os.path
  import re
  from dataclasses import dataclass, field
  from enum import Enum
  from typing import IO, Any, Dict, List, Optional, Set, Text, Tuple
  from pegen import grammar
  from pegen.grammar import Alt, Cut, Forced, Gather, GrammarVisitor, Group, Leaf, Lookahead, NamedItem, NameLeaf, NegativeLookahead, Opt, PositiveLookahead, Repeat0, Repeat1, Rhs, Rule, StringLeaf
  from pegen.parser_generator import ParserGenerator
label_desc: Use image node_id 1 to create a new CCallMakerVisitor object from inherited base classes: GrammarVisitor with example: obj = CCallMakerVisitor(parser_generator, exact_tokens, non_exact_tokens)