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§
source§impl<'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
source§impl<'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§
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