用于确定字范围指定选项。
此枚举有一个 FlagsAttribute 特性,通过该特性可使其成员值按位组合。
命名空间: Microsoft.VisualStudio.TextManager.Interop
程序集: Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)
语法
声明
<FlagsAttribute> _
Public Enumeration WORDEXTFLAGS
[FlagsAttribute]
public enum WORDEXTFLAGS
[FlagsAttribute]
public enum class WORDEXTFLAGS
[<FlagsAttribute>]
type WORDEXTFLAGS
public enum WORDEXTFLAGS
成员
成员名称 | 说明 | |
---|---|---|
WORDEXT_CURRENT | ,如果任何此类字或标记存在,查找包含指定的位置的一个单词或标记。 | |
WORDEXT_FINDEXPRESSION | 查找最简单的表达式,如 *pFoo。 | |
WORDEXT_FINDTOKEN | 查找某个单词和标记。请参见"备注"。 | |
WORDEXT_FINDWORD | 仅查找某个单词。请参见"备注"。 | |
WORDEXT_MOVETYPE_MASK | 掩码 WORDEXT_PREVIOUS 和 WORDEXT_NEXT的标志。 | |
WORDEXT_NEAREST | 查找单词或标记最靠近到指定的位置。 | |
WORDEXT_NEXT | 查找第一个字符大于指定的位置大于的最近运行或标记。 | |
WORDEXT_PREVIOUS | 查找最后一个字符大于指定的位置小于的最近运行或标记。 |
备注
为 WORDEXT_FINDWORD 值, “FINDWORD”引用以下几方面:
keyword
identifier
数值
为 WORDEXT_FINDTOKEN 值, “FINDTOKEN”是指以下几方面:
关键字、标识符和数字
运算符 (例如, c++ 或 %)
分隔符 (例如,引号 (") 或注释标记 (/) 或/)
空白
因此,通过指定 WORDEXT_FINDWORD的值,则返回对应于关键字、数字或标识符的单词区域。 例如,在中,如果文本为 “[1],” the “a”或 “1 " 可以返回,但是,所有的表达式不会返回。 但是,因此,如果指定 WORDEXT_FINDTOKEN的值,则将返回所有关键字、数字或标识符,或者将返回运算符、分隔符或空白。 因此,,如果文本为 “[1]”,字符串的任何单个字符可能匹配,但是,该字符串的任何较大的任何部分都不会。
备注
该术语 “标记”与在编译器术语的语言标记相关。
COM 签名
从 textmgr.idl:
typedef enum _wordextflags
{
WORDEXT_MOVETYPE_MASK = 0x0003,
WORDEXT_CURRENT = 0x0000,
WORDEXT_PREVIOUS = 0x0001,
WORDEXT_NEXT = 0x0002,
WORDEXT_NEAREST = 0x0003,
WORDEXT_FINDWORD = 0x0000,
WORDEXT_FINDTOKEN = 0x0004,
WORDEXT_FINDEXPRESSION = 0x0008,
} WORDEXTFLAGS;