当前位置: 首页>>代码示例>>C#>>正文


C# CSharpSyntaxNode.CanHaveAssociatedLocalBinder方法代码示例

本文整理汇总了C#中CSharpSyntaxNode.CanHaveAssociatedLocalBinder方法的典型用法代码示例。如果您正苦于以下问题:C# CSharpSyntaxNode.CanHaveAssociatedLocalBinder方法的具体用法?C# CSharpSyntaxNode.CanHaveAssociatedLocalBinder怎么用?C# CSharpSyntaxNode.CanHaveAssociatedLocalBinder使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CSharpSyntaxNode的用法示例。


在下文中一共展示了CSharpSyntaxNode.CanHaveAssociatedLocalBinder方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddToMap

        private void AddToMap(CSharpSyntaxNode node, Binder binder)
        {
            // If this ever breaks, make sure that all callers of
            // CanHaveAssociatedLocalBinder are in sync.
            Debug.Assert(node.CanHaveAssociatedLocalBinder());

            // Cleverness: for some nodes (e.g. lock), we want to specify a binder flag that
            // applies to the embedded statement, but not to the entire node.  Since the
            // embedded statement may or may not have its own binder, we need a way to ensure
            // that the flag is set regardless.  We accomplish this by adding a binder for
            // the embedded statement immediately, and then overwriting it with one constructed
            // in the usual way, if there is such a binder.  That's why we're using update,
            // rather than add, semantics.
            Binder existing;
            Debug.Assert(!_map.TryGetValue(node, out existing) || existing == binder.Next);

            _map[node] = binder;
        }
开发者ID:GloryChou,项目名称:roslyn,代码行数:18,代码来源:LocalBinderFactory.cs


注:本文中的CSharpSyntaxNode.CanHaveAssociatedLocalBinder方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。