## org.mozilla.javascript.ast
Interface DestructuringForm

All Known Implementing Classes:
  ArrayLiteral, ObjectLiteral

    public interface DestructuringForm

Common interface for `ArrayLiteral` and `ObjectLiteral` node types, both of which may appear in "destructuring" expressions or contexts.

Method Summary
`boolean` `isDestructuring()` Returns true if this node is in a destructuring position: a function parameter, the target of a variable initializer, the iterator of a for..in loop, etc.
`void` `setIsDestructuring(boolean destructuring)` Marks this node as being a destructuring form - that is, appearing in a context such as `for ([a, b] in ...)` where it's the target of a destructuring assignment.

Method Detail

### setIsDestructuring

    void setIsDestructuring(boolean destructuring)

  Marks this node as being a destructuring form - that is, appearing in a context such as `for ([a, b] in ...)` where it's the target of a destructuring assignment.

### isDestructuring

    boolean isDestructuring()

  Returns true if this node is in a destructuring position: a function parameter, the target of a variable initializer, the iterator of a for..in loop, etc.