Package org.eclipse.handly.model

## Interface IElement

- All Known Subinterfaces:
    `IElementExtension`, `IElementImpl`, `IElementImplExtension`, `IElementImplSupport`, `ISourceConstruct`, `ISourceConstructImpl`, `ISourceConstructImplExtension`, `ISourceConstructImplSupport`, `ISourceElement`, `ISourceElementExtension`, `ISourceElementImpl`, `ISourceElementImplSupport`, `ISourceFile`, `ISourceFileExtension`, `ISourceFileImpl`, `ISourceFileImplExtension`, `ISourceFileImplSupport`
  All Known Implementing Classes:
    `BaseSourceFile`, `Element`, `FsSourceFile`, `SourceConstruct`, `SourceFile`, `WorkspaceSourceFile`

      public interface IElement

  A marker interface for all elements of a Handly-based model.

  Elements of a Handly-based model are exposed to clients as handles to the actual underlying element. The model may hand out any number of handles for each element. Handles are value objects; handles that refer to the same element are guaranteed to be equal, but not necessarily identical.

  Elements of a Handly-based model are safe for use by multiple threads.

  See Also:
    `Elements`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | `equals​(java.lang.Object obj)` |
    `int` | `hashCode()` |

- - ### Method Detail

    - #### equals

          boolean equals​(java.lang.Object obj)

      Overrides:
        `equals` in class `java.lang.Object`

    - #### hashCode

          int hashCode()

      Overrides:
        `hashCode` in class `java.lang.Object`