code: def declare_particles(self, ctx, i, j=None):
      if "{" in ctx.getText():
          if j:
              name1 = ctx.ID().getText().lower() + str(i) + str(j)
          else:
              name1 = ctx.ID().getText().lower() + str(i)
      else:
          name1 = ctx.ID().getText().lower()
  
      name2 = "particle_" + name1
  
      self.symbol_table2.update({name1: name2})
      self.type2.update({name1: "particle"})
      self.bodies.update({name1: name2})
      self.write(
          name2
          + " = "
          + "_me.Particle('"
          + name1
          + "', "
          + "_me.Point('"
          + name1
          + "_pt"
          + "'), "
          + "_sm.Symbol('m'))\n"
      )
  
file_path: sympy/sympy/parsing/autolev/_listener_autolev_antlr.py
imports: import collections
  import warnings
  from sympy.external import import_module
label_desc: Use image node_id 5 for calling a global function with example usage: declare_particles(ctx, i, j) without return types