Lines Matching defs:components
1050 // or components (e.g., T()). Checking the result to ensure
2030 // This iterator traverses all of the components in the derived type and its
2031 // parents. The symbols for whole parent components appear after their
2032 // own components and before the components of the types that extend them.
2038 auto components{semantics::OrderedComponentIterator{spec}};
2039 auto nextAnonymous{components.begin()};
2040 auto afterLastParentComponentIter{components.end()};
2042 for (auto iter{components.begin()}; iter != components.end(); ++iter) {
2073 // Skip overridden inaccessible parent components in favor of
2075 for (const Symbol &sym : components) {
2093 // initialization of parent components, e.g., T(PT(1)) rather than
2094 // T(1) or T(PT=PT(1)). There may be multiple parent components.
2095 if (nextAnonymous == components.begin() && parentComponent && valueType &&
2097 for (auto parent{components.begin()};
2111 while (!symbol && nextAnonymous != components.end()) {
2129 std::find(components.begin(), components.end(), *symbol)};
2137 // Make earlier components unavailable once a whole parent appears.
2138 for (auto it{components.begin()}; it != componentIter; ++it) {
2142 // Make whole parent components unavailable after any of their
2144 for (auto it{componentIter}; it != components.end(); ++it) {
2284 for (const Symbol &symbol : components) {