net.sf.saffron.opt
Class VolcanoPlannerTest.GoodSingleRule

java.lang.Object
  |
  +--net.sf.saffron.opt.VolcanoRule
        |
        +--net.sf.saffron.opt.VolcanoPlannerTest.GoodSingleRule
Enclosing class:
VolcanoPlannerTest

private static class VolcanoPlannerTest.GoodSingleRule
extends VolcanoRule


Field Summary
 
Fields inherited from class net.sf.saffron.opt.VolcanoRule
description, operand, operands, planner
 
Constructor Summary
(package private) VolcanoPlannerTest.GoodSingleRule()
           
 
Method Summary
 CallingConvention getOutConvention()
          Returns the calling convention of the result of firing this rule, null if not known.
 void onMatch(VolcanoRuleCall call)
          This method is called every time the rule matches.
 
Methods inherited from class net.sf.saffron.opt.VolcanoRule
convert, getPlanner, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VolcanoPlannerTest.GoodSingleRule

VolcanoPlannerTest.GoodSingleRule()
Method Detail

getOutConvention

public CallingConvention getOutConvention()
Description copied from class: VolcanoRule
Returns the calling convention of the result of firing this rule, null if not known.

Overrides:
getOutConvention in class VolcanoRule

onMatch

public void onMatch(VolcanoRuleCall call)
Description copied from class: VolcanoRule
This method is called every time the rule matches. At the time that this method is called, call.rels holds the set of relational expressions which match the operands to the rule; call.rels[0] is the root expression.

Typically a rule would check that the nodes are valid matches, creates a new expression, then calls back VolcanoRuleCall.transformTo(net.sf.saffron.rel.SaffronRel) to register the expression.

Specified by:
onMatch in class VolcanoRule

SourceForge.net_Logo