summary refs log tree commit diff stats
path: root/doc/colorschemes.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/colorschemes.txt')
0 files changed, 0 insertions, 0 deletions
ass='oid'>e6692482 ^
d8509b41 ^
795f5244 ^
82177734 ^

6c96a437 ^
82177734 ^
e6692482 ^
f3760b0f ^
2b250717 ^
83266c76 ^
e6692482 ^
795f5244 ^
82177734 ^
e6692482 ^


49620728 ^
3e31f29a ^


e6692482 ^
04a2a292 ^
d0832be2 ^
04a2a292 ^




797edfd0 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36


                                                                              
                                                
                                                                  

       
                                                            
                                                                                                               

                                                                                      
                                                              
                                               
                                
                                                   
                                                                                                                                          
               
     
                                                    
                                       


   
                                                     


                                         
 
 
                      




                                                
                                                                        
//: Once all code is loaded, save operation ids of instructions and check that
//: nothing's undefined.

:(before "End Instruction Modifying Transforms")
Transform.push_back(update_instruction_operations);  // idempotent

:(code)
void update_instruction_operations(const recipe_ordinal r) {
  trace(9991, "transform") << "--- compute instruction operations for recipe " << get(Recipe, r).name << end();
  recipe& caller = get(Recipe, r);
//?   cerr << "--- compute instruction operations for recipe " << caller.name << '\n';
  for (int index = 0;  index < SIZE(caller.steps);  ++index) {
    instruction& inst = caller.steps.at(index);
    if (inst.is_label) continue;
    if (!contains_key(Recipe_ordinal, inst.name)) {
      raise << maybe(caller.name) << "instruction '" << inst.name << "' has no recipe in '" << to_original_string(inst) << "'\n" << end();
      continue;
    }
    inst.operation = get(Recipe_ordinal, inst.name);
    // End Instruction Operation Checks
  }
}

// hook to suppress inserting recipe name into errors
string maybe(string recipe_name) {
  // End maybe(recipe_name) Special-cases
  return recipe_name + ": ";
}

:(scenarios transform)
:(scenario missing_arrow)
% Hide_errors = true;
def main [
  1:number , copy 0  # typo: ',' instead of '<-'
]
+error: main: instruction '1:number' has no recipe in '1:number copy, 0'