MCPcopy Create free account
hub / github.com/aspizu/goboscript / apply

Method apply

src/pre_processor.rs:34–56  ·  view source on GitHub ↗
(tokens: &'a mut Vec<SpannedToken>)

Source from the content-addressed store, hash-verified

32
33impl<'a> PreProcessor<'a, '_> {
34 pub fn apply(tokens: &'a mut Vec<SpannedToken>) -> Result<(), Diagnostic> {
35 let length = tokens.len();
36 let mut i = 0;
37 let mut pre_processor = PreProcessor {
38 tokens,
39 i: &mut i,
40 function_defines: Default::default(),
41 simple_defines: Default::default(),
42 };
43 pre_processor.process(&mut (0..length), &Default::default())?;
44 pre_processor.remove_marker_tokens();
45 // std::fs::write(
46 // "simple-defines.js",
47 // format!("({:?})", pre_processor.simple_defines).as_bytes(),
48 // )
49 // .unwrap();
50 // std::fs::write(
51 // "function-defines.js",
52 // format!("({:?})", pre_processor.function_defines).as_bytes(),
53 // )
54 // .unwrap();
55 Ok(())
56 }
57
58 fn process(
59 &mut self,

Callers 3

eFunction · 0.80
nFunction · 0.80

Calls 2

processMethod · 0.80
remove_marker_tokensMethod · 0.80

Tested by

no test coverage detected