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


C# TokenKind.HasTrait方法代码示例

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


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

示例1: NamedBlockAst

 public NamedBlockAst(IScriptExtent extent, TokenKind blockName, StatementBlockAst statementBlock, bool unnamed) : base(extent)
 {
     if (!blockName.HasTrait(TokenFlags.ScriptBlockBlockName) || (unnamed && ((blockName == TokenKind.Begin) || (blockName == TokenKind.Dynamicparam))))
     {
         throw PSTraceSource.NewArgumentException("blockName");
     }
     if (statementBlock == null)
     {
         throw PSTraceSource.NewArgumentNullException("statementBlock");
     }
     this.Unnamed = unnamed;
     this.BlockKind = blockName;
     ReadOnlyCollection<StatementAst> statements = statementBlock.Statements;
     this.Statements = statements;
     foreach (StatementAst ast in statements)
     {
         ast.ClearParent();
     }
     base.SetParents((IEnumerable<Ast>) statements);
     ReadOnlyCollection<TrapStatementAst> traps = statementBlock.Traps;
     if ((traps != null) && traps.Any<TrapStatementAst>())
     {
         this.Traps = traps;
         foreach (TrapStatementAst ast2 in traps)
         {
             ast2.ClearParent();
         }
         base.SetParents((IEnumerable<Ast>) traps);
     }
     if (!unnamed)
     {
         InternalScriptExtent extent2 = statementBlock.Extent as InternalScriptExtent;
         if (extent2 != null)
         {
             this.OpenCurlyExtent = new InternalScriptExtent(extent2.PositionHelper, extent2.StartOffset, extent2.StartOffset + 1);
             this.CloseCurlyExtent = new InternalScriptExtent(extent2.PositionHelper, extent2.EndOffset - 1, extent2.EndOffset);
         }
     }
 }
开发者ID:nickchal,项目名称:pash,代码行数:39,代码来源:NamedBlockAst.cs


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