---
title: "Interface IFilterVisitor"
slug: "sdk--stylelabs.m.base.querying.filters.ifiltervisitor"
abstract: ""
---
# Interface IFilterVisitor

Query filter can be visited by classes implementing this interface.

## Namespace: StylelabsStylelabs.MStylelabs.M.BaseQueryingFilters

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public interface IFilterVisitor
```

## Methods

### Visit(CompositeQueryFilter)

Visit composite filter.

#### Declaration

```csharp
void Visit(CompositeQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [CompositeQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.compositequeryfilter.html) | filter | The filter. |

### Visit(CreatedByQueryFilter)

Visit created by filter.

#### Declaration

```csharp
void Visit(CreatedByQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [CreatedByQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.createdbyqueryfilter.html) | filter | The filter. |

### Visit(CreatedOnQueryFilter)

Visit created on filter.

#### Declaration

```csharp
void Visit(CreatedOnQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [CreatedOnQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.createdonqueryfilter.html) | filter | The filter. |

### Visit(DefinitionQueryFilter)

Visit definition filter.

#### Declaration

```csharp
void Visit(DefinitionQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [DefinitionQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.definitionqueryfilter.html) | filter | The filter. |

### Visit(IdentifierQueryFilter)

Visit identifier filter.

#### Declaration

```csharp
void Visit(IdentifierQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IdentifierQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.identifierqueryfilter.html) | filter | The filter. |

### Visit(IdQueryFilter)

Visit id filter.

#### Declaration

```csharp
void Visit(IdQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IdQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.idqueryfilter.html) | filter | The filter. |

### Visit(ModifiedByQueryFilter)

Visit modified by filter.

#### Declaration

```csharp
void Visit(ModifiedByQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [ModifiedByQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.modifiedbyqueryfilter.html) | filter | The filter. |

### Visit(ModifiedOnQueryFilter)

Visit modified on filter.

#### Declaration

```csharp
void Visit(ModifiedOnQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [ModifiedOnQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.modifiedonqueryfilter.html) | filter | The filter. |

### Visit(ModulesQueryFilter)

Visit modules filter.

#### Declaration

```csharp
void Visit(ModulesQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [ModulesQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.modulesqueryfilter.html) | filter | The filter. |

### Visit(NotQueryFilter)

Visit not filter.

#### Declaration

```csharp
void Visit(NotQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [NotQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.notqueryfilter.html) | filter | The filter. |

### Visit(RelationQueryFilter)

Visit relation filter.

#### Declaration

```csharp
void Visit(RelationQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [RelationQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.relationqueryfilter.html) | filter | The filter. |

### Visit(SecuredAncestorsQueryFilter)

Visit secured ancestor filter.

#### Declaration

```csharp
void Visit(SecuredAncestorsQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [SecuredAncestorsQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.securedancestorsqueryfilter.html) | filter | The filter. |

### VisitAsync(PropertyQueryFilter)

Visit property filter.

#### Declaration

```csharp
Task VisitAsync(PropertyQueryFilter filter)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [PropertyQueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.propertyqueryfilter.html) | filter | The filter. |

#### Returns

| Type | Description |
| --- | --- |
| Task | An awaitable . |
