MCPcopy Create free account
hub / github.com/PerroEngine/Perro / parse_input

Function parse_input

perro_source/render_stack/perro_macros/src/lib.rs:72–86  ·  view source on GitHub ↗
(input: TokenStream)

Source from the content-addressed store, hash-verified

70 })),
71 TokenTree::Punct(Punct::new(';', Spacing::Alone)),
72 ]);
73 }
74 inner.extend([TokenTree::Literal(lit)]);
75 TokenStream::from(TokenTree::Group(Group::new(Delimiter::Brace, inner)))
76 }) {
77 Ok(stream) => stream,
78 Err(err) => compile_error_tokens(&err),
79 }
80}
81
82fn parse_input(input: TokenStream) -> Result<Vec<String>, String> {
83 let tokens: Vec<TokenTree> = input.into_iter().collect();
84 match tokens.as_slice() {
85 [TokenTree::Literal(lit)] => parse_string_literal(&lit.to_string()).map(|path| vec![path]),
86 [
87 TokenTree::Ident(ident),
88 TokenTree::Punct(p),
89 TokenTree::Group(group),

Callers 1

emit_minifiedFunction · 0.85

Calls 3

parse_string_literalFunction · 0.85
parse_include_strFunction · 0.85
as_sliceMethod · 0.45

Tested by

no test coverage detected