parameters: (cls,
                        context: interfaces.context.ContextInterface,
                        layer_name: str,
                        symbol_table: str)
docstring: Scans for links using the poolscanner module and constraints.
  
          Args:
              context: The context to retrieve required elements (layers, symbol tables) from
              layer_name: The name of the layer on which to operate
              symbol_table: The name of the table containing the kernel symbols
  
          Returns:
              A list of symlink objects found by scanning memory for the Symlink pool signatures
docstring_summary: Scans for links using the poolscanner module and constraints.
docstring_tokens: Scans for links using the poolscanner module and constraints .
function: def scan_symlinks(cls,
                        context: interfaces.context.ContextInterface,
                        layer_name: str,
                        symbol_table: str) -> \
              Iterable[interfaces.objects.ObjectInterface]:
          """Scans for links using the poolscanner module and constraints.
  
          Args:
              context: The context to retrieve required elements (layers, symbol tables) from
              layer_name: The name of the layer on which to operate
              symbol_table: The name of the table containing the kernel symbols
  
          Returns:
              A list of symlink objects found by scanning memory for the Symlink pool signatures
          """
  
          constraints = poolscanner.PoolScanner.builtin_constraints(symbol_table, [b'Sym\xe2', b'Symb'])
  
          for result in poolscanner.PoolScanner.generate_pool_scan(context, layer_name, symbol_table, constraints):
  
              _constraint, mem_object, _header = result
              yield mem_object
function_tokens: def scan_symlinks ( cls , context : interfaces . context . ContextInterface , layer_name : str , symbol_table : str ) -> Iterable [ interfaces . objects . ObjectInterface ] : constraints = poolscanner . PoolScanner . builtin_constraints ( symbol_table , [ b'Sym\xe2' , b'Symb' ] ) for result in poolscanner . PoolScanner . generate_pool_scan ( context , layer_name , symbol_table , constraints ) : _constraint , mem_object , _header = result yield mem_object