pub struct WatLanguage {}Expand description
Configuration for the WebAssembly Text (WAT) language.
Implementations§
Source§impl WatLanguage
impl WatLanguage
Sourcepub fn new() -> WatLanguage
pub fn new() -> WatLanguage
Creates a new instance of the WAT language configuration.
Trait Implementations§
Source§impl<'config> Builder<WatLanguage> for WatBuilder<'config>
impl<'config> Builder<WatLanguage> for WatBuilder<'config>
Source§fn build<'a, S>(
&self,
source: &S,
edits: &[TextEdit],
_cache: &'a mut impl BuilderCache<WatLanguage>,
) -> OakDiagnostics<<WatLanguage as Language>::TypedRoot>
fn build<'a, S>( &self, source: &S, edits: &[TextEdit], _cache: &'a mut impl BuilderCache<WatLanguage>, ) -> OakDiagnostics<<WatLanguage as Language>::TypedRoot>
Builds the structure from the source text.
Source§impl Default for WatLanguage
impl Default for WatLanguage
Source§fn default() -> WatLanguage
fn default() -> WatLanguage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for WatLanguage
impl<'de> Deserialize<'de> for WatLanguage
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<WatLanguage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WatLanguage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Language for WatLanguage
impl Language for WatLanguage
Source§const CATEGORY: LanguageCategory = LanguageCategory::Dsl
const CATEGORY: LanguageCategory = LanguageCategory::Dsl
The category of the language.
Source§type TokenType = WatTokenType
type TokenType = WatTokenType
The token type used to represent different token and node types in the language. Read more
Source§type ElementType = WatElementType
type ElementType = WatElementType
The element type used to represent composite structures in the parsed tree. Read more
Source§impl<'config> Lexer<WatLanguage> for WatLexer<'config>
impl<'config> Lexer<WatLanguage> for WatLexer<'config>
Source§fn lex<'a, S>(
&self,
text: &'a S,
_edits: &[TextEdit],
cache: &'a mut impl LexerCache<WatLanguage>,
) -> OakDiagnostics<Tokens<WatLanguage>>
fn lex<'a, S>( &self, text: &'a S, _edits: &[TextEdit], cache: &'a mut impl LexerCache<WatLanguage>, ) -> OakDiagnostics<Tokens<WatLanguage>>
Tokenizes the given source text into a sequence of tokens. Read more
Source§impl<'config> Parser<WatLanguage> for WatParser<'config>
impl<'config> Parser<WatLanguage> for WatParser<'config>
Source§fn parse<'a, S>(
&self,
text: &'a S,
edits: &[TextEdit],
cache: &'a mut impl ParseCache<WatLanguage>,
) -> OakDiagnostics<&'a GreenNode<'a, WatLanguage>>
fn parse<'a, S>( &self, text: &'a S, edits: &[TextEdit], cache: &'a mut impl ParseCache<WatLanguage>, ) -> OakDiagnostics<&'a GreenNode<'a, WatLanguage>>
The core parsing entry point. Read more
Source§impl Serialize for WatLanguage
impl Serialize for WatLanguage
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for WatLanguage
impl RefUnwindSafe for WatLanguage
impl Send for WatLanguage
impl Sync for WatLanguage
impl Unpin for WatLanguage
impl UnsafeUnpin for WatLanguage
impl UnwindSafe for WatLanguage
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