Enum naga::front::glsl::TokenValue
source · pub enum TokenValue {
Show 79 variants
Identifier(String),
FloatConstant(Float),
IntConstant(Integer),
BoolConstant(bool),
Layout,
In,
Out,
InOut,
Uniform,
Buffer,
Const,
Shared,
Restrict,
MemoryQualifier(StorageAccess),
Invariant,
Interpolation(Interpolation),
Sampling(Sampling),
Precision,
PrecisionQualifier(Precision),
Continue,
Break,
Return,
Discard,
If,
Else,
Switch,
Case,
Default,
While,
Do,
For,
Void,
Struct,
TypeName(Type),
Assign,
AddAssign,
SubAssign,
MulAssign,
DivAssign,
ModAssign,
LeftShiftAssign,
RightShiftAssign,
AndAssign,
XorAssign,
OrAssign,
Increment,
Decrement,
LogicalOr,
LogicalAnd,
LogicalXor,
LessEqual,
GreaterEqual,
Equal,
NotEqual,
LeftShift,
RightShift,
LeftBrace,
RightBrace,
LeftParen,
RightParen,
LeftBracket,
RightBracket,
LeftAngle,
RightAngle,
Comma,
Semicolon,
Colon,
Dot,
Bang,
Dash,
Tilde,
Plus,
Star,
Slash,
Percent,
VerticalBar,
Caret,
Ampersand,
Question,
}
Expand description
A token passed from the lexing used in the parsing.
This type is exported since it’s returned in the
InvalidToken
error.
Variants§
Identifier(String)
FloatConstant(Float)
IntConstant(Integer)
BoolConstant(bool)
Layout
In
Out
InOut
Uniform
Buffer
Const
Restrict
MemoryQualifier(StorageAccess)
A glsl
memory qualifier such as writeonly
The associated crate::StorageAccess
is the access being allowed
(for example writeonly
has an associated value of crate::StorageAccess::STORE
)
Invariant
Interpolation(Interpolation)
Sampling(Sampling)
Precision
PrecisionQualifier(Precision)
Continue
Break
Return
Discard
If
Else
Switch
Case
Default
While
Do
For
Void
Struct
TypeName(Type)
Assign
AddAssign
SubAssign
MulAssign
DivAssign
ModAssign
LeftShiftAssign
RightShiftAssign
AndAssign
XorAssign
OrAssign
Increment
Decrement
LogicalOr
LogicalAnd
LogicalXor
LessEqual
GreaterEqual
Equal
NotEqual
LeftShift
RightShift
LeftBrace
RightBrace
LeftParen
RightParen
LeftBracket
RightBracket
LeftAngle
RightAngle
Comma
Semicolon
Colon
Dot
Bang
Dash
Tilde
Plus
Star
Slash
Percent
VerticalBar
Caret
Ampersand
Question
Trait Implementations§
source§impl Clone for TokenValue
impl Clone for TokenValue
source§fn clone(&self) -> TokenValue
fn clone(&self) -> TokenValue
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TokenValue
impl Debug for TokenValue
source§impl From<TokenValue> for ExpectedToken
impl From<TokenValue> for ExpectedToken
source§fn from(token: TokenValue) -> Self
fn from(token: TokenValue) -> Self
Converts to this type from the input type.
source§impl PartialEq for TokenValue
impl PartialEq for TokenValue
source§fn eq(&self, other: &TokenValue) -> bool
fn eq(&self, other: &TokenValue) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for TokenValue
Auto Trait Implementations§
impl RefUnwindSafe for TokenValue
impl Send for TokenValue
impl Sync for TokenValue
impl Unpin for TokenValue
impl UnwindSafe for TokenValue
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more