Lines Matching defs:question
727 : position(ip.first), question(ip.second) {}
729 : position(ip.position), question(ip.question) {}
734 /// The question that is applied by this predicate onto the position.
735 Qualifier *question;
752 /// A map between a pattern operation and the answer to the predicate question
767 rhsPos->getKind(), rhs.question->getKind(), rhs.id) >
770 question->getKind(), id);
775 /// question.
783 return lhs.position == rhs.position && lhs.question == rhs.question;
786 return llvm::hash_combine(p.position, p.question);
807 node->getQuestion() == predicate->question;
846 (*current)->question);
921 auto *cqa = dyn_cast<ConstraintQuestion>(a->question);
930 if (auto *cqb = dyn_cast<ConstraintQuestion>(b->question)) {
934 if (auto *equalTo = dyn_cast<EqualToQuestion>(b->question)) {
1042 : position(p), question(q), failureNode(std::move(failureNode)),
1049 BoolNode::BoolNode(Position *position, Qualifier *question, Qualifier *answer,
1052 : MatcherNode(TypeID::get<BoolNode>(), position, question,
1063 /*question=*/nullptr, std::move(failureNode)),
1070 SwitchNode::SwitchNode(Position *position, Qualifier *question)
1071 : MatcherNode(TypeID::get<SwitchNode>(), position, question) {}