IScope Interface
Provides scope (that is, a symbol tree) for a span of text passed in the IBabelService::ParseSource Method.
IScope : IDispatch
Methods in Vtable Order
The following table shows the methods of this interface.
Method |
Description |
---|---|
Returns a list of declarations (statement completion information) in a scope given a specific context. |
|
Returns a data tip for a given span of text. |
|
Returns the method information for a method. |
|
Returns the innermost name that encloses a certain location's line and column index. |
Remarks
This interface provides a symbol tree for the span of text specified in IBabelService::ParseSource Method. The IScope object is used by the Babel package to supply statement completion, data tip, and method information, as well as information for the debugger.
If the IBabelService::ParseSource Method method is called with the reason parameter set equal to the ParseReason Enumeration value of ReasonCheck, then an IScope object (that is, a symbol tree) should be built and returned in the scope parameter. Either implement the IScope interface yourself, or use the default IScope implementation that is provided with the Babel package. If you are using the default IScope implementation, return NULL for the scope parameter. The Babel Package then knows to use the default scope. For more information about using the default scope, see IParseSink::AddScope Method.
Notes for Implementers
This interface is an abstraction of a symbol tree for a source file. An IScope object is built during a parse over of a source file, when a ParseReason Enumeration value of ReasonCheck is specified in the call to the IBabelService::ParseSource Method method.
Notes for Callers
This interface is returned from a call to the IBabelService::ParseSource Method method and contains the results of the parsing operation.
Requirements
Header: BabelService.idl