## Uses of Class
org.eclipse.wst.jsdt.core.dom.ProgramElement

Packages that use ProgramElement
org.eclipse.wst.jsdt.core.dom

### Uses of ProgramElement in org.eclipse.wst.jsdt.core.dom

Subclasses of ProgramElement in org.eclipse.wst.jsdt.core.dom
`class` `AbstractTypeDeclaration` Abstract subclass for type declaration AST node types.
`class` `Block` Block statement AST node type.
`class` `BodyDeclaration` Abstract base class of all AST nodes that represent body declarations that may appear in the body of some kind of class or interface declaration, including anonymous class declarations.
`class` `BreakStatement` Break statement AST node type.
`class` `ConstructorInvocation` Alternate constructor invocation statement AST node type.
`class` `ContinueStatement` Continue statement AST node type.
`class` `DebuggerStatement` debugger statement AST node type author Gorkem Ercan Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`class` `DoStatement` Do statement AST node type.
`class` `EmptyStatement` Null statement AST node type.
`class` `EnhancedForStatement` Enhanced For statement AST node type (added in JLS3 API).
`class` `ExpressionStatement` Expression statement AST node type.
`class` `FieldDeclaration` Field declaration node type.
`class` `ForInStatement` For statement AST node type.
`class` `ForOfStatement` For...of statement AST node type.
`class` `ForStatement` For statement AST node type.
`class` `FunctionDeclaration` Method declaration AST node type.
`class` `FunctionDeclarationStatement` Wrapper to turn `FunctionDeclaration` to a `Statement` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`class` `IfStatement` If statement AST node type.
`class` `Initializer` Static or instance initializer AST node type.
`class` `LabeledStatement` Labeled statement AST node type.
`class` `ReturnStatement` Return statement AST node type.
`class` `Statement` Abstract base class of AST nodes that represent statements.
`class` `SuperConstructorInvocation` Super constructor invocation statement AST node type.
`class` `SwitchCase` Switch case AST node type.
`class` `SwitchStatement` Switch statement AST node type.
`class` `ThrowStatement` Throw statement AST node type.
`class` `TryStatement` Try statement AST node type.
`class` `TypeDeclaration` Type declaration AST node type.
`class` `TypeDeclarationStatement` Local type declaration statement AST node type.
`class` `VariableDeclarationStatement` Local variable declaration statement AST node type.
`class` `WhileStatement` While statement AST node type.
`class` `WithStatement` With statement AST node type.