Lines Matching refs:Prec

168   enum class Prec {  enum
194 Prec Precedence : 6;
211 Node(Kind K_, Prec Precedence_ = Prec::Primary,
218 : Node(K_, Prec::Primary, RHSComponentCache_, ArrayCache_, in Node()
250 Prec getPrecedence() const { return Precedence; } in getPrecedence()
262 void printAsOperand(OutputBuffer &OB, Prec P = Prec::Default,
322 Elements[Idx]->printAsOperand(OB, Node::Prec::Comma); in printWithComma()
1691 Prec Prec_) in BinaryExpr()
1705 bool IsAssign = getPrecedence() == Prec::Assign; in printLeft()
1706 LHS->printAsOperand(OB, IsAssign ? Prec::OrIf : getPrecedence(), !IsAssign); in printLeft()
1723 ArraySubscriptExpr(const Node *Op1_, const Node *Op2_, Prec Prec_) in ArraySubscriptExpr()
1743 PostfixExpr(const Node *Child_, StringView Operator_, Prec Prec_) in PostfixExpr()
1763 Prec Prec_) in ConditionalExpr()
1775 Else->printAsOperand(OB, Prec::Assign, true); in printLeft()
1785 MemberExpr(const Node *LHS_, StringView Kind_, const Node *RHS_, Prec Prec_) in MemberExpr()
1840 Prec Prec_ = Prec::Primary)
1863 CastExpr(StringView CastKind_, const Node *To_, const Node *From_, Prec Prec_) in CastExpr()
1907 CallExpr(const Node *Callee_, NodeArray Args_, Prec Prec_) in CallExpr()
1931 bool IsArray_, Prec Prec_) in NewExpr()
1966 DeleteExpr(Node *Op_, bool IsGlobal_, bool IsArray_, Prec Prec_) in DeleteExpr()
1990 PrefixExpr(StringView Prefix_, Node *Child_, Prec Prec_) in PrefixExpr()
2022 ConversionExpr(const Node *Type_, NodeArray Expressions_, Prec Prec_) in ConversionExpr()
2046 StringView Offset_, Prec Prec_) in PointerToMemberConversionExpr()
2158 Init->printAsOperand(OB, Prec::Cast, true); in printLeft()
2170 Init->printAsOperand(OB, Prec::Cast, true); in printLeft()
2504 Node *parsePrefixExpr(StringView Kind, Node::Prec Prec);
2505 Node *parseBinaryExpr(StringView Kind, Node::Prec Prec);
2513 Node *parsePointerToMemberConversionExpr(Node::Prec Prec);
2593 Node::Prec Prec : 7; // Precedence member
2597 constexpr OperatorInfo(const char (&E)[3], OIKind K, bool F, Node::Prec P, in OperatorInfo()
2599 : Enc{E[0], E[1]}, Kind{K}, Flag{F}, Prec{P}, Name{N} {} in OperatorInfo()
2627 Node::Prec getPrecedence() const { return Prec; } in getPrecedence()
2934 {"aN", OperatorInfo::Binary, false, Node::Prec::Assign, "operator&="},
2935 {"aS", OperatorInfo::Binary, false, Node::Prec::Assign, "operator="},
2936 {"aa", OperatorInfo::Binary, false, Node::Prec::AndIf, "operator&&"},
2937 {"ad", OperatorInfo::Prefix, false, Node::Prec::Unary, "operator&"},
2938 {"an", OperatorInfo::Binary, false, Node::Prec::And, "operator&"},
2939 {"at", OperatorInfo::OfIdOp, /*Type*/ true, Node::Prec::Unary, "alignof "},
2940 {"aw", OperatorInfo::NameOnly, false, Node::Prec::Primary,
2942 {"az", OperatorInfo::OfIdOp, /*Type*/ false, Node::Prec::Unary, "alignof "},
2943 {"cc", OperatorInfo::NamedCast, false, Node::Prec::Postfix, "const_cast"},
2944 {"cl", OperatorInfo::Call, false, Node::Prec::Postfix, "operator()"},
2945 {"cm", OperatorInfo::Binary, false, Node::Prec::Comma, "operator,"},
2946 {"co", OperatorInfo::Prefix, false, Node::Prec::Unary, "operator~"},
2947 {"cv", OperatorInfo::CCast, false, Node::Prec::Cast, "operator"}, // C Cast
2948 {"dV", OperatorInfo::Binary, false, Node::Prec::Assign, "operator/="},
2949 {"da", OperatorInfo::Del, /*Ary*/ true, Node::Prec::Unary,
2951 {"dc", OperatorInfo::NamedCast, false, Node::Prec::Postfix, "dynamic_cast"},
2952 {"de", OperatorInfo::Prefix, false, Node::Prec::Unary, "operator*"},
2953 {"dl", OperatorInfo::Del, /*Ary*/ false, Node::Prec::Unary,
2955 {"ds", OperatorInfo::Member, /*Named*/ false, Node::Prec::PtrMem,
2957 {"dt", OperatorInfo::Member, /*Named*/ false, Node::Prec::Postfix,
2959 {"dv", OperatorInfo::Binary, false, Node::Prec::Assign, "operator/"},
2960 {"eO", OperatorInfo::Binary, false, Node::Prec::Assign, "operator^="},
2961 {"eo", OperatorInfo::Binary, false, Node::Prec::Xor, "operator^"},
2962 {"eq", OperatorInfo::Binary, false, Node::Prec::Equality, "operator=="},
2963 {"ge", OperatorInfo::Binary, false, Node::Prec::Relational, "operator>="},
2964 {"gt", OperatorInfo::Binary, false, Node::Prec::Relational, "operator>"},
2965 {"ix", OperatorInfo::Array, false, Node::Prec::Postfix, "operator[]"},
2966 {"lS", OperatorInfo::Binary, false, Node::Prec::Assign, "operator<<="},
2967 {"le", OperatorInfo::Binary, false, Node::Prec::Relational, "operator<="},
2968 {"ls", OperatorInfo::Binary, false, Node::Prec::Shift, "operator<<"},
2969 {"lt", OperatorInfo::Binary, false, Node::Prec::Relational, "operator<"},
2970 {"mI", OperatorInfo::Binary, false, Node::Prec::Assign, "operator-="},
2971 {"mL", OperatorInfo::Binary, false, Node::Prec::Assign, "operator*="},
2972 {"mi", OperatorInfo::Binary, false, Node::Prec::Additive, "operator-"},
2973 {"ml", OperatorInfo::Binary, false, Node::Prec::Multiplicative,
2975 {"mm", OperatorInfo::Postfix, false, Node::Prec::Postfix, "operator--"},
2976 {"na", OperatorInfo::New, /*Ary*/ true, Node::Prec::Unary,
2978 {"ne", OperatorInfo::Binary, false, Node::Prec::Equality, "operator!="},
2979 {"ng", OperatorInfo::Prefix, false, Node::Prec::Unary, "operator-"},
2980 {"nt", OperatorInfo::Prefix, false, Node::Prec::Unary, "operator!"},
2981 {"nw", OperatorInfo::New, /*Ary*/ false, Node::Prec::Unary, "operator new"},
2982 {"oR", OperatorInfo::Binary, false, Node::Prec::Assign, "operator|="},
2983 {"oo", OperatorInfo::Binary, false, Node::Prec::OrIf, "operator||"},
2984 {"or", OperatorInfo::Binary, false, Node::Prec::Ior, "operator|"},
2985 {"pL", OperatorInfo::Binary, false, Node::Prec::Assign, "operator+="},
2986 {"pl", OperatorInfo::Binary, false, Node::Prec::Additive, "operator+"},
2987 {"pm", OperatorInfo::Member, /*Named*/ false, Node::Prec::PtrMem,
2989 {"pp", OperatorInfo::Postfix, false, Node::Prec::Postfix, "operator++"},
2990 {"ps", OperatorInfo::Prefix, false, Node::Prec::Unary, "operator+"},
2991 {"pt", OperatorInfo::Member, /*Named*/ true, Node::Prec::Postfix,
2993 {"qu", OperatorInfo::Conditional, false, Node::Prec::Conditional,
2995 {"rM", OperatorInfo::Binary, false, Node::Prec::Assign, "operator%="},
2996 {"rS", OperatorInfo::Binary, false, Node::Prec::Assign, "operator>>="},
2997 {"rc", OperatorInfo::NamedCast, false, Node::Prec::Postfix,
2999 {"rm", OperatorInfo::Binary, false, Node::Prec::Multiplicative,
3001 {"rs", OperatorInfo::Binary, false, Node::Prec::Shift, "operator>>"},
3002 {"sc", OperatorInfo::NamedCast, false, Node::Prec::Postfix, "static_cast"},
3003 {"ss", OperatorInfo::Binary, false, Node::Prec::Spaceship, "operator<=>"},
3004 {"st", OperatorInfo::OfIdOp, /*Type*/ true, Node::Prec::Unary, "sizeof "},
3005 {"sz", OperatorInfo::OfIdOp, /*Type*/ false, Node::Prec::Unary, "sizeof "},
3006 {"te", OperatorInfo::OfIdOp, /*Type*/ false, Node::Prec::Postfix,
3008 {"ti", OperatorInfo::OfIdOp, /*Type*/ true, Node::Prec::Postfix, "typeid "},
4107 Node::Prec Prec) { in parsePrefixExpr() argument
4111 return make<PrefixExpr>(Kind, E, Prec); in parsePrefixExpr()
4116 Node::Prec Prec) { in parseBinaryExpr() argument
4123 return make<BinaryExpr>(LHS, Kind, RHS, Prec); in parseBinaryExpr()
4440 Node::Prec Prec) { in parsePointerToMemberConversionExpr() argument
4450 return make<PointerToMemberConversionExpr>(Ty, Expr, Offset, Prec); in parsePointerToMemberConversionExpr()
4709 return parsePointerToMemberConversionExpr(Node::Prec::Unary); in parseExpr()
4714 return make<EnclosingExpr>("noexcept ", Ex, Node::Prec::Unary); in parseExpr()
4804 Node::Prec::Postfix); in parseExpr()