byucc.jhdl.synth
Class SynthMethod

java.lang.Object
  extended bybyucc.jhdl.synth.SynthMethod
Direct Known Subclasses:
BVBinary, BVMiscMethods, BVSetValue, IgnoredMethods, LogicMethods, SynthesizableMethods, WideIntMethods, WireMethods

public abstract class SynthMethod
extends java.lang.Object

An abstract class for a Synthesizable method. For every method which can be synthesized, there should be a class that extends SynthMethod which supports that method. (Although a single class may support many methods. For example the BVBinary class supports all binary BV operator methods.) The association between method names and SynthMethod objects is stored in the SynthInvoke class.


Field Summary
static java.lang.String BV_CLASS
           
 
Constructor Summary
SynthMethod()
           
 
Method Summary
abstract  void invoke(GraphStack gs, java.lang.Object callee, java.lang.String name, MethodArg[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BV_CLASS

public static final java.lang.String BV_CLASS
See Also:
Constant Field Values
Constructor Detail

SynthMethod

public SynthMethod()
Method Detail

invoke

public abstract void invoke(GraphStack gs,
                            java.lang.Object callee,
                            java.lang.String name,
                            MethodArg[] args)


Copyright ? 2006 Brigham Young University, Configurable Computing Laboratory. All Rights Reserved.