Lines Matching defs:SubtypeCheckInfo

125 struct SubtypeCheckInfo {  struct
127 enum State {
155 static SubtypeCheckInfo Create(SubtypeCheckBits compressed_value, size_t depth) { in Create() argument
169 Result IsSubtypeOf(const SubtypeCheckInfo& target) { in IsSubtypeOf() argument
198 static SubtypeCheckInfo CreateRoot() { in CreateRoot() argument
216 SubtypeCheckInfo CreateChild(bool assign_next) { in CreateChild() argument
269 State GetState() const { in GetState()
296 BitString::StorageType GetEncodedPathToRoot() const { in GetEncodedPathToRoot()
304 BitString::StorageType GetEncodedPathToRootMask() const { in GetEncodedPathToRootMask()
330 SubtypeCheckInfo(BitString path_to_root, BitStringChar next, bool overflow, size_t depth) { in SubtypeCheckInfo() argument
360 static SubtypeCheckInfo MakeUnchecked(BitString bitstring, bool overflow, size_t depth) { in MakeUnchecked() argument
372 void SetNext(BitStringChar next) { in SetNext()
379 void SetNextUnchecked(BitStringChar next) { in SetNextUnchecked()
386 void MaybeInitNext() { in MaybeInitNext()
396 BitString GetPathToRoot() const { in GetPathToRoot()
401 bool HasNext() const { in HasNext()
405 void MarkOverflowed() { in MarkOverflowed()
409 static constexpr bool HasBitStringCharStorage(size_t idx) { in HasBitStringCharStorage()
436 void OverwriteNextValueFromParent(/*inout*/SubtypeCheckInfo* child, BitStringChar value) const { in OverwriteNextValueFromParent() argument
455 void DcheckInvariants() const { in DcheckInvariants()
490 friend std::ostream& operator<<(std::ostream& os, const SubtypeCheckInfo& io); argument