fr.umlv.tatoo.cc.ebnf.ast
Class Bindings.VariableBinding<D extends BindingSite>

java.lang.Object
  extended by fr.umlv.tatoo.cc.ebnf.ast.Bindings.VariableBinding<D>
All Implemented Interfaces:
Bindings.ReferenceableBinding, Binding
Direct Known Subclasses:
Bindings.NonTerminalBinding, Bindings.TerminalBinding
Enclosing class:
Bindings

public abstract static class Bindings.VariableBinding<D extends BindingSite>
extends Object


Constructor Summary
protected Bindings.VariableBinding(D declaringSite)
           
 
Method Summary
 void addReferee(R referee)
           
 D getDeclaringSite()
           
abstract  VariableDecl getDomainObject()
           
 List<R> getRefereeList()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fr.umlv.tatoo.runtime.node.Binding
getDeclaringSite
 

Constructor Detail

Bindings.VariableBinding

protected Bindings.VariableBinding(D declaringSite)
Method Detail

getDomainObject

public abstract VariableDecl getDomainObject()

addReferee

public void addReferee(R referee)

getRefereeList

public List<R> getRefereeList()
Specified by:
getRefereeList in interface Bindings.ReferenceableBinding
Specified by:
getRefereeList in interface Binding

getDeclaringSite

public D getDeclaringSite()
Specified by:
getDeclaringSite in interface Binding