Setting up our examples

Some basic setup code for our operator examples. We put this in a separate file setup.td and include it in our code samples as necessary.

/// setup.td
 
#ifndef SETUP
#define SETUP
 
// Some simple classes and defs to be used in the operator examples.
class Op {
  string name;
}
  
def addOp : Op { let name = "add"; }
def mulOp : Op { let name = "mul"; }
def divOp : Op { let name = "div"; }
 
// defvar is to define a global variable
// We just use this as a standin for errors
// that would have been reported if our
// assertions failed. 
defvar errorStr = "error";
 
#endif // SETUP