Relation

public enum Relation : Hashable
extension PrecedenceGroup.Relation: Comparable
extension PrecedenceGroup.Relation: Codable

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.

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).

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

    Declaration

    Swift

    case higherThan([String])
  • The precedence group has lower precedence than the associated group names.

    Declaration

    Swift

    case lowerThan([String])
  • Declaration

    Swift

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

    Swift

    public init(from decoder: Decoder) throws
  • Declaration

    Swift

    public func encode(to encoder: Encoder) throws

ExpressibleBySyntax

  • Creates an instance initialized with the given syntax node.

    Declaration

    Swift

    public init?(_ node: PrecedenceGroupRelationSyntax)