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