Package de.intarsys.tools.functor
Class EmptyDeclarationBlock
java.lang.Object
de.intarsys.tools.functor.EmptyDeclarationBlock
- All Implemented Interfaces:
IDeclaration
,IDeclarationBlock
Helper implementation for an empty declaration block.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaccept
(IFunctorCall call) Apply this declaration tocall
.An optional declaration context.The array ofIDeclaration
instances in this block.boolean
isBlock()
true
if this declaration has child elements itself.int
size()
The number of declarations in this block.
-
Constructor Details
-
EmptyDeclarationBlock
public EmptyDeclarationBlock()
-
-
Method Details
-
accept
Description copied from interface:IDeclaration
Apply this declaration tocall
.The semantics of this method is up to the designer.
- Specified by:
accept
in interfaceIDeclaration
- Parameters:
call
- TheIFunctorCall
to be modified.- Returns:
- The modified or new
IFunctorCall
. - Throws:
DeclarationException
-
getDeclarationContext
Description copied from interface:IDeclaration
An optional declaration context. This may be for example the object that will launch theIFunctorCall
later and has parsed some declarations on startup.- Specified by:
getDeclarationContext
in interfaceIDeclaration
- Returns:
- An optional declaration context.
-
getDeclarations
Description copied from interface:IDeclarationBlock
The array ofIDeclaration
instances in this block.- Specified by:
getDeclarations
in interfaceIDeclarationBlock
- Returns:
- The array of
IDeclaration
instances in this block.
-
isBlock
public boolean isBlock()Description copied from interface:IDeclaration
true
if this declaration has child elements itself.A
IDeclarationElement
may be aIDeclarationBlock
, supporting nested declarations. You should not use "instanceof IDeclarationBlock" to check this behavior but this method.- Specified by:
isBlock
in interfaceIDeclaration
- Returns:
true
if this declaration has child elements itself.
-
size
public int size()Description copied from interface:IDeclarationBlock
The number of declarations in this block.- Specified by:
size
in interfaceIDeclarationBlock
- Returns:
- The number of declarations in this block.
-