# eric6.WebBrowser.AdBlock.AdBlockSearchTree

Module implementing the AdBlock search tree.

### Global Attributes

None

### Classes

AdBlockSearchTree | Class implementing the AdBlock search tree.
AdBlockSearchTreeNode | Class implementing the AdBlock search tree node.

### Functions

None

## AdBlockSearchTree

Class implementing the AdBlock search tree.

### Derived from

object

### Class Attributes

None

### Class Methods

None

### Methods

AdBlockSearchTree | Constructor
__deleteNode | Private method to delete a search tree node.
__prefixSearch | Private method to perform a prefix search.
add | Public method to add a rule to the search tree.
clear | Public method to clear the search tree.
find | Public method to find a matching rule.

### Static Methods

None

#### AdBlockSearchTree (Constructor)

AdBlockSearchTree()

Constructor

#### AdBlockSearchTree.__deleteNode

__deleteNode(node)

Private method to delete a search tree node.

node (AdBlockSearchTreeNode)
  reference to the node to be deleted

#### AdBlockSearchTree.__prefixSearch

__prefixSearch(request, domain, urlString, string, length)

Private method to perform a prefix search.

request (QWebEngineUrlRequestInfo)
  URL request to be matched
domain (str)
  domain of the URL
urlString (str)
  requested URL as a lowercase string
string (str)
  prefix string to search for
length (int)
  length to be considered

Returns:
  reference to the matched rule

Return Type:
  AdBlockRule

#### AdBlockSearchTree.add

add(rule)

Public method to add a rule to the search tree.

rule (AdBlockRule)
  rule to be added

Returns:
  flag indicating a successful addition

Return Type:
  bool

#### AdBlockSearchTree.clear

clear()

Public method to clear the search tree.

#### AdBlockSearchTree.find

find(request, domain, urlString)

Public method to find a matching rule.

request (QWebEngineUrlRequestInfo)
  URL request to be matched
domain (str)
  domain of the URL
urlString (str)
  requested URL as a lowercase string

Returns:
  reference to the matched rule

Return Type:
  AdBlockRule

Up

## AdBlockSearchTreeNode

Class implementing the AdBlock search tree node.

### Derived from

object

### Class Attributes

None

### Class Methods

None

### Methods

AdBlockSearchTreeNode | Constructor

### Static Methods

None

#### AdBlockSearchTreeNode (Constructor)

AdBlockSearchTreeNode()

Constructor

Up