Donner SVG main
0.8.0 ยท 382bd0190.8.0 main
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
donner::gpu::shader::wgsl::Statement Struct Reference

One typed statement node. The next link preserves lexical statement order. More...

#include "donner/gpu/shader/wgsl/Module.h"

Public Attributes

StatementKind kind = StatementKind::Declaration
 Node category.
SourceSpan span
 Source bytes covering this statement.
ArenaId next = kInvalidArenaId
 Following statement in this block.
ArenaId symbolId = kInvalidArenaId
 Declared symbol for Declaration.
ArenaId expression = kInvalidArenaId
 Initializer, condition, return, or texture.
ArenaId secondExpression = kInvalidArenaId
 Assignment rhs, texture coordinate.
ArenaId thirdExpression = kInvalidArenaId
 Texture value.
ArenaId firstBody = kInvalidArenaId
 Then or loop body statement.
ArenaId firstElseBody = kInvalidArenaId
 Else body statement.
ArenaId init = kInvalidArenaId
 For-loop initializer statement.
ArenaId continuing = kInvalidArenaId
 For-loop continuing statement.
bool alwaysTerminates = false
 No path reaches the following statement.

Detailed Description

One typed statement node. The next link preserves lexical statement order.

Member Data Documentation

◆ alwaysTerminates

bool donner::gpu::shader::wgsl::Statement::alwaysTerminates = false

No path reaches the following statement.

◆ continuing

ArenaId donner::gpu::shader::wgsl::Statement::continuing = kInvalidArenaId

For-loop continuing statement.

◆ expression

ArenaId donner::gpu::shader::wgsl::Statement::expression = kInvalidArenaId

Initializer, condition, return, or texture.

◆ firstBody

ArenaId donner::gpu::shader::wgsl::Statement::firstBody = kInvalidArenaId

Then or loop body statement.

◆ firstElseBody

ArenaId donner::gpu::shader::wgsl::Statement::firstElseBody = kInvalidArenaId

Else body statement.

◆ init

ArenaId donner::gpu::shader::wgsl::Statement::init = kInvalidArenaId

For-loop initializer statement.

◆ kind

StatementKind donner::gpu::shader::wgsl::Statement::kind = StatementKind::Declaration

Node category.

◆ next

ArenaId donner::gpu::shader::wgsl::Statement::next = kInvalidArenaId

Following statement in this block.

◆ secondExpression

ArenaId donner::gpu::shader::wgsl::Statement::secondExpression = kInvalidArenaId

Assignment rhs, texture coordinate.

◆ span

SourceSpan donner::gpu::shader::wgsl::Statement::span

Source bytes covering this statement.

◆ symbolId

ArenaId donner::gpu::shader::wgsl::Statement::symbolId = kInvalidArenaId

Declared symbol for Declaration.

◆ thirdExpression

ArenaId donner::gpu::shader::wgsl::Statement::thirdExpression = kInvalidArenaId

Texture value.


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