mirror of
https://github.com/gfx-rs/wgpu.git
synced 2024-11-21 22:33:49 +00:00
[naga] Update docs for private items. (#6218)
Make `cargo doc --document-private-items` work again in Naga. Update some documentation missed by the local const work in #6156.
This commit is contained in:
parent
9ff161d5e0
commit
64ea7efc04
@ -286,7 +286,7 @@ pub enum ExpressionContextType<'temp, 'out> {
|
||||
/// We are lowering to an arbitrary runtime expression, to be
|
||||
/// included in a function's body.
|
||||
///
|
||||
/// The given [`RuntimeExpressionContext`] holds information about local
|
||||
/// The given [`LocalExpressionContext`] holds information about local
|
||||
/// variables, arguments, and other definitions available only to runtime
|
||||
/// expressions, not constant or override expressions.
|
||||
Runtime(LocalExpressionContext<'temp, 'out>),
|
||||
|
@ -484,5 +484,5 @@ pub enum LocalDecl<'a> {
|
||||
#[derive(Debug)]
|
||||
/// A placeholder for a local variable declaration.
|
||||
///
|
||||
/// See [`Function::locals`] for more information.
|
||||
/// See [`super::ExpressionContext::locals`] for more information.
|
||||
pub struct Local;
|
||||
|
@ -31,20 +31,20 @@ struct ExpressionContext<'input, 'temp, 'out> {
|
||||
|
||||
/// A map from identifiers in scope to the locals/arguments they represent.
|
||||
///
|
||||
/// The handles refer to the [`Function::locals`] area; see that field's
|
||||
/// The handles refer to the [`locals`] arena; see that field's
|
||||
/// documentation for details.
|
||||
///
|
||||
/// [`Function::locals`]: ast::Function::locals
|
||||
/// [`locals`]: ExpressionContext::locals
|
||||
local_table: &'temp mut SymbolTable<&'input str, Handle<ast::Local>>,
|
||||
|
||||
/// Local variable and function argument arena for the function we're building.
|
||||
///
|
||||
/// Note that the `Local` here is actually a zero-sized type. The AST keeps
|
||||
/// all the detailed information about locals - names, types, etc. - in
|
||||
/// [`LocalDecl`] statements. For arguments, that information is kept in
|
||||
/// [`arguments`]. This `Arena`'s only role is to assign a unique `Handle`
|
||||
/// to each of them, and track their definitions' spans for use in
|
||||
/// diagnostics.
|
||||
/// Note that the [`ast::Local`] here is actually a zero-sized type. This
|
||||
/// `Arena`'s only role is to assign a unique `Handle` to each local
|
||||
/// identifier, and track its definition's span for use in diagnostics. All
|
||||
/// the detailed information about locals - names, types, etc. - is kept in
|
||||
/// the [`LocalDecl`] statements we parsed from their declarations. For
|
||||
/// arguments, that information is kept in [`arguments`].
|
||||
///
|
||||
/// In the AST, when an [`Ident`] expression refers to a local variable or
|
||||
/// argument, its [`IdentExpr`] holds the referent's `Handle<Local>` in this
|
||||
@ -53,14 +53,15 @@ struct ExpressionContext<'input, 'temp, 'out> {
|
||||
/// During lowering, [`LocalDecl`] statements add entries to a per-function
|
||||
/// table that maps `Handle<Local>` values to their Naga representations,
|
||||
/// accessed via [`StatementContext::local_table`] and
|
||||
/// [`RuntimeExpressionContext::local_table`]. This table is then consulted when
|
||||
/// [`LocalExpressionContext::local_table`]. This table is then consulted when
|
||||
/// lowering subsequent [`Ident`] expressions.
|
||||
///
|
||||
/// [`LocalDecl`]: StatementKind::LocalDecl
|
||||
/// [`arguments`]: Function::arguments
|
||||
/// [`Ident`]: Expression::Ident
|
||||
/// [`StatementContext::local_table`]: StatementContext::local_table
|
||||
/// [`RuntimeExpressionContext::local_table`]: RuntimeExpressionContext::local_table
|
||||
/// [`LocalDecl`]: ast::StatementKind::LocalDecl
|
||||
/// [`arguments`]: ast::Function::arguments
|
||||
/// [`Ident`]: ast::Expression::Ident
|
||||
/// [`IdentExpr`]: ast::IdentExpr
|
||||
/// [`StatementContext::local_table`]: super::lower::StatementContext::local_table
|
||||
/// [`LocalExpressionContext::local_table`]: super::lower::LocalExpressionContext::local_table
|
||||
locals: &'out mut Arena<ast::Local>,
|
||||
|
||||
/// Identifiers used by the current global declaration that have no local definition.
|
||||
|
Loading…
Reference in New Issue
Block a user