## Uses of Interface
org.eclipse.cdt.core.dom.ast.IScope

Packages that use IScope
org.eclipse.cdt.core.dom.ast
org.eclipse.cdt.core.dom.ast.c
org.eclipse.cdt.core.dom.ast.cpp

### Uses of IScope in org.eclipse.cdt.core.dom.ast

Subinterfaces of IScope in org.eclipse.cdt.core.dom.ast
`interface` `IProblemBinding` Interface for problem bindings.

Methods in org.eclipse.cdt.core.dom.ast that return IScope
`IScope` ICompositeType.`getCompositeScope()` Returns the IScope object that is associated with this composite type.
`IScope` IFunction.`getFunctionScope()` Returns the function scope
`IScope` IASTStandardFunctionDeclarator.`getFunctionScope()` Get the scope for this declarator.
`IScope` IScope.`getParent()` Returns the first enclosing non-template scope, or `null` if this is the global scope.
`IScope` IASTTranslationUnit.`getScope()` This returns the global scope for the translation unit.
`IScope` IASTCompoundStatement.`getScope()` Returns `IScope` node that this node eludes to in the logical tree.
`IScope` IBinding.`getScope()` Returns the parent scope for this binding.
`IScope` IASTFunctionDefinition.`getScope()` Get the logical IScope that the function definition body represents.
`IScope` IASTCompositeTypeSpecifier.`getScope()` Returns the scope that this interface eludes to in the logical tree.
`IScope` IASTForStatement.`getScope()` Returns the `IScope` represented by this for loop.

### Uses of IScope in org.eclipse.cdt.core.dom.ast.c

Subinterfaces of IScope in org.eclipse.cdt.core.dom.ast.c
`interface` `ICCompositeTypeScope`
`interface` `ICFunctionPrototypeScope`
`interface` `ICFunctionScope`
`interface` `ICScope`

Methods in org.eclipse.cdt.core.dom.ast.c that return IScope
`IScope` ICFunctionScope.`getBodyScope()` Get the scope representing the function body . returns null if there is no function definition

### Uses of IScope in org.eclipse.cdt.core.dom.ast.cpp

Subinterfaces of IScope in org.eclipse.cdt.core.dom.ast.cpp
`interface` `ICPPBlockScope`
`interface` `ICPPClassScope` Interface for class scopes.
`interface` `ICPPEnumScope` Interface for enumeration scopes.
`interface` `ICPPFunctionScope`
`interface` `ICPPNamespaceScope` A namespace scope is either a block-scope or a namespace-scope or global scope.
`interface` `ICPPScope`
`interface` `ICPPTemplateScope` A separate template scope is used for each template declaration.

Methods in org.eclipse.cdt.core.dom.ast.cpp that return IScope
`IScope` ICPPFunctionScope.`getBodyScope()` Returns the scope representing the function body, or `null` if there is no function definition.
`IScope` ICPPUsingDirective.`getContainingScope()` Returns the scope containing this directive.
`IScope` ICPPASTIfStatement.`getScope()` Returns the implicit `IScope` represented by this if statement
`IScope` ICPPASTCatchHandler.`getScope()` Returns the scope represented by this catch handler.
`IScope` ICPPASTRangeBasedForStatement.`getScope()` Returns the scope defined by this for-loop.
`IScope` ICPPASTWhileStatement.`getScope()` Get the `IScope` represented by this while.
`IScope` ICPPASTSwitchStatement.`getScope()` Get the `IScope` represented by this switch.
`IScope` ICPPASTNamespaceDefinition.`getScope()` Returns the scope object represented by this construct.