Lines Matching refs:Frame
108 struct Frame {
109 Frame(const fidl_type_t* fidl_type, uint32_t offset) : offset(offset) {
155 Frame(const fidl::FidlCodedStruct* coded_struct, uint32_t offset) : offset(offset) {
161 Frame(const fidl::FidlCodedUnion* coded_union, uint32_t offset) : offset(offset) {
168 Frame(const fidl_type_t* element, uint32_t array_size, uint32_t element_size,
178 Frame() {}
180 static Frame DoneSentinel() {
181 Frame frame;
260 bool Push(Frame frame) {
274 Frame* Peek() {
295 Frame encoding_frames_[FIDL_RECURSION_DEPTH];
335 Push(Frame::DoneSentinel());
336 Push(Frame(type_, 0u));
339 Frame* frame = Peek();
342 case Frame::kStateStruct: {
351 if (!Push(Frame(field_type, field_offset))) {
357 case Frame::kStateStructPointer: {
372 *frame = Frame(coded_struct, frame->offset);
375 case Frame::kStateUnion: {
388 *frame = Frame(member, frame->offset);
391 case Frame::kStateUnionPointer: {
406 *frame = Frame(coded_union, frame->offset);
409 case Frame::kStateArray: {
417 if (!Push(Frame(element_type, offset))) {
423 case Frame::kStateString: {
450 case Frame::kStateHandle: {
466 case Frame::kStateVector: {
495 *frame = Frame(frame->vector_state.element, size,
505 case Frame::kStateDone: {