Home
last modified time | relevance | path

Searched refs:TypeSpec (Results 1 – 9 of 9) sorted by relevance

/system/host/abigen/
A Dtypes.h41 struct TypeSpec { struct
68 std::vector<TypeSpec> ret_spec; argument
69 std::vector<TypeSpec> arg_spec;
82 void for_each_kernel_arg(const std::function<void(const TypeSpec&)>& cb) const;
83 void for_each_return(const std::function<void(const TypeSpec&)>& cb) const;
86 bool validate_array_spec(const TypeSpec& ts) const;
A Dtypes.cpp93 string TypeSpec::to_string() const { in to_string()
97 string TypeSpec::as_cpp_declaration(bool is_wrapped) const { in as_cpp_declaration()
120 string TypeSpec::as_rust_declaration() const { in as_rust_declaration()
144 string TypeSpec::as_cpp_cast(const string& arg) const { in as_cpp_cast()
174 void Syscall::for_each_return(const std::function<void(const TypeSpec&)>& cb) const { in for_each_return()
180 void Syscall::for_each_kernel_arg(const std::function<void(const TypeSpec&)>& cb) const { in for_each_kernel_arg()
213 for_each_kernel_arg([this, &valid_args](const TypeSpec& arg) { in validate()
232 bool Syscall::validate_array_spec(const TypeSpec& ts) const { in validate_array_spec()
237 auto arg = std::find_if(arg_spec.begin(), arg_spec.end(), [&](const TypeSpec& a) { in validate_array_spec()
A Dsyscall_parser.cpp51 bool parse_product_of_identifiers(TokenStream* ts, TypeSpec* type_spec, in parse_product_of_identifiers()
72 bool parse_arrayspec(TokenStream* ts, TypeSpec* type_spec) { in parse_arrayspec()
106 bool parse_typespec(TokenStream* ts, TypeSpec* type_spec) { in parse_typespec()
140 bool parse_argpack(TokenStream* ts, vector<TypeSpec>* v) { in parse_argpack()
158 TypeSpec type_spec; in parse_argpack()
223 [](TypeSpec& type_spec) { in process_syscall()
A Dkernel_wrapper_generator.cpp23 sc.for_each_kernel_arg([&](const TypeSpec& arg) { in write_syscall_signature_line()
51 for (const TypeSpec& arg : sc.arg_spec) { in syscall()
67 sc.for_each_return([&](const TypeSpec& arg) { in syscall()
A Dgenerator.cpp129 sc.for_each_kernel_arg([&](const TypeSpec& arg) { in write_syscall_signature_line()
165 sc.for_each_kernel_arg([&](const TypeSpec& arg) { in write_syscall_invocation()
177 void write_argument_annotation(std::ofstream& os, const TypeSpec& arg) { in write_argument_annotation()
A Drust_binding_generator.cpp28 sc.for_each_kernel_arg([&](const TypeSpec& arg) { in syscall()
A Dheader_generator.cpp20 sc.for_each_return([&](const TypeSpec& type) { in collect_nonnull()
A Djson_generator.cpp73 sc.for_each_kernel_arg([&](const TypeSpec& arg) { in syscall()
A Dgenerator.h148 void write_argument_annotation(std::ofstream& os, const TypeSpec& arg);

Completed in 10 milliseconds