用于 outline解析器的结构如下:
<SETTINGS><OUTLINE_DATA><IgnoreOneLineBlocks></IgnoreOneLineBlocks><EscapeSequences><EscapeSequence></EscapeSequence></EscapeSequences><BLOCKS><BLOCK><Start></Start><End></End><ReplaceString></ReplaceString><AllowNestedBlocks></AllowNestedBlocks><Ignore></Ignore></BLOCK></BLOCKS></OUTLINE_DATA></SETTINGS>
除了主要的“ SETTINGS”标签外,没有其他强制性标签。
“OUTLINE_DATA”标记定义常规outline解析器设置。
- “EscapeSequences”标签定义转义序列的列表。
- “ EscapeSequence”标签表示单个转义序列。
- “ BLOCKS”标签用于该语言的语法定义,每个块指定规则、outline解析器如何找到outline可折叠区域。当您需要定义一组相同语言语法块的自动 outlining区域时,此方法很有用。 对于每个块,XML解析器将调用CBCGPOutlineParser::AddBlockType。
- “ BLOCK”标记代表单个块
- “Start” – 定义BlockType::m_strOpen
- “End” – 定义BlockType::m_strClose
- “ReplaceString” – 定义BlockType::m_strReplace,默认情况下为“ …”
- “AllowNestedBlocks” – 定义BlockType::m_bAllowNestedBlocks,默认为“ True”
- “Ignore” – 定义BlockType::m_bIgnore,默认情况下为“ False”
C ++的默认XML设置:
<SETTINGS><OUTLINE_DATA><IgnoreOneLineBlocks>True</IgnoreOneLineBlocks><IncludeSpaceLines>True</IncludeSpaceLines><EscapeSequences><EscapeSequence>\"</EscapeSequence></EscapeSequences><BLOCKS><BLOCK><Start>\"</Start><End></End><ReplaceString></ReplaceString><AllowNestedBlocks>False</AllowNestedBlocks><Ignore>True</Ignore></BLOCK><BLOCK><Start>"</Start><End>"</End><ReplaceString>""</ReplaceString><AllowNestedBlocks>False</AllowNestedBlocks><Ignore>True</Ignore></BLOCK><BLOCK><Start>{</Start><End>}</End><ReplaceString>..</ReplaceString><KEYWORDS><Keyword>else</Keyword><Keyword>struct</Keyword><Keyword>enum</Keyword><Keyword>switch</Keyword><Keyword>catch</Keyword><Keyword>try</Keyword><Keyword>for</Keyword><Keyword>operator</Keyword><Keyword>class</Keyword><Keyword>if</Keyword><Keyword>union</Keyword><Keyword>do</Keyword><Keyword>while</Keyword><Keyword>namespace</Keyword></KEYWORDS></BLOCK><BLOCK><Start>{</Start><End>}</End><ReplaceString>...</ReplaceString></BLOCK><BLOCK><Start>//</Start><End>n</End><ReplaceString>/**/</ReplaceString><AllowNestedBlocks>False</AllowNestedBlocks></BLOCK><BLOCK><Start>/*</Start><End>*/</End><ReplaceString>/**/</ReplaceString><AllowNestedBlocks>False</AllowNestedBlocks></BLOCK></BLOCKS></OUTLINE_DATA></SETTINGS>
如果您对BCGSoft的产品感兴趣,也可直接咨询“在线客服”!
现购买BCGSoft正版授权最高直降万元,欢迎点击了解产品正版授权>>

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!