// Code generation public override void Generate(CodeGen.EmitCodeGen gen) { Debug.Assert(m_nodeCtor != null); gen.Generate(this); }
// Code generation as an expression public override void GenerateAsRight(CodeGen.EmitCodeGen gen) { gen.Generate(this); }
// Do codegen public override void GenerateAsRight(CodeGen.EmitCodeGen gen) { Debug.Assert(!IsIndexer, "Don't codegen Indexers as Array Access"); gen.Generate(this); }