docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class QueryEngine

    A QueryEngine defines how to build a query from an input string. It can be customized to support custom filters and operators. Default query engine of type object.

    Inheritance
    object
    QueryEngine<object>
    QueryEngine
    Inherited Members
    QueryEngine<object>.validateFilters
    QueryEngine<object>.skipUnknownFilters
    QueryEngine<object>.skipIncompleteFilters
    QueryEngine<object>.globalStringComparison
    QueryEngine<object>.searchDataStringComparison
    QueryEngine<object>.searchDataOverridesStringComparison
    QueryEngine<object>.searchDataCallback
    QueryEngine<object>.searchWordMatcher
    QueryEngine<object>.AddFilter<TFilter>(string, Func<object, TFilter>, string[])
    QueryEngine<object>.AddFilter<TFilter>(string, Func<object, TFilter>, StringComparison, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(string, Func<object, TParam, TFilter>, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(string, Func<object, TParam, TFilter>, StringComparison, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(string, Func<object, TParam, TFilter>, Func<string, TParam>, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(string, Func<object, TParam, TFilter>, Func<string, TParam>, StringComparison, string[])
    QueryEngine<object>.AddFilter<TFilter>(string, Func<object, string, TFilter, bool>, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(string, Func<object, TParam, string, TFilter, bool>, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(string, Func<object, TParam, string, TFilter, bool>, Func<string, TParam>, string[])
    QueryEngine<object>.AddFilter<TFilter>(Regex, Func<object, string, TFilter>, string[])
    QueryEngine<object>.AddFilter<TFilter>(Regex, Func<object, string, TFilter>, StringComparison, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(Regex, Func<object, string, TParam, TFilter>, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(Regex, Func<object, string, TParam, TFilter>, StringComparison, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(Regex, Func<object, string, TParam, TFilter>, Func<string, TParam>, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(Regex, Func<object, string, TParam, TFilter>, Func<string, TParam>, StringComparison, string[])
    QueryEngine<object>.AddFilter<TFilter>(Regex, Func<object, string, string, TFilter, bool>, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(Regex, Func<object, string, TParam, string, TFilter, bool>, string[])
    QueryEngine<object>.AddFilter<TParam, TFilter>(Regex, Func<object, string, TParam, string, TFilter, bool>, Func<string, TParam>, string[])
    QueryEngine<object>.AddFiltersFromAttribute<TFilterAttribute, TTransformerAttribute>()
    QueryEngine<object>.RemoveFilter(string)
    QueryEngine<object>.RemoveFilter(Regex)
    QueryEngine<object>.RemoveFilter(IQueryEngineFilter)
    QueryEngine<object>.ClearFilters()
    QueryEngine<object>.GetAllFilters()
    QueryEngine<object>.TryGetFilter(string, out IQueryEngineFilter)
    QueryEngine<object>.TryGetFilter(Regex, out IQueryEngineFilter)
    QueryEngine<object>.AddOperator(string)
    QueryEngine<object>.RemoveOperator(string)
    QueryEngine<object>.GetOperator(string)
    QueryEngine<object>.AddOperatorHandler<TFilterVariable, TFilterConstant>(string, Func<TFilterVariable, TFilterConstant, bool>)
    QueryEngine<object>.AddOperatorHandler<TFilterVariable, TFilterConstant>(string, Func<TFilterVariable, TFilterConstant, StringComparison, bool>)
    QueryEngine<object>.AddTypeParser<TFilterConstant>(Func<string, ParseResult<TFilterConstant>>)
    QueryEngine<object>.SetDefaultFilter(Func<object, string, string, string, bool>)
    QueryEngine<object>.SetDefaultParamFilter(Func<object, string, string, string, string, bool>)
    QueryEngine<object>.SetSearchDataCallback(Func<object, IEnumerable<string>>)
    QueryEngine<object>.SetSearchDataCallback(Func<object, IEnumerable<string>>, StringComparison)
    QueryEngine<object>.SetSearchDataCallback(Func<object, IEnumerable<string>>, Func<string, string>, StringComparison)
    QueryEngine<object>.SetSearchWordMatcher(Func<string, bool, StringComparison, string, bool>)
    QueryEngine<object>.SetGlobalStringComparisonOptions(StringComparison)
    QueryEngine<object>.Parse(string, bool)
    QueryEngine<object>.Parse<TQueryHandler, TPayload>(string, IQueryHandlerFactory<object, TQueryHandler, TPayload>)
    QueryEngine<object>.SetNestedQueryHandler<TNestedQueryData>(Func<string, string, IEnumerable<TNestedQueryData>>)
    QueryEngine<object>.SetFilterNestedQueryTransformer<TNestedQueryData, TRhs>(string, Func<TNestedQueryData, TRhs>)
    QueryEngine<object>.AddNestedQueryAggregator<TNestedQueryData>(string, Func<IEnumerable<TNestedQueryData>, IEnumerable<TNestedQueryData>>)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEditor.Search
    Assembly: com.unity.quicksearch.dll
    Syntax
    public class QueryEngine : QueryEngine<object>

    Constructors

    QueryEngine()

    Construct a new QueryEngine.

    Declaration
    public QueryEngine()

    QueryEngine(bool)

    Construct a new QueryEngine.

    Declaration
    public QueryEngine(bool validateFilters)
    Parameters
    Type Name Description
    bool validateFilters

    Indicates if the engine must validate filters when parsing the query.

    QueryEngine(QueryValidationOptions)

    Construct a new QueryEngine with the specified validation options.

    Declaration
    public QueryEngine(QueryValidationOptions validationOptions)
    Parameters
    Type Name Description
    QueryValidationOptions validationOptions

    The validation options to use in this engine.

    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)