org.eigenbase.relopt.hep
Class HepInstruction

java.lang.Object
  extended by org.eigenbase.relopt.hep.HepInstruction
Direct Known Subclasses:
HepInstruction.BeginGroup, HepInstruction.CommonRelSubExprRules, HepInstruction.ConverterRules, HepInstruction.EndGroup, HepInstruction.MatchLimit, HepInstruction.MatchOrder, HepInstruction.RuleClass, HepInstruction.RuleCollection, HepInstruction.RuleInstance, HepInstruction.Subprogram

abstract class HepInstruction
extends Object

HepInstruction represents one instruction in a HepProgram. The actual instruction set is defined here via inner classes; if these grow too big, they should be moved out to top-level classes.

Version:
$Id: //open/dev/farrago/src/org/eigenbase/relopt/hep/HepInstruction.java#9 $
Author:
John V. Sichi

Nested Class Summary
(package private) static class HepInstruction.BeginGroup
           
(package private) static class HepInstruction.CommonRelSubExprRules
           
(package private) static class HepInstruction.ConverterRules
           
(package private) static class HepInstruction.EndGroup
           
(package private) static class HepInstruction.MatchLimit
           
(package private) static class HepInstruction.MatchOrder
           
(package private) static class HepInstruction.RuleClass<R extends RelOptRule>
           
(package private) static class HepInstruction.RuleCollection
           
(package private) static class HepInstruction.RuleInstance
           
(package private) static class HepInstruction.Subprogram
           
 
Constructor Summary
HepInstruction()
           
 
Method Summary
(package private) abstract  void execute(HepPlanner planner)
           
(package private)  void initialize(boolean clearCache)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HepInstruction

HepInstruction()
Method Detail

initialize

void initialize(boolean clearCache)

execute

abstract void execute(HepPlanner planner)