libxr
Embedded C++ framework for bare-metal, RTOS and Linux
Loading...
Searching...
No Matches
SourceSyntax::SourceAnalysis< FieldCount, ArgCount > Struct Template Reference

单条 brace 风格格式字面量的仅源串分析数据 / Source-only analysis data for one brace-style format literal More...

#include <format_frontend_source.hpp>

Public Attributes

std::array< size_t, FieldCount > argument_order {}
 
size_t required_argument_count
 调用点至少需要的参数个数 / minimum call-site argument count
 
Error error = Error::None
 首个仅源串解析错误 / first source-only parse error
 
std::array< size_t, FieldCount > order {}
 按字段顺序排列的源参数索引 / field-ordered source argument indexes
 
std::array< FormatArgumentInfo, ArgCount > args {}
 按源参数顺序排列的参数元信息 / source-ordered argument metadata
 

Detailed Description

template<size_t FieldCount, size_t ArgCount>
struct SourceSyntax::SourceAnalysis< FieldCount, ArgCount >

单条 brace 风格格式字面量的仅源串分析数据 / Source-only analysis data for one brace-style format literal

最终的源级位置参数或顺序参数摘要 / Final source-level positional or sequential argument summary

Template Parameters
FieldCount最终解析出的字段数量 / Final parsed field count
FieldCount最终解析出的转换项数量 / Final parsed conversion count
ArgCount最终引用到的参数个数 / Final referenced argument count

Definition at line 45 of file printf_frontend_source.hpp.

Member Data Documentation

◆ args

template<size_t FieldCount, size_t ArgCount>
std::array<FormatArgumentInfo, ArgCount> SourceSyntax::SourceAnalysis< FieldCount, ArgCount >::args {}

按源参数顺序排列的参数元信息 / source-ordered argument metadata

Definition at line 50 of file printf_frontend_source.hpp.

50{};

◆ argument_order

template<size_t FieldCount, size_t ArgCount>
std::array<size_t, FieldCount> SourceSyntax::SourceAnalysis< FieldCount, ArgCount >::argument_order {}

按源串顺序引用的参数索引 source-ordered argument references

Definition at line 14 of file format_frontend_source.hpp.

14{};

◆ error

template<size_t FieldCount, size_t ArgCount>
Error SourceSyntax::SourceAnalysis< FieldCount, ArgCount >::error = Error::None

首个仅源串解析错误 / first source-only parse error

首个解析或分析错误 / first parse/analysis error

Definition at line 18 of file format_frontend_source.hpp.

◆ order

template<size_t FieldCount, size_t ArgCount>
std::array<size_t, FieldCount> SourceSyntax::SourceAnalysis< FieldCount, ArgCount >::order {}

按字段顺序排列的源参数索引 / field-ordered source argument indexes

Definition at line 48 of file printf_frontend_source.hpp.

48{};

◆ required_argument_count

template<size_t FieldCount, size_t ArgCount>
size_t SourceSyntax::SourceAnalysis< FieldCount, ArgCount >::required_argument_count
Initial value:
=
0

调用点至少需要的参数个数 / minimum call-site argument count

Definition at line 16 of file format_frontend_source.hpp.


The documentation for this struct was generated from the following files: