---
title: PredicateExpressions
framework: foundation
role: symbol
role_heading: Enumeration
path: foundation/predicateexpressions
---

# PredicateExpressions

The expressions that make up a predicate.

## Declaration

```swift
@frozen enum PredicateExpressions
```

## Overview

Overview Don’t use this type directly.  When you call the Predicate(_:) macro in your code, the  expansion of that macro produces these values.

## Topics

### Structures

- [PredicateExpressions.Arithmetic](foundation/predicateexpressions/arithmetic.md)
- [PredicateExpressions.ClosedRange](foundation/predicateexpressions/closedrange.md)
- [PredicateExpressions.CollectionContainsCollection](foundation/predicateexpressions/collectioncontainscollection.md)
- [PredicateExpressions.CollectionIndexSubscript](foundation/predicateexpressions/collectionindexsubscript.md)
- [PredicateExpressions.CollectionRangeSubscript](foundation/predicateexpressions/collectionrangesubscript.md)
- [PredicateExpressions.Comparison](foundation/predicateexpressions/comparison.md)
- [PredicateExpressions.Conditional](foundation/predicateexpressions/conditional.md)
- [PredicateExpressions.ConditionalCast](foundation/predicateexpressions/conditionalcast.md)
- [PredicateExpressions.Conjunction](foundation/predicateexpressions/conjunction.md)
- [PredicateExpressions.DictionaryKeyDefaultValueSubscript](foundation/predicateexpressions/dictionarykeydefaultvaluesubscript.md)
- [PredicateExpressions.DictionaryKeySubscript](foundation/predicateexpressions/dictionarykeysubscript.md)
- [PredicateExpressions.Disjunction](foundation/predicateexpressions/disjunction.md)
- [PredicateExpressions.Equal](foundation/predicateexpressions/equal.md)
- [PredicateExpressions.ExpressionEvaluate](foundation/predicateexpressions/expressionevaluate.md)
- [PredicateExpressions.Filter](foundation/predicateexpressions/filter.md)
- [PredicateExpressions.FloatDivision](foundation/predicateexpressions/floatdivision.md)
- [PredicateExpressions.ForceCast](foundation/predicateexpressions/forcecast.md)
- [PredicateExpressions.ForcedUnwrap](foundation/predicateexpressions/forcedunwrap.md)
- [PredicateExpressions.IntDivision](foundation/predicateexpressions/intdivision.md)
- [PredicateExpressions.IntRemainder](foundation/predicateexpressions/intremainder.md)
- [PredicateExpressions.KeyPath](foundation/predicateexpressions/keypath.md)
- [PredicateExpressions.Negation](foundation/predicateexpressions/negation.md)
- [PredicateExpressions.NilCoalesce](foundation/predicateexpressions/nilcoalesce.md)
- [PredicateExpressions.NilLiteral](foundation/predicateexpressions/nilliteral.md)
- [PredicateExpressions.NotEqual](foundation/predicateexpressions/notequal.md)
- [PredicateExpressions.OptionalFlatMap](foundation/predicateexpressions/optionalflatmap.md)
- [PredicateExpressions.PredicateEvaluate](foundation/predicateexpressions/predicateevaluate.md)
- [PredicateExpressions.PredicateRegex](foundation/predicateexpressions/predicateregex.md)
- [PredicateExpressions.Range](foundation/predicateexpressions/range.md)
- [PredicateExpressions.RangeExpressionContains](foundation/predicateexpressions/rangeexpressioncontains.md)
- [PredicateExpressions.SequenceAllSatisfy](foundation/predicateexpressions/sequenceallsatisfy.md)
- [PredicateExpressions.SequenceContains](foundation/predicateexpressions/sequencecontains.md)
- [PredicateExpressions.SequenceContainsWhere](foundation/predicateexpressions/sequencecontainswhere.md)
- [PredicateExpressions.SequenceMaximum](foundation/predicateexpressions/sequencemaximum.md)
- [PredicateExpressions.SequenceMinimum](foundation/predicateexpressions/sequenceminimum.md)
- [PredicateExpressions.SequenceStartsWith](foundation/predicateexpressions/sequencestartswith.md)
- [PredicateExpressions.StringCaseInsensitiveCompare](foundation/predicateexpressions/stringcaseinsensitivecompare.md)
- [PredicateExpressions.StringContainsRegex](foundation/predicateexpressions/stringcontainsregex.md)
- [PredicateExpressions.StringLocalizedCompare](foundation/predicateexpressions/stringlocalizedcompare.md)
- [PredicateExpressions.StringLocalizedStandardContains](foundation/predicateexpressions/stringlocalizedstandardcontains.md)
- [PredicateExpressions.TypeCheck](foundation/predicateexpressions/typecheck.md)
- [PredicateExpressions.UnaryMinus](foundation/predicateexpressions/unaryminus.md)
- [PredicateExpressions.Value](foundation/predicateexpressions/value.md)
- [PredicateExpressions.Variable](foundation/predicateexpressions/variable.md)
- [PredicateExpressions.VariableID](foundation/predicateexpressions/variableid.md)

### Type Methods

- [build_Arg(_:)](foundation/predicateexpressions/build_arg(_:)-2e8wt.md)
- [build_Arg(_:)](foundation/predicateexpressions/build_arg(_:)-4nz6o.md)
- [build_Arg(_:)](foundation/predicateexpressions/build_arg(_:)-8jd6q.md)
- [build_Arithmetic(lhs:rhs:op:)](foundation/predicateexpressions/build_arithmetic(lhs:rhs:op:).md)
- [build_ClosedRange(lower:upper:)](foundation/predicateexpressions/build_closedrange(lower:upper:).md)
- [build_Comparison(lhs:rhs:op:)](foundation/predicateexpressions/build_comparison(lhs:rhs:op:).md)
- [build_Conditional(_:_:_:)](foundation/predicateexpressions/build_conditional(_:_:_:).md)
- [build_Conjunction(lhs:rhs:)](foundation/predicateexpressions/build_conjunction(lhs:rhs:).md)
- [build_Disjunction(lhs:rhs:)](foundation/predicateexpressions/build_disjunction(lhs:rhs:).md)
- [build_Division(lhs:rhs:)](foundation/predicateexpressions/build_division(lhs:rhs:)-5mg1h.md)
- [build_Division(lhs:rhs:)](foundation/predicateexpressions/build_division(lhs:rhs:)-958g1.md)
- [build_Equal(lhs:rhs:)](foundation/predicateexpressions/build_equal(lhs:rhs:).md)
- [build_ForcedUnwrap(_:)](foundation/predicateexpressions/build_forcedunwrap(_:).md)
- [build_KeyPath(root:keyPath:)](foundation/predicateexpressions/build_keypath(root:keypath:).md)
- [build_Negation(_:)](foundation/predicateexpressions/build_negation(_:).md)
- [build_NilCoalesce(lhs:rhs:)](foundation/predicateexpressions/build_nilcoalesce(lhs:rhs:).md)
- [build_NilLiteral()](foundation/predicateexpressions/build_nilliteral().md)
- [build_NotEqual(lhs:rhs:)](foundation/predicateexpressions/build_notequal(lhs:rhs:).md)
- [build_Range(lower:upper:)](foundation/predicateexpressions/build_range(lower:upper:).md)
- [build_Remainder(lhs:rhs:)](foundation/predicateexpressions/build_remainder(lhs:rhs:).md)
- [build_UnaryMinus(_:)](foundation/predicateexpressions/build_unaryminus(_:).md)
- [build_allSatisfy(_:_:)](foundation/predicateexpressions/build_allsatisfy(_:_:).md)
- [build_caseInsensitiveCompare(_:_:)](foundation/predicateexpressions/build_caseinsensitivecompare(_:_:).md)
- [build_contains(_:_:)](foundation/predicateexpressions/build_contains(_:_:)-18oc3.md)
- [build_contains(_:_:)](foundation/predicateexpressions/build_contains(_:_:)-9bwzx.md)
- [build_contains(_:_:)](foundation/predicateexpressions/build_contains(_:_:)-9ferb.md)
- [build_contains(_:_:)](foundation/predicateexpressions/build_contains(_:_:)-9ulrw.md)
- [build_contains(_:where:)](foundation/predicateexpressions/build_contains(_:where:).md)
- [build_evaluate(_:_:)](foundation/predicateexpressions/build_evaluate(_:_:)-33oeu.md)
- [build_evaluate(_:_:)](foundation/predicateexpressions/build_evaluate(_:_:)-6h1h.md)
- [build_filter(_:_:)](foundation/predicateexpressions/build_filter(_:_:).md)
- [build_flatMap(_:_:)](foundation/predicateexpressions/build_flatmap(_:_:)-7d3x7.md)
- [build_flatMap(_:_:)](foundation/predicateexpressions/build_flatmap(_:_:)-kcbs.md)
- [build_localizedCompare(_:_:)](foundation/predicateexpressions/build_localizedcompare(_:_:).md)
- [build_localizedStandardContains(_:_:)](foundation/predicateexpressions/build_localizedstandardcontains(_:_:).md)
- [build_max(_:)](foundation/predicateexpressions/build_max(_:).md)
- [build_min(_:)](foundation/predicateexpressions/build_min(_:).md)
- [build_starts(_:with:)](foundation/predicateexpressions/build_starts(_:with:).md)
- [build_subscript(_:_:)](foundation/predicateexpressions/build_subscript(_:_:)-61z8t.md)
- [build_subscript(_:_:)](foundation/predicateexpressions/build_subscript(_:_:)-8f5bl.md)
- [build_subscript(_:_:)](foundation/predicateexpressions/build_subscript(_:_:)-are7.md)
- [build_subscript(_:_:default:)](foundation/predicateexpressions/build_subscript(_:_:default:).md)

### Enumerations

- [PredicateExpressions.ArithmeticOperator](foundation/predicateexpressions/arithmeticoperator.md)
- [PredicateExpressions.ComparisonOperator](foundation/predicateexpressions/comparisonoperator.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)

## See Also

### Filltering

- [Predicate](foundation/predicate.md)
- [PredicateError](foundation/predicateerror.md)
- [PredicateCodableConfiguration](foundation/predicatecodableconfiguration.md)
- [PredicateCodableKeyPathProviding](foundation/predicatecodablekeypathproviding.md)
- [PredicateExpression](foundation/predicateexpression.md)
- [StandardPredicateExpression](foundation/standardpredicateexpression.md)
- [PredicateBindings](foundation/predicatebindings.md)
- [NSPredicate](foundation/nspredicate.md)
- [NSExpression](foundation/nsexpression.md)
- [NSComparisonPredicate](foundation/nscomparisonpredicate.md)
- [NSCompoundPredicate](foundation/nscompoundpredicate.md)
