de.intarsys.tools.functor
Class Declaration

java.lang.Object
  extended by de.intarsys.tools.functor.Declaration
All Implemented Interfaces:
IDeclaration
Direct Known Subclasses:
DeclarationBlock, DeclarationElement

public abstract class Declaration
extends java.lang.Object
implements IDeclaration

A common superclass for implementing IDeclaration.


Constructor Summary
Declaration(java.lang.Object declarationContext)
           
 
Method Summary
 java.lang.Object getDeclarationContext()
          An optional declaration context.
 boolean isBlock()
          true if this declaration has child elements itself.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.intarsys.tools.functor.IDeclaration
accept
 

Constructor Detail

Declaration

public Declaration(java.lang.Object declarationContext)
Method Detail

getDeclarationContext

public java.lang.Object getDeclarationContext()
Description copied from interface: IDeclaration
An optional declaration context. This may be for example the object that will launch the IFunctorCall later and has parsed some declarations on startup.

Specified by:
getDeclarationContext in interface IDeclaration
Returns:
An optional declaration context.

isBlock

public boolean isBlock()
Description copied from interface: IDeclaration
true if this declaration has child elements itself.

A IDeclarationElement may be a IDeclarationBlock, supporting nested declarations. You should not use "instanceof IDeclarationBlock" to check this behavior but this method.

Specified by:
isBlock in interface IDeclaration
Returns:
true if this declaration has child elements itself.