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


C# TokenSet.Add方法代码示例

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


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

示例1: TokenSets

        static TokenSets()
        {
            AddOp = new TokenSet("addition operator");
            AddOp.Add(TokenType.PlusSign);
            AddOp.Add(TokenType.MinusSign);
            AddOp.Add(TokenType.OrKeyword);
            AddOp.Add(TokenType.XorKeyword);

            Block = new TokenSet("block");
            Block.Add(TokenType.BeginKeyword);
            Block.Add(TokenType.AsmKeyword);

            ClassDisposition = new TokenSet("class disposition");
            ClassDisposition.Add(TokenType.AbstractSemikeyword);
            ClassDisposition.Add(TokenType.SealedSemikeyword);

            ConstHeader = new TokenSet("const section");
            ConstHeader.Add(TokenType.ConstKeyword);
            ConstHeader.Add(TokenType.ResourceStringKeyword);

            Directive = new TokenSet("directive");
            Directive.Add(TokenType.AbstractSemikeyword);
            Directive.Add(TokenType.AssemblerSemikeyword);
            Directive.Add(TokenType.CdeclSemikeyword);
            Directive.Add(TokenType.DispIdSemikeyword);
            Directive.Add(TokenType.DynamicSemikeyword);
            Directive.Add(TokenType.ExportSemikeyword);
            Directive.Add(TokenType.ExternalSemikeyword);
            Directive.Add(TokenType.FarSemikeyword);
            Directive.Add(TokenType.FinalSemikeyword);
            Directive.Add(TokenType.ForwardSemikeyword);
            Directive.Add(TokenType.InlineKeyword);
            Directive.Add(TokenType.LocalSemikeyword);
            Directive.Add(TokenType.MessageSemikeyword);
            Directive.Add(TokenType.NearSemikeyword);
            Directive.Add(TokenType.OverloadSemikeyword);
            Directive.Add(TokenType.OverrideSemikeyword);
            Directive.Add(TokenType.PascalSemikeyword);
            Directive.Add(TokenType.RegisterSemikeyword);
            Directive.Add(TokenType.ReintroduceSemikeyword);
            Directive.Add(TokenType.SafecallSemikeyword);
            Directive.Add(TokenType.StaticSemikeyword);
            Directive.Add(TokenType.StdcallSemikeyword);
            Directive.Add(TokenType.VarArgsSemikeyword);
            Directive.Add(TokenType.VirtualSemikeyword);
            // also includes PortabilityDirective, see below

            ExportsSpecifier = new TokenSet("'index' or 'name'");
            ExportsSpecifier.Add(TokenType.IndexSemikeyword);
            ExportsSpecifier.Add(TokenType.NameSemikeyword);

            ForDirection = new TokenSet("'to' or 'downto'");
            ForDirection.Add(TokenType.ToKeyword);
            ForDirection.Add(TokenType.DownToKeyword);

            ForwardableType = new TokenSet("forwardable type");
            ForwardableType.Add(TokenType.ClassKeyword);
            ForwardableType.Add(TokenType.DispInterfaceKeyword);
            ForwardableType.Add(TokenType.InterfaceKeyword);

            InitSection = new TokenSet("initialization section");
            InitSection.Add(TokenType.AsmKeyword);
            InitSection.Add(TokenType.BeginKeyword);
            InitSection.Add(TokenType.InitializationKeyword);
            InitSection.Add(TokenType.EndKeyword);

            InterfaceType = new TokenSet("interface type");
            InterfaceType.Add(TokenType.InterfaceKeyword);
            InterfaceType.Add(TokenType.DispInterfaceKeyword);

            Keyword = new TokenSet("keyword");
            Keyword.Add(TokenType.AndKeyword);
            Keyword.Add(TokenType.ArrayKeyword);
            Keyword.Add(TokenType.AsKeyword);
            Keyword.Add(TokenType.AsmKeyword);
            Keyword.Add(TokenType.BeginKeyword);
            Keyword.Add(TokenType.CaseKeyword);
            Keyword.Add(TokenType.ClassKeyword);
            Keyword.Add(TokenType.ConstKeyword);
            Keyword.Add(TokenType.ConstructorKeyword);
            Keyword.Add(TokenType.DestructorKeyword);
            Keyword.Add(TokenType.DispInterfaceKeyword);
            Keyword.Add(TokenType.DivKeyword);
            Keyword.Add(TokenType.DoKeyword);
            Keyword.Add(TokenType.DownToKeyword);
            Keyword.Add(TokenType.ElseKeyword);
            Keyword.Add(TokenType.EndKeyword);
            Keyword.Add(TokenType.ExceptKeyword);
            Keyword.Add(TokenType.ExportsKeyword);
            Keyword.Add(TokenType.FileKeyword);
            Keyword.Add(TokenType.FinalizationKeyword);
            Keyword.Add(TokenType.FinallyKeyword);
            Keyword.Add(TokenType.ForKeyword);
            Keyword.Add(TokenType.FunctionKeyword);
            Keyword.Add(TokenType.GotoKeyword);
            Keyword.Add(TokenType.IfKeyword);
            Keyword.Add(TokenType.ImplementationKeyword);
            Keyword.Add(TokenType.InKeyword);
            Keyword.Add(TokenType.InheritedKeyword);
            Keyword.Add(TokenType.InitializationKeyword);
//.........这里部分代码省略.........
开发者ID:DvdKhl,项目名称:dgrok,代码行数:101,代码来源:TokenSets.cs


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