pub struct JsonLdHelper;Trait Implementations§
Source§impl Debug for JsonLdHelper
impl Debug for JsonLdHelper
Source§impl Default for JsonLdHelper
impl Default for JsonLdHelper
Source§fn default() -> JsonLdHelper
fn default() -> JsonLdHelper
Source§impl LangHelper for JsonLdHelper
impl LangHelper for JsonLdHelper
Source§fn supports_prefix_diagnostics(&self) -> bool
fn supports_prefix_diagnostics(&self) -> bool
Opt JSON-LD out of the generic prefix-diagnostics system.
@context has no syntactic distinction between a namespace prefix and a
term alias, and terms can be declared via shared/remote contexts or used
purely to define other terms — none of which the span-based, body-walking
detector models correctly, so it produces false positives (see the module
docs on swls_core::systems::prefix_diagnostic_helper). Undefined-prefix
detection is moot too: JSON-LD silently drops terms with unknown prefixes,
so they never reach a triple to flag.
Source§fn prefix_name_at<'a>(&self, source: &'a str, offset: usize) -> Option<&'a str>
fn prefix_name_at<'a>(&self, source: &'a str, offset: usize) -> Option<&'a str>
Extract the prefix name whose : was just typed inside a JSON string
(e.g. typing : in "foaf:knows"), so on-type formatting can splice the
prefix into @context. Unlike the text-RDF default, the term boundary is
the opening double-quote of the string.
fn keyword(&self) -> &[&'static str]
fn default_position(&self) -> TripleTarget
fn unquote<'a>(&self, text: &'a str) -> &'a str
fn quote(&self, inp: &str) -> String
Source§fn rename_placeholder<'a>(&self, raw: &'a str) -> &'a str
fn rename_placeholder<'a>(&self, raw: &'a str) -> &'a str
<http://ex.org/foo> or ex:foo),
return the bare text that should be pre-filled in the editor’s rename input box.Source§fn rename_wrap(&self, new_text: &str) -> String
fn rename_wrap(&self, new_text: &str) -> String
Source§fn handles_prefix_completion(&self) -> bool
fn handles_prefix_completion(&self) -> bool
true if this language provides its own prefix completion and
the generic [defined_prefix_completion] system should be skipped.Source§fn prefix_edits(
&self,
source: &str,
rope: &LineIndex,
name: &str,
namespace: &str,
_format: PrefixFormat,
) -> Option<Vec<TextEdit>>
fn prefix_edits( &self, source: &str, rope: &LineIndex, name: &str, namespace: &str, _format: PrefixFormat, ) -> Option<Vec<TextEdit>>
name → namespace in this
document, or None when it cannot / should not be inserted (e.g. the
prefix is already present). Read morefn inlay_types_hint( &self, subject: &Range<usize>, rope: &LineIndex, last_type: Option<&Range<usize>>, types: Vec<Cow<'_, str>>, ) -> Option<InlayHint>
Source§fn prefix_keyword(&self) -> &str
fn prefix_keyword(&self) -> &str
Source§fn format_prefix_declaration(
&self,
name: &str,
url: &str,
format: PrefixFormat,
) -> String
fn format_prefix_declaration( &self, name: &str, url: &str, format: PrefixFormat, ) -> String
Source§fn model_based_rename(&self) -> bool
fn model_based_rename(&self) -> bool
true if this language renames via the model-based systems in
swls-lang-rdf-base (registered through setup_rename). When true,
the core language-agnostic prepare_rename/rename systems skip this
language’s documents to avoid producing duplicate edits. Read moreSource§fn blank_node_code_actions(&self) -> bool
fn blank_node_code_actions(&self) -> bool
true if this language supports the generic blank-node refactor
code actions (extract a nested [ … ] to a labelled _:bN, and inline a
labelled _:bN back into [ … ]). Read morefn supports_shape_validation(&self) -> bool
Auto Trait Implementations§
impl Freeze for JsonLdHelper
impl RefUnwindSafe for JsonLdHelper
impl Send for JsonLdHelper
impl Sync for JsonLdHelper
impl Unpin for JsonLdHelper
impl UnsafeUnpin for JsonLdHelper
impl UnwindSafe for JsonLdHelper
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more