Describe the attributes of a single character of source text.
enum enum_SOURCE_TEXT_ATTR{ SOURCETEXT_ATTR_KEYWORD = 0x0001, SOURCETEXT_ATTR_COMMENT = 0x0002, SOURCETEXT_ATTR_NONSOURCE = 0x0004, SOURCETEXT_ATTR_OPERATOR = 0x0008, SOURCETEXT_ATTR_NUMBER = 0x0010, SOURCETEXT_ATTR_STRING = 0x0020, SOURCETEXT_ATTR_FUNCTION_START = 0x0040};
Member | Value | Description |
---|---|---|
SOURCETEXT_ATTR_KEYWORD | 0x0001 | The character is part of a language keyword, for example, the VBScript keyword While. |
SOURCETEXT_ATTR_COMMENT | 0x0002 | The character is part of a comment block. |
SOURCETEXT_ATTR_NONSOURCE | 0x0004 | The character is not part of compiled language source text. For example, the HTML surrounding a script block. |
SOURCETEXT_ATTR_OPERATOR | 0x0008 | The character is part of a language operator. For example:, the arithmetic operator +. |
SOURCETEXT_ATTR_NUMBER | 0x0010 | The character is part of a language numeric constant. For example, the constant 3.14159. |
SOURCETEXT_ATTR_STRING | 0x0020 | The character is part of a language string constant. For example, the string "Hello World". |
SOURCETEXT_ATTR_FUNCTION_START | 0x0040 | The character indicates the start of a function block |
Typically, the IDebugDocumentHost::GetScriptTextAttributes, IActiveScriptDebug::GetScriptletTextAttributes, and IActiveScriptDebug::GetScriptTextAttributes methods return one text attribute per character, unless:
The GETATTRTYPE_DEPSCAN flag is set, in which case the method may return the SOURCETEXT_ATTR_IDENTIFIER and SOURCETEXT_ATTR_MEMBERLOOKUP flags,
The GETATTRFLAG_THIS flag is set, in which case the method may return the SOURCETEXT_ATTR_THIS flag,
The GETATTRFLAG_HUMANTEXT flag is set, in which case the method may return the SOURCETEXT_ATTR_HUMANTEXT flag.