about summary refs log tree commit diff stats
path: root/html/105files.subx.html
Commit message (Expand)AuthorAgeFilesLines
* 6425Kartik Agaram2020-05-281-0/+124
vision' href='/akkartik/mu/blame/058to_text.cc?h=hlt&id=5e320aa049bc1d5ad78eec23be0127f4a8d6ec3d'>^
db01afa8 ^







23d3a022 ^
e41e8e09 ^
db01afa8 ^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24










                                                                           
                                                                                                                                             







                                                
                                          
                                                                                                             

        
//: Primitive to convert any type to text (array of characters).
//: Later layers will allow us to override this to do something smarter for
//: specific types.

:(before "End Primitive Recipe Declarations")
TO_TEXT,
:(before "End Primitive Recipe Numbers")
put(Recipe_ordinal, "to-text", TO_TEXT);
:(before "End Primitive Recipe Checks")
case TO_TEXT: {
  if (SIZE(inst.ingredients) != 1) {
    raise << maybe(get(Recipe, r).name) << "'to-text' requires a single ingredient, but got '" << to_original_string(inst) << "'\n" << end();
    break;
  }
  // can handle any type
  break;
}
:(before "End Primitive Recipe Implementations")
case TO_TEXT: {
  products.resize(1);
  products.at(0).push_back(/*alloc id*/0);
  products.at(0).push_back(new_mu_text(inspect(current_instruction().ingredients.at(0), ingredients.at(0))));
  break;
}