Lines Matching full:which
50 // Returns a string which represents the C++ type of |cpp_type|. Returns an
54 switch (cpp_type.which) { in CppTypeToString()
55 case CppType::Which::kUint64: in CppTypeToString()
57 case CppType::Which::kString: in CppTypeToString()
59 case CppType::Which::kBytes: { in CppTypeToString()
68 case CppType::Which::kVector: { in CppTypeToString()
75 case CppType::Which::kEnum: in CppTypeToString()
77 case CppType::Which::kStruct: in CppTypeToString()
79 case CppType::Which::kTaggedType: in CppTypeToString()
184 dprintf(fd, " return this->which == other.which"); in WriteDiscriminatedUnionEqualityOperator()
187 switch (union_member->which) { in WriteDiscriminatedUnionEqualityOperator()
188 case CppType::Which::kUint64: in WriteDiscriminatedUnionEqualityOperator()
190 "(this->which != Which::kUint64 || this->uint == other.uint)"); in WriteDiscriminatedUnionEqualityOperator()
192 case CppType::Which::kString: in WriteDiscriminatedUnionEqualityOperator()
194 "(this->which != Which::kString || this->str == other.str)"); in WriteDiscriminatedUnionEqualityOperator()
196 case CppType::Which::kBytes: in WriteDiscriminatedUnionEqualityOperator()
198 "(this->which != Which::kBytes || this->bytes == other.bytes)"); in WriteDiscriminatedUnionEqualityOperator()
235 if (x.type->which == CppType::Which::kDiscriminatedUnion) { in WriteStructEqualityOperator()
252 switch (x.type->which) { in WriteStructMembers()
253 case CppType::Which::kStruct: { in WriteStructMembers()
264 case CppType::Which::kOptional: { in WriteStructMembers()
269 case CppType::Which::kDiscriminatedUnion: { in WriteStructMembers()
280 dprintf(fd, " enum class Which {\n"); in WriteStructMembers()
282 switch (union_member->which) { in WriteStructMembers()
283 case CppType::Which::kUint64: in WriteStructMembers()
286 case CppType::Which::kString: in WriteStructMembers()
289 case CppType::Which::kBytes: in WriteStructMembers()
297 dprintf(fd, " } which;\n"); in WriteStructMembers()
300 switch (union_member->which) { in WriteStructMembers()
301 case CppType::Which::kUint64: in WriteStructMembers()
304 case CppType::Which::kString: in WriteStructMembers()
307 case CppType::Which::kBytes: in WriteStructMembers()
346 switch (type.which) { in WriteTypeDefinition()
347 case CppType::Which::kEnum: { in WriteTypeDefinition()
354 case CppType::Which::kStruct: { in WriteTypeDefinition()
381 switch (cpp_type.which) { in EnsureDependentTypeDefinitionsWritten()
382 case CppType::Which::kVector: { in EnsureDependentTypeDefinitionsWritten()
386 case CppType::Which::kEnum: { in EnsureDependentTypeDefinitionsWritten()
395 case CppType::Which::kStruct: { in EnsureDependentTypeDefinitionsWritten()
407 case CppType::Which::kOptional: { in EnsureDependentTypeDefinitionsWritten()
411 case CppType::Which::kDiscriminatedUnion: { in EnsureDependentTypeDefinitionsWritten()
416 case CppType::Which::kTaggedType: { in EnsureDependentTypeDefinitionsWritten()
447 if (real_type->which != CppType::Which::kStruct || in WriteTypeDefinitions()
468 // NOTE: In future, this could be changes to use a Trie, which would allow for
488 if (real_type->which != CppType::Which::kStruct || in WriteFunctionDeclarations()
520 // |nested_type_scope| is the closest C++ scope name (i.e. struct name), which
528 switch (cpp_type.which) { in WriteEncoder()
529 case CppType::Which::kStruct: in WriteEncoder()
563 case CppType::Which::kUint64: in WriteEncoder()
567 case CppType::Which::kString: { in WriteEncoder()
578 case CppType::Which::kBytes: { in WriteEncoder()
587 case CppType::Which::kVector: { in WriteEncoder()
622 case CppType::Which::kEnum: { in WriteEncoder()
629 case CppType::Which::kDiscriminatedUnion: { in WriteEncoder()
631 switch (union_member->which) { in WriteEncoder()
632 case CppType::Which::kUint64: in WriteEncoder()
633 dprintf(fd, " case %s::%s::Which::kUint64:\n", in WriteEncoder()
642 case CppType::Which::kString: in WriteEncoder()
643 dprintf(fd, " case %s::%s::Which::kString:\n", in WriteEncoder()
652 case CppType::Which::kBytes: in WriteEncoder()
653 dprintf(fd, " case %s::%s::Which::kBytes:\n", in WriteEncoder()
667 dprintf(fd, " case %s::%s::Which::kUninitialized:\n", in WriteEncoder()
673 case CppType::Which::kTaggedType: { in WriteEncoder()
702 if (x.type->which == CppType::Which::kOptional) { in CountMemberTypes()
722 // struct name), which may be used to access local enum constants.
750 if (x.type->which != CppType::Which::kStruct || in WriteMapEncoder()
752 if (x.type->which == CppType::Which::kOptional) { in WriteMapEncoder()
769 if (x.type->which == CppType::Which::kDiscriminatedUnion) { in WriteMapEncoder()
770 dprintf(fd, " switch (%s.%s.which) {\n", fullname.c_str(), in WriteMapEncoder()
779 if (x.type->which == CppType::Which::kOptional || in WriteMapEncoder()
780 x.type->which == CppType::Which::kDiscriminatedUnion) { in WriteMapEncoder()
795 // struct name), which may be used to access local enum constants.
821 if (x.type->which != CppType::Which::kStruct || in WriteArrayEncoder()
823 if (x.type->which == CppType::Which::kOptional) { in WriteArrayEncoder()
828 if (x.type->which == CppType::Which::kDiscriminatedUnion) { in WriteArrayEncoder()
829 dprintf(fd, " switch (%s.%s.which) {\n", fullname.c_str(), in WriteArrayEncoder()
838 if (x.type->which == CppType::Which::kOptional || in WriteArrayEncoder()
839 x.type->which == CppType::Which::kDiscriminatedUnion) { in WriteArrayEncoder()
897 if (real_type->which != CppType::Which::kStruct || in WriteEncoders()
905 if (x.type->which != CppType::Which::kDiscriminatedUnion) in WriteEncoders()
913 " : which(Which::kUninitialized), placeholder_(false) {}\n"); in WriteEncoders()
917 dprintf(fd, " switch (which) {\n"); in WriteEncoders()
919 switch (y->which) { in WriteEncoders()
920 case CppType::Which::kUint64: { in WriteEncoders()
921 dprintf(fd, " case Which::kUint64: break;\n"); in WriteEncoders()
923 case CppType::Which::kString: { in WriteEncoders()
924 dprintf(fd, " case Which::kString:\n"); in WriteEncoders()
928 case CppType::Which::kBytes: { in WriteEncoders()
929 dprintf(fd, " case Which::kBytes:\n"); in WriteEncoders()
937 dprintf(fd, " case Which::kUninitialized: break;\n"); in WriteEncoders()
1036 switch (cpp_type.which) { in WriteDecoder()
1037 case CppType::Which::kUint64: { in WriteDecoder()
1045 case CppType::Which::kString: { in WriteDecoder()
1076 case CppType::Which::kBytes: { in WriteDecoder()
1113 case CppType::Which::kVector: { in WriteDecoder()
1160 case CppType::Which::kEnum: { in WriteDecoder()
1170 case CppType::Which::kStruct: { in WriteDecoder()
1182 case CppType::Which::kDiscriminatedUnion: { in WriteDecoder()
1192 switch (x->which) { in WriteDecoder()
1193 case CppType::Which::kUint64: in WriteDecoder()
1198 dprintf(fd, " %s.which = decltype(%s)::Which::kUint64;\n", in WriteDecoder()
1205 case CppType::Which::kString: { in WriteDecoder()
1208 dprintf(fd, " %s.which = decltype(%s)::Which::kString;\n", in WriteDecoder()
1217 case CppType::Which::kBytes: { in WriteDecoder()
1221 dprintf(fd, " %s.which = decltype(%s)::Which::kBytes;\n", in WriteDecoder()
1238 case CppType::Which::kTaggedType: { in WriteDecoder()
1287 if (member.type->which == CppType::Which::kOptional) { in WriteMapDecoder()
1307 if (x.type->which == CppType::Which::kOptional) { in WriteMapDecoder()
1381 if (member.type->which == CppType::Which::kOptional) { in WriteArrayDecoder()
1401 if (x.type->which == CppType::Which::kOptional) { in WriteArrayDecoder()
1407 // which each corresponds. in WriteArrayDecoder()
1437 if (real_type->which == CppType::Which::kStruct && in WriteEqualityOperators()
1457 if (real_type->which != CppType::Which::kStruct || in WriteDecoders()