Lines Matching refs:flat

67     return output.size() > 0 && (output[0].kind == flat::Type::Kind::kPrimitive ||  in ReturnFirst()
68 (output[0].kind == flat::Type::Kind::kIdentifier && in ReturnFirst()
69 output[0].decl_kind == flat::Decl::Kind::kEnum)); in ReturnFirst()
140 case flat::Type::Kind::kArray: in EmitMemberDecl()
146 case flat::Type::Kind::kVector: in EmitMemberDecl()
157 case flat::Type::Kind::kString: in EmitMemberDecl()
167 case flat::Type::Kind::kHandle: in EmitMemberDecl()
168 case flat::Type::Kind::kRequestHandle: in EmitMemberDecl()
169 case flat::Type::Kind::kPrimitive: in EmitMemberDecl()
172 case flat::Type::Kind::kIdentifier: in EmitMemberDecl()
174 case flat::Decl::Kind::kConst: in EmitMemberDecl()
177 case flat::Decl::Kind::kEnum: in EmitMemberDecl()
180 case flat::Decl::Kind::kInterface: in EmitMemberDecl()
183 case flat::Decl::Kind::kStruct: in EmitMemberDecl()
184 case flat::Decl::Kind::kUnion: in EmitMemberDecl()
196 case flat::Type::Kind::kArray: in EmitMethodInParamDecl()
202 case flat::Type::Kind::kVector: in EmitMethodInParamDecl()
210 case flat::Type::Kind::kString: in EmitMethodInParamDecl()
211 case flat::Type::Kind::kHandle: in EmitMethodInParamDecl()
212 case flat::Type::Kind::kRequestHandle: in EmitMethodInParamDecl()
213 case flat::Type::Kind::kPrimitive: in EmitMethodInParamDecl()
216 case flat::Type::Kind::kIdentifier: in EmitMethodInParamDecl()
218 case flat::Decl::Kind::kConst: in EmitMethodInParamDecl()
221 case flat::Decl::Kind::kEnum: in EmitMethodInParamDecl()
224 case flat::Decl::Kind::kInterface: in EmitMethodInParamDecl()
227 case flat::Decl::Kind::kStruct: in EmitMethodInParamDecl()
228 case flat::Decl::Kind::kUnion: in EmitMethodInParamDecl()
248 case flat::Type::Kind::kArray: in EmitMethodOutParamDecl()
253 case flat::Type::Kind::kVector: { in EmitMethodOutParamDecl()
270 case flat::Type::Kind::kString: in EmitMethodOutParamDecl()
278 case flat::Type::Kind::kHandle: in EmitMethodOutParamDecl()
279 case flat::Type::Kind::kRequestHandle: in EmitMethodOutParamDecl()
280 case flat::Type::Kind::kPrimitive: in EmitMethodOutParamDecl()
283 case flat::Type::Kind::kIdentifier: in EmitMethodOutParamDecl()
285 case flat::Decl::Kind::kConst: in EmitMethodOutParamDecl()
288 case flat::Decl::Kind::kEnum: in EmitMethodOutParamDecl()
289 case flat::Decl::Kind::kInterface: in EmitMethodOutParamDecl()
290 case flat::Decl::Kind::kStruct: in EmitMethodOutParamDecl()
291 case flat::Decl::Kind::kUnion: in EmitMethodOutParamDecl()
385 if (member.kind == flat::Type::Kind::kVector) { in EmitMethodImplHelper()
399 if (member->kind == flat::Type::Kind::kVector) { in EmitMethodImplHelper()
404 } else if (member->kind == flat::Type::Kind::kString) { in EmitMethodImplHelper()
426 if (member.kind == flat::Type::Kind::kHandle) { in EmitDdktlProtocolMethodImpl()
431 if (member.kind == flat::Type::Kind::kHandle) { in EmitDdktlProtocolMethodImpl()
441 if (member.kind == flat::Type::Kind::kHandle) { in EmitDdktlProtocolMethodImpl()
463 if (member.kind == flat::Type::Kind::kHandle) { in EmitClientMethodImpl()
468 if (member.kind == flat::Type::Kind::kHandle) { in EmitClientMethodImpl()
484 case flat::Type::Kind::kArray: in EmitCallbackMethodImpl()
487 case flat::Type::Kind::kVector: in EmitCallbackMethodImpl()
492 case flat::Type::Kind::kString: in EmitCallbackMethodImpl()
495 case flat::Type::Kind::kHandle: in EmitCallbackMethodImpl()
496 case flat::Type::Kind::kRequestHandle: in EmitCallbackMethodImpl()
497 case flat::Type::Kind::kPrimitive: in EmitCallbackMethodImpl()
500 case flat::Type::Kind::kIdentifier: in EmitCallbackMethodImpl()
502 case flat::Decl::Kind::kConst: in EmitCallbackMethodImpl()
505 case flat::Decl::Kind::kEnum: in EmitCallbackMethodImpl()
506 case flat::Decl::Kind::kInterface: in EmitCallbackMethodImpl()
509 case flat::Decl::Kind::kStruct: in EmitCallbackMethodImpl()
510 case flat::Decl::Kind::kUnion: in EmitCallbackMethodImpl()
557 case flat::Type::Kind::kArray: in EmitSyncMethodImpl()
560 case flat::Type::Kind::kVector: in EmitSyncMethodImpl()
566 case flat::Type::Kind::kString: in EmitSyncMethodImpl()
570 case flat::Type::Kind::kHandle: in EmitSyncMethodImpl()
571 case flat::Type::Kind::kRequestHandle: in EmitSyncMethodImpl()
572 case flat::Type::Kind::kPrimitive: in EmitSyncMethodImpl()
575 case flat::Type::Kind::kIdentifier: in EmitSyncMethodImpl()
577 case flat::Decl::Kind::kConst: in EmitSyncMethodImpl()
580 case flat::Decl::Kind::kEnum: in EmitSyncMethodImpl()
581 case flat::Decl::Kind::kInterface: in EmitSyncMethodImpl()
584 case flat::Decl::Kind::kStruct: in EmitSyncMethodImpl()
585 case flat::Decl::Kind::kUnion: in EmitSyncMethodImpl()
618 void EnumValue(types::PrimitiveSubtype type, const flat::Constant* constant, in EnumValue()
619 const flat::Library* library, std::string* out_value) { in EnumValue()
712 std::vector<uint32_t> ArrayCounts(const flat::Library* library, const flat::Type* type) { in ArrayCounts()
717 case flat::Type::Kind::kArray: { in ArrayCounts()
718 auto array_type = static_cast<const flat::ArrayType*>(type); in ArrayCounts()
724 case flat::Type::Kind::kString: { in ArrayCounts()
725 auto str_type = static_cast<const flat::StringType*>(type); in ArrayCounts()
727 if (max_size < flat::Size::Max().Value()) in ArrayCounts()
735 flat::Decl::Kind GetDeclKind(const flat::Library* library, const flat::Type* type) { in GetDeclKind()
736 if (type->kind != flat::Type::Kind::kIdentifier) in GetDeclKind()
737 return flat::Decl::Kind::kConst; in GetDeclKind()
738 auto identifier_type = static_cast<const flat::IdentifierType*>(type); in GetDeclKind()
744 std::string HandleToZxWrapper(const flat::HandleType* handle_type) { in HandleToZxWrapper()
788 std::string NameType(const flat::Type* type, const flat::Decl::Kind& decl_kind, in NameType()
792 case flat::Type::Kind::kHandle: in NameType()
793 case flat::Type::Kind::kRequestHandle: { in NameType()
795 auto handle_type = static_cast<const flat::HandleType*>(type); in NameType()
802 case flat::Type::Kind::kString: in NameType()
805 case flat::Type::Kind::kPrimitive: { in NameType()
806 auto primitive_type = static_cast<const flat::PrimitiveType*>(type); in NameType()
812 case flat::Type::Kind::kArray: { in NameType()
813 auto array_type = static_cast<const flat::ArrayType*>(type); in NameType()
818 case flat::Type::Kind::kVector: { in NameType()
819 auto vector_type = static_cast<const flat::VectorType*>(type); in NameType()
824 case flat::Type::Kind::kIdentifier: { in NameType()
825 auto identifier_type = static_cast<const flat::IdentifierType*>(type); in NameType()
827 case flat::Decl::Kind::kConst: in NameType()
828 case flat::Decl::Kind::kEnum: in NameType()
829 case flat::Decl::Kind::kStruct: in NameType()
830 case flat::Decl::Kind::kUnion: { in NameType()
838 case flat::Decl::Kind::kInterface: { in NameType()
851 DdkGenerator::Member CreateMember(const flat::Library* library, const T& decl, in CreateMember()
854 const flat::Type* type = decl.type.get(); in CreateMember()
860 if (type->kind == flat::Type::Kind::kVector) { in CreateMember()
861 auto vector_type = static_cast<const flat::VectorType*>(type); in CreateMember()
862 const flat::Type* element_type = vector_type->element_type.get(); in CreateMember()
866 if (type->kind == flat::Type::Kind::kIdentifier) { in CreateMember()
867 auto identifier_type = static_cast<const flat::IdentifierType*>(type); in CreateMember()
869 } else if (type->kind == flat::Type::Kind::kVector) { in CreateMember()
870 auto identifier_type = static_cast<const flat::VectorType*>(type); in CreateMember()
887 GenerateMembers(const flat::Library* library, const std::vector<T>& decl_members) { in GenerateMembers()
896 void GetMethodParameters(const flat::Library* library, in GetMethodParameters()
908 .kind = flat::Type::Kind::kIdentifier, in GetMethodParameters()
909 .decl_kind = flat::Decl::Kind::kStruct, in GetMethodParameters()
917 .kind = flat::Type::Kind::kPrimitive, in GetMethodParameters()
918 .decl_kind = flat::Decl::Kind::kStruct, in GetMethodParameters()
974 std::map<const flat::Decl*, NamedInterface> named_interfaces = in GeneratePrologues()
983 if (member.kind == flat::Type::Kind::kHandle) { in GeneratePrologues()
988 if (member.kind == flat::Type::Kind::kHandle) { in GeneratePrologues()
1110 std::map<const flat::Decl*, DdkGenerator::NamedConst>
1111 DdkGenerator::NameConsts(const std::vector<std::unique_ptr<flat::Const>>& const_infos) { in NameConsts()
1112 std::map<const flat::Decl*, NamedConst> named_consts; in NameConsts()
1123 std::map<const flat::Decl*, DdkGenerator::NamedConst>
1124 DdktlGenerator::NameConsts(const std::vector<std::unique_ptr<flat::Const>>& const_infos) {
1125 std::map<const flat::Decl*, NamedConst> named_consts;
1134 std::map<const flat::Decl*, DdkGenerator::NamedEnum>
1135 DdkGenerator::NameEnums(const std::vector<std::unique_ptr<flat::Enum>>& enum_infos) { in NameEnums()
1136 std::map<const flat::Decl*, NamedEnum> named_enums; in NameEnums()
1149 std::map<const flat::Decl*, DdkGenerator::NamedEnum>
1150 DdktlGenerator::NameEnums(const std::vector<std::unique_ptr<flat::Enum>>& enum_infos) {
1151 std::map<const flat::Decl*, NamedEnum> named_enums;
1160 std::map<const flat::Decl*, DdkGenerator::NamedInterface>
1161 DdkGenerator::NameInterfaces(const std::vector<std::unique_ptr<flat::Interface>>& interface_infos) { in NameInterfaces()
1162 std::map<const flat::Decl*, NamedInterface> named_interfaces; in NameInterfaces()
1205 std::map<const flat::Decl*, DdkGenerator::NamedInterface>
1206 DdktlGenerator::NameInterfaces(const std::vector<std::unique_ptr<flat::Interface>>& interface_infos… in NameInterfaces()
1207 std::map<const flat::Decl*, NamedInterface> named_interfaces; in NameInterfaces()
1254 std::map<const flat::Decl*, DdkGenerator::NamedStruct>
1255 DdkGenerator::NameStructs(const std::vector<std::unique_ptr<flat::Struct>>& struct_infos) { in NameStructs()
1256 std::map<const flat::Decl*, NamedStruct> named_structs; in NameStructs()
1270 std::map<const flat::Decl*, DdkGenerator::NamedStruct>
1271 DdktlGenerator::NameStructs(const std::vector<std::unique_ptr<flat::Struct>>& struct_infos) {
1272 std::map<const flat::Decl*, NamedStruct> named_structs;
1290 std::map<const flat::Decl*, DdkGenerator::NamedUnion>
1291 DdkGenerator::NameUnions(const std::vector<std::unique_ptr<flat::Union>>& union_infos) { in NameUnions()
1292 std::map<const flat::Decl*, NamedUnion> named_unions; in NameUnions()
1305 std::map<const flat::Decl*, DdkGenerator::NamedUnion>
1306 DdktlGenerator::NameUnions(const std::vector<std::unique_ptr<flat::Union>>& union_infos) {
1307 std::map<const flat::Decl*, NamedUnion> named_unions;
1397 const flat::Const& ci = named_const.const_info; in ProduceConstDeclaration()
1400 if (ci.value->kind != flat::Constant::Kind::kLiteral) { in ProduceConstDeclaration()
1406 case flat::Type::Kind::kPrimitive: in ProduceConstDeclaration()
1409 static_cast<flat::PrimitiveType*>(ci.type.get())->subtype, in ProduceConstDeclaration()
1410 static_cast<flat::LiteralConstant*>(ci.value.get())->literal->location().data()); in ProduceConstDeclaration()
1412 case flat::Type::Kind::kString: in ProduceConstDeclaration()
1415 static_cast<flat::LiteralConstant*>(ci.value.get())->literal->location().data()); in ProduceConstDeclaration()
1489 .kind = flat::Type::Kind::kIdentifier, in ProduceProtocolImplementation()
1490 .decl_kind = flat::Decl::Kind::kStruct, in ProduceProtocolImplementation()
1776 std::map<const flat::Decl*, NamedConst> named_consts = in ProduceHeader()
1778 std::map<const flat::Decl*, NamedEnum> named_enums = NameEnums(library_->enum_declarations_); in ProduceHeader()
1779 std::map<const flat::Decl*, NamedInterface> named_interfaces = in ProduceHeader()
1781 std::map<const flat::Decl*, NamedStruct> named_structs = in ProduceHeader()
1783 std::map<const flat::Decl*, NamedUnion> named_unions = in ProduceHeader()
1792 case flat::Decl::Kind::kConst: { in ProduceHeader()
1799 case flat::Decl::Kind::kEnum: { in ProduceHeader()
1806 case flat::Decl::Kind::kInterface: { in ProduceHeader()
1813 case flat::Decl::Kind::kStruct: { in ProduceHeader()
1820 case flat::Decl::Kind::kUnion: { in ProduceHeader()
1836 case flat::Decl::Kind::kConst: { in ProduceHeader()
1843 case flat::Decl::Kind::kEnum: in ProduceHeader()
1847 case flat::Decl::Kind::kInterface: { in ProduceHeader()
1854 case flat::Decl::Kind::kStruct: { in ProduceHeader()
1861 case flat::Decl::Kind::kUnion: { in ProduceHeader()
1879 std::map<const flat::Decl*, NamedInterface> named_interfaces = in ProduceHeader()
1892 case flat::Decl::Kind::kInterface: { in ProduceHeader()
1910 std::map<const flat::Decl*, NamedInterface> named_interfaces = in ProduceInternalHeader()
1925 case flat::Decl::Kind::kInterface: { in ProduceInternalHeader()