coins.simd
Class LirMatch

java.lang.Object
  extended bycoins.simd.LirMatch
Direct Known Subclasses:
LirBoneList, LirBopList

public class LirMatch
extends java.lang.Object

Matching of patterns and LirNode.


Field Summary
 LirFactory newLir
          LirFactory
 
Constructor Summary
LirMatch()
           
 
Method Summary
 boolean match(LirNode x, LirNode y, LirNode[] env)
           
 boolean matchReg(LirNode x, LirNode y, java.util.Vector xv, java.util.Vector yv)
           
 LirNode replace(LirNode e, LirNode[] env)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

newLir

public LirFactory newLir
LirFactory

Constructor Detail

LirMatch

public LirMatch()
Method Detail

match

public boolean match(LirNode x,
                     LirNode y,
                     LirNode[] env)
Parameters:
x - an LirNode, which is a pattern.
y - an LirNode
env - an LirNode array, whose index is used as a hole number.
Returns:
boolean, which represents matching is successful or not.

replace

public LirNode replace(LirNode e,
                       LirNode[] env)

matchReg

public boolean matchReg(LirNode x,
                        LirNode y,
                        java.util.Vector xv,
                        java.util.Vector yv)