Skip to content
This repository has been archived by the owner on Oct 17, 2021. It is now read-only.

PrecedenceGroup_Relation

mattt edited this page Jan 22, 2020 · 6 revisions

PrecedenceGroup.Relation

The relation of operators to operators in other precedence groups, which determines the order in which operators of different precedence groups are evaluated in absence of parentheses.

public enum Relation

Consider the expression a ⧓ b ⧗ c. If the operator has a higher precedence than , then the expression is interpreted as (a ⧓ b) ⧗ c. If the operator has a lower precedence than , then the expression is interpreted as a ⧓ (b ⧗ c).

For example, Swift mathematical operators have the same inherent precedence as their corresponding arithmetic operations, such that 1 + 2 * 3 evaluates to 7 (1 + (2 * 3)) rather than 9 ((1 + 2) * 3).


Inheritance

Hashable, Codable, Comparable


Cases

higherThan

The precedence group has higher precedence than the associated group names.

case higherThan(: [String])

lowerThan

The precedence group has lower precedence than the associated group names.

case lowerThan(: [String])

higherThan

case higherThan

lowerThan

case lowerThan

Initializers

init(from:)

public init(from decoder: Decoder) throws

init?(_:)

Creates an instance initialized with the given syntax node.

public init?(_ node: PrecedenceGroupRelationSyntax)

Methods

encode(to:)

public func encode(to encoder: Encoder) throws

<(lhs:rhs:)

public static func <(lhs: PrecedenceGroup.Relation, rhs: PrecedenceGroup.Relation) -> Bool