Lines Matching refs:matcher

47 bool Field::matches(const Matcher& matcher) const {  in matches()
48 if (mTag != matcher.mMatcher.getTag()) { in matches()
51 if ((mField & matcher.mMask) == matcher.mMatcher.getField()) { in matches()
55 if (matcher.hasAllPositionMatcher() && in matches()
56 (mField & (matcher.mMask & kClearAllPositionMatcherMask)) == matcher.mMatcher.getField()) { in matches()
74 void translateFieldMatcher(int tag, const FieldMatcher& matcher, int depth, int* pos, int* mask, in translateFieldMatcher() argument
81 pos[depth] = matcher.field(); in translateFieldMatcher()
84 if (matcher.has_position()) { in translateFieldMatcher()
89 switch (matcher.position()) { in translateFieldMatcher()
113 if (matcher.child_size() == 0) { in translateFieldMatcher()
116 for (const auto& child : matcher.child()) { in translateFieldMatcher()
122 void translateFieldMatcher(const FieldMatcher& matcher, std::vector<Matcher>* output) { in translateFieldMatcher() argument
125 int tag = matcher.field(); in translateFieldMatcher()
126 for (const auto& child : matcher.child()) { in translateFieldMatcher()
528 bool HasPositionANY(const FieldMatcher& matcher) { in HasPositionANY() argument
529 if (matcher.has_position() && matcher.position() == Position::ANY) { in HasPositionANY()
532 for (const auto& child : matcher.child()) { in HasPositionANY()
540 bool HasPositionALL(const FieldMatcher& matcher) { in HasPositionALL() argument
541 if (matcher.has_position() && matcher.position() == Position::ALL) { in HasPositionALL()
544 for (const auto& child : matcher.child()) { in HasPositionALL()
552 bool HasPrimitiveRepeatedField(const FieldMatcher& matcher) { in HasPrimitiveRepeatedField() argument
553 for (const auto& child : matcher.child()) { in HasPrimitiveRepeatedField()
561 bool ShouldUseNestedDimensions(const FieldMatcher& matcher) { in ShouldUseNestedDimensions() argument
562 return HasPositionALL(matcher) || HasPrimitiveRepeatedField(matcher); in ShouldUseNestedDimensions()