Lines Matching refs:Position

144 class Position : public StorageUniquer::BaseStorage {
146 explicit Position(Predicates::Kind kind) : kind(kind) {} in Position() function
147 virtual ~Position();
153 Position *getParent() const { return parent; } in getParent()
160 Position *parent = nullptr;
172 : public PredicateBase<AttributePosition, Position,
186 : public PredicateBase<AttributeLiteralPosition, Position, Attribute,
195 struct ForEachPosition : public PredicateBase<ForEachPosition, Position,
196 std::pair<Position *, unsigned>,
210 : public PredicateBase<OperandPosition, Position,
225 OperandGroupPosition, Position,
251 struct OperationPosition : public PredicateBase<OperationPosition, Position,
252 std::pair<Position *, unsigned>,
269 static OperationPosition *get(StorageUniquer &uniquer, Position *parent) { in get()
292 : public PredicateBase<ConstraintPosition, Position,
310 : public PredicateBase<ResultPosition, Position,
325 ResultGroupPosition, Position,
353 struct TypePosition : public PredicateBase<TypePosition, Position, Position *,
369 : public PredicateBase<TypeLiteralPosition, Position, Attribute,
381 : public PredicateBase<UsersPosition, Position, std::pair<Position *, bool>,
478 std::tuple<StringRef, ArrayRef<Position *>, ArrayRef<Type>, bool>,
486 ArrayRef<Position *> getArgs() const { return std::get<1>(key); } in getArgs()
511 : public PredicateBase<EqualToQuestion, Qualifier, Position *,
606 Position *getRoot() { return OperationPosition::getRoot(uniquer); } in getRoot()
609 OperationPosition *getOperandDefiningOp(Position *p) { in getOperandDefiningOp()
616 OperationPosition *getPassthroughOp(Position *p) { in getPassthroughOp()
628 Position *getAttribute(OperationPosition *p, StringRef name) { in getAttribute()
633 Position *getAttributeLiteral(Attribute attr) { in getAttributeLiteral()
637 Position *getForEach(Position *p, unsigned id) { in getForEach()
642 Position *getOperand(OperationPosition *p, unsigned operand) { in getOperand()
647 Position *getOperandGroup(OperationPosition *p, std::optional<unsigned> group, in getOperandGroup()
651 Position *getAllOperands(OperationPosition *p) { in getAllOperands()
656 Position *getResult(OperationPosition *p, unsigned result) { in getResult()
661 Position *getResultGroup(OperationPosition *p, std::optional<unsigned> group, in getResultGroup()
665 Position *getAllResults(OperationPosition *p) { in getAllResults()
670 Position *getType(Position *p) { return TypePosition::get(uniquer, p); } in getType()
674 Position *getTypeLiteral(Attribute attr) { in getTypeLiteral()
679 UsersPosition *getUsers(Position *p, bool useRepresentative) { in getUsers()
702 Predicate getEqualTo(Position *pos) { in getEqualTo()
707 Predicate getNotEqualTo(Position *pos) { in getNotEqualTo()
712 Predicate getConstraint(StringRef name, ArrayRef<Position *> args, in getConstraint()