code: def enter_Variable(self, node, key, parent, path, ancestors):
      usage = VariableUsage(node, type=self.type_info.get_input_type())
      self.usages.append(usage)
  
imports: from ..language.ast import FragmentDefinition, FragmentSpread, OperationDefinition
  from ..language.visitor import ParallelVisitor, TypeInfoVisitor, Visitor, visit
  from ..type import GraphQLSchema
  from ..utils.type_info import TypeInfo
  from .rules import specified_rules
label_desc: Use image node_id 3 for calling the UsageVisitor obj's underlying member method code with example usage: obj.enter_Variable(node, key, parent, path, ancestors) without return types