OR
, followed by the terms of AND
, because the priority of operator OR
is lower than the operator AND
(s). The leaves of the tree are sub- expressions of built-in-functions, unary operators, ternary operators, and constants.EFI_IFR_OR
op-codes.EFI_IFR_AND
op-codes.EFI_IFR_BITWISE_OR
op-codes.EFI_IFR_BITWISE_AND
op-codes.EFI_IFR_EQUAL
or EFI_IFR_NOT_EQUAL
op-codes.EFI_IFR_LESS_THAN EFI_IFR_LESS_EQUAL, EFI_IFR_IFR_GREATER_EQUAL,
or EFI_IFR_GREATER_THAN
op-codes.EFI_IFR_SHIFT_LEFT
or EFI_IFR_SHIFT_RIGHT
op-codes.EFI_IFR_ADD
or EFI_IFR_SUBTRACT
op-codes.EFI_IFR_MULTIPLY EFI_IFR_MODULO
or EFI_IFR_DIVIDE
op-codes.BOOLEAN
, UINT64
, UINT32
, UINT16
, UINT8
.EFI_IFR_CATENATE
op-codes.EFI_IFR_MATCH
op-codes.EFI_IFR_DUP
op-codes.EFI_IFR_EQ_ID_VAL
op-codes.EFI_IFR_EQ_ID_ID
op-codes.EFI_IFR_EQ_ID_LIST
op-codes.EFI_IFR_QUESTION_REF1
op-codes.EFI_IFR_RULE_REF
op-codes.EFI_IFR_STRING_REF1
op-codes.EFI_IFR_THIS
op-codes.EFI_IFR_SECURITY
op-codes.EFI_IFR_GET
op-codes.EFI_IFR_TRUE EFI_IFR_FALSE
, EFI_IFR_ONE EFI_IFR_ONES
, EFI_IFR_ZERO
, EFI_IFR_UNDEFINED
, or EFI_IFR_VERSION
op-codes.EFI_IFR_LENGTH
op-codes.EFI_IFR_BITWISENOT
op-codes.EFI_IFR_QUESTION_REF2
or EFI_IFR_QUESTION_REF3
op-codes.EFI_IFR_STRING_REF2
op-codes.EFI_IFR_TO_BOOLEAN
op-codes.EFI_IFR_TO_STRING
op-codes.EFI_IFR_TO_UINT
op-codes.EFI_IFR_TO_UPPER
op-codes.EFI_IFR_TO_LOWER
op-codes.EFI_IFR_SET
op-codes.If (Expr1) then x = Expr3 else Expr2
EFI_IFR_CONDITIONAL
op-codes.EFI_IFR_FIND
op-codes.EFI_IFR_MID
op-codes.EFI_IFR_TOKEN
op-codes.EFI_IFR_SPAN
op-codes.EFI_IFR_MAP
op-codes.EFI_IFR_MATCH2
op-codes.