Share via


IDebugDocumentHelper::DefineScriptBlock

Indicates to the helper that a particular range of characters is a script block that is handled by the given script engine.

Syntax

HRESULT DefineScriptBlock(  
   ULONG           ulCharOffset,  
   ULONG           cChars,  
   IActiveScript*  pas,  
   BOOL            fScriptlet,  
   DWORD_PTR*      pdwSourceContext  
);  

Parameters

ulCharOffset
[in] Location of the start of the script block.

cChars
[in] Number of characters in the script block.

pas
[in] The script engine for this script block.

fScriptlet
[in] Flag that indicates if the script block is a scriptlet.

pdwSourceContext
[out] The source context for the script block.

Return Value

The method returns an HRESULT. Possible values include, but are not limited to, those in the following table.

Value Description
S_OK The method succeeded.

Remarks

A smart host can use this method when its documents contain embedded script blocks. A language engine can use this method when its code contains embedded scripts for other languages.

The script engine is responsible for all syntax coloring and code context lookups in the script block.

The DefineScriptBlock method should be called after the text has been added (for example, using the IDebugDocumentHelper::AddDBCSText method) but before the script block has been parsed (for example, using the IActiveScriptParse ::ParseScriptText method).

See also

IDebugDocumentHelper Interface
IDebugDocumentHelper::AddDBCSText
IDebugDocumentHelper::AddUnicodeText