pub struct ShaderParser<'a> {
pub token_index: usize,
pub dsl_expand_index: usize,
pub origin_file_id: LiveFileId,
pub tokens_with_span: Cloned<Iter<'a, TokenWithSpan>>,
pub live_registry: &'a LiveRegistry,
pub shader_registry: &'a ShaderRegistry,
pub type_deps: &'a mut Vec<ShaderParserDep>,
pub closure_defs: Vec<ClosureDef>,
pub token_with_span: TokenWithSpan,
pub self_kind: Option<FnSelfKind>,
pub end: TextPos,
}
Fields
token_index: usize
dsl_expand_index: usize
origin_file_id: LiveFileId
tokens_with_span: Cloned<Iter<'a, TokenWithSpan>>
live_registry: &'a LiveRegistry
shader_registry: &'a ShaderRegistry
type_deps: &'a mut Vec<ShaderParserDep>
closure_defs: Vec<ClosureDef>
token_with_span: TokenWithSpan
self_kind: Option<FnSelfKind>
end: TextPos
Implementations
sourceimpl<'a> ShaderParser<'a>
impl<'a> ShaderParser<'a>
pub fn new(
live_registry: &'a LiveRegistry,
shader_registry: &'a ShaderRegistry,
tokens: &'a [TokenWithSpan],
type_deps: &'a mut Vec<ShaderParserDep>,
self_kind: Option<FnSelfKind>,
dsl_expand_index: usize,
origin_file_id: LiveFileId,
token_start: usize
) -> Self
sourceimpl<'a> ShaderParser<'a>
impl<'a> ShaderParser<'a>
pub fn expect_self_decl(
&mut self,
ident: Ident,
decl_node_ptr: LivePtr
) -> Result<Option<DrawShaderFieldDef>, LiveError>
pub fn expect_const_def(&mut self, ident: Ident) -> Result<ConstDef, LiveError>
pub fn expect_method_def(
self,
fn_ptr: FnPtr,
outer_ident: Ident
) -> Result<Option<FnDef>, LiveError>
pub fn expect_plain_fn_def(
self,
fn_ptr: FnPtr,
outer_ident: Ident
) -> Result<FnDef, LiveError>
pub fn accept_optional_delim(&mut self)
Auto Trait Implementations
impl<'a> !RefUnwindSafe for ShaderParser<'a>
impl<'a> !Send for ShaderParser<'a>
impl<'a> !Sync for ShaderParser<'a>
impl<'a> Unpin for ShaderParser<'a>
impl<'a> !UnwindSafe for ShaderParser<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more