parameters: (self,
                   name: str,
                   address: int,
                   type: Optional[objects.Template] = None,
                   constant_data: Optional[bytes] = None)
docstring: Args:
              name: Name of the symbol
              address: Numeric address value of the symbol
              type: Optional type structure information associated with the symbol
              constant_data: Potential constant data the symbol points at
function: def __init__(self,
                   name: str,
                   address: int,
                   type: Optional[objects.Template] = None,
                   constant_data: Optional[bytes] = None) -> None:
          """
  
          Args:
              name: Name of the symbol
              address: Numeric address value of the symbol
              type: Optional type structure information associated with the symbol
              constant_data: Potential constant data the symbol points at
          """
          self._name = name
          if constants.BANG in self._name:
              raise ValueError("Symbol names cannot contain the symbol differentiator ({})".format(constants.BANG))
  
          # Scope can be added at a later date
          self._location = None
          self._address = address
          self._type = type
          self._constant_data = constant_data
function_tokens: def __init__ ( self , name : str , address : int , type : Optional [ objects . Template ] = None , constant_data : Optional [ bytes ] = None ) -> None : self . _name = name if constants . BANG in self . _name : raise ValueError ( "Symbol names cannot contain the symbol differentiator ({})" . format ( constants . BANG ) ) # Scope can be added at a later date self . _location = None self . _address = address self . _type = type self . _constant_data = constant_data