From e5c11a5137d538b7713dd8708ca767c208824c06 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Mon, 26 Dec 2016 01:17:01 -0800 Subject: 3709 - line numbers in html Each line number also gets an anchor name, but I'm not hyperlinking them for now because I don't want to encourage bookmarking these links just yet. They aren't permalinks because every revision may change what's at any given line number. --- html/013update_operation.cc.html | 104 ++++++++++++++++++++++++--------------- 1 file changed, 64 insertions(+), 40 deletions(-) (limited to 'html/013update_operation.cc.html') diff --git a/html/013update_operation.cc.html b/html/013update_operation.cc.html index d13f248b..3baddccc 100644 --- a/html/013update_operation.cc.html +++ b/html/013update_operation.cc.html @@ -6,7 +6,7 @@ - + - +
-//: 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\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 s) {
-  return s + ": ";
-}
-
-:(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
+ 1 //: Once all code is loaded, save operation ids of instructions and check that
+ 2 //: nothing's undefined.
+ 3 
+ 4 :(before "End Instruction Modifying Transforms")
+ 5 Transform.push_back(update_instruction_operations);  // idempotent
+ 6 
+ 7 :(code)
+ 8 void update_instruction_operations(const recipe_ordinal r) {
+ 9   trace(9991, "transform") << "--- compute instruction operations for recipe " << get(Recipe, r).name << end();
+10   recipe& caller = get(Recipe, r);
+11 //?   cerr << "--- compute instruction operations for recipe " << caller.name << '\n';
+12   for (int index = 0;  index < SIZE(caller.steps);  ++index) {
+13     instruction& inst = caller.steps.at(index);
+14     if (inst.is_label) continue;
+15     if (!contains_key(Recipe_ordinal, inst.name)) {
+16       raise << maybe(caller.name) << "instruction '" << inst.name << "' has no recipe\n" << end();
+17       continue;
+18     }
+19     inst.operation = get(Recipe_ordinal, inst.name);
+20     // End Instruction Operation Checks
+21   }
+22 }
+23 
+24 // hook to suppress inserting recipe name into errors
+25 string maybe(string s) {
+26   return s + ": ";
+27 }
+28 
+29 :(scenarios transform)
+30 :(scenario missing_arrow)
+31 % Hide_errors = true;
+32 def main [
+33   1:number , copy 0  # typo: ',' instead of '<-'
+34 ]
+35 +error: main: instruction '1:number' has no recipe
 
-- cgit 1.4.1-2-gfad0