Class DeclarationElement

    • Constructor Summary

      Constructors 
      Constructor Description
      DeclarationElement​(java.lang.Object declarationContext, java.lang.String name, java.lang.String modifiers)  
      DeclarationElement​(java.lang.Object declarationContext, java.lang.String name, java.lang.String modifiers, IDeclaration[] nestedDeclarations)  
    • Constructor Detail

      • DeclarationElement

        public DeclarationElement​(java.lang.Object declarationContext,
                                  java.lang.String name,
                                  java.lang.String modifiers)
      • DeclarationElement

        public DeclarationElement​(java.lang.Object declarationContext,
                                  java.lang.String name,
                                  java.lang.String modifiers,
                                  IDeclaration[] nestedDeclarations)
    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: IDeclarationElement
        An optional name for the declaration element.
        Specified by:
        getName in interface IDeclarationElement
        Returns:
        An optional name for the declaration element.
      • hasModifier

        public boolean hasModifier​(java.lang.String modifier)
        Description copied from interface: IDeclarationElement
        true if the declaration has the requested modifier.

        An implementation is free to support modifiers and define their respective semantics.

        An example for a modifier may be "persistent" to indicate the implementation should store argument values to be able to present them again in a later call (in a wizard for example).

        Specified by:
        hasModifier in interface IDeclarationElement
        Parameters:
        modifier - The modifier name.
        Returns:
        true if the declaration has the requested modifier.
      • 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
        Overrides:
        isBlock in class Declaration
        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 interface IDeclarationBlock
        Returns:
        The number of declarations in this block.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object