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


C# TokenSet.AddRange方法代码示例

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


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

示例1: TokenSets


//.........这里部分代码省略.........
            Semikeyword.Add(TokenType.NoDefaultSemikeyword);
            Semikeyword.Add(TokenType.OnSemikeyword);
            Semikeyword.Add(TokenType.OperatorSemikeyword);
            Semikeyword.Add(TokenType.OutSemikeyword);
            Semikeyword.Add(TokenType.OverloadSemikeyword);
            Semikeyword.Add(TokenType.OverrideSemikeyword);
            Semikeyword.Add(TokenType.PackageSemikeyword);
            Semikeyword.Add(TokenType.PascalSemikeyword);
            Semikeyword.Add(TokenType.PlatformSemikeyword);
            Semikeyword.Add(TokenType.PrivateSemikeyword);
            Semikeyword.Add(TokenType.ProtectedSemikeyword);
            Semikeyword.Add(TokenType.PublicSemikeyword);
            Semikeyword.Add(TokenType.PublishedSemikeyword);
            Semikeyword.Add(TokenType.ReadSemikeyword);
            Semikeyword.Add(TokenType.ReadOnlySemikeyword);
            Semikeyword.Add(TokenType.RegisterSemikeyword);
            Semikeyword.Add(TokenType.ReintroduceSemikeyword);
            Semikeyword.Add(TokenType.RequiresSemikeyword);
            Semikeyword.Add(TokenType.ResidentSemikeyword);
            Semikeyword.Add(TokenType.SafecallSemikeyword);
            Semikeyword.Add(TokenType.SealedSemikeyword);
            Semikeyword.Add(TokenType.StaticSemikeyword);
            Semikeyword.Add(TokenType.StdcallSemikeyword);
            Semikeyword.Add(TokenType.StoredSemikeyword);
            Semikeyword.Add(TokenType.StrictSemikeyword);
            Semikeyword.Add(TokenType.UnsafeSemikeyword);
            Semikeyword.Add(TokenType.VarArgsSemikeyword);
            Semikeyword.Add(TokenType.VirtualSemikeyword);
            Semikeyword.Add(TokenType.WriteSemikeyword);
            Semikeyword.Add(TokenType.WriteOnlySemikeyword);

            UnaryOperator = new TokenSet("unary operator");
            UnaryOperator.Add(TokenType.AtSign);
            UnaryOperator.Add(TokenType.InheritedKeyword);
            UnaryOperator.Add(TokenType.MinusSign);
            UnaryOperator.Add(TokenType.NotKeyword);
            UnaryOperator.Add(TokenType.PlusSign);

            Uses = new TokenSet("uses clause");
            Uses.Add(TokenType.UsesKeyword);
            Uses.Add(TokenType.ContainsSemikeyword);

            VarHeader = new TokenSet("var section");
            VarHeader.Add(TokenType.VarKeyword);
            VarHeader.Add(TokenType.ThreadVarKeyword);

            VisibilitySingleWord = new TokenSet("'private', 'protected', 'public', or 'published'");
            VisibilitySingleWord.Add(TokenType.PrivateSemikeyword);
            VisibilitySingleWord.Add(TokenType.ProtectedSemikeyword);
            VisibilitySingleWord.Add(TokenType.PublicSemikeyword);
            VisibilitySingleWord.Add(TokenType.PublishedSemikeyword);

            Ident = new TokenSet("identifier");
            Ident.Add(TokenType.Identifier);
            Ident.AddRange(Semikeyword);

            IdentNoVisibility = new TokenSet("identifier no visibility");
            IdentNoVisibility.AddRange(Ident);
            IdentNoVisibility.RemoveRange(VisibilitySingleWord);
            IdentNoVisibility.Remove(TokenType.StrictSemikeyword);

            Directive.AddRange(PortabilityDirective);

            Particle = new TokenSet("expression");
            Particle.Add(TokenType.FileKeyword);
            Particle.Add(TokenType.NilKeyword);
            Particle.Add(TokenType.Number);
            Particle.Add(TokenType.OpenBracket);
            Particle.Add(TokenType.OpenParenthesis);
            Particle.Add(TokenType.StringKeyword);
            Particle.Add(TokenType.StringLiteral);
            Particle.AddRange(Ident);

            Expression = new TokenSet("expression");
            Expression.AddRange(Particle);
            Expression.AddRange(UnaryOperator);
            Expression.Add(TokenType.FunctionKeyword);
            Expression.Add(TokenType.ProcedureKeyword);

            ExtendedIdent = new TokenSet("identifier (including keyword)");
            ExtendedIdent.AddRange(Ident);
            ExtendedIdent.AddRange(Keyword);

            LabelId = new TokenSet("label");
            LabelId.Add(TokenType.Number);
            LabelId.AddRange(Ident);

            Parameter = new TokenSet("parameter");
            Parameter.AddRange(Ident);
            Parameter.AddRange(ParameterModifier);

            SimpleParameterType = new TokenSet("parameter type");
            SimpleParameterType.Add(TokenType.FileKeyword);
            SimpleParameterType.Add(TokenType.StringKeyword);
            SimpleParameterType.AddRange(Ident);

            Visibility = new TokenSet("visibility specifier");
            Visibility.Add(TokenType.StrictSemikeyword);
            Visibility.AddRange(VisibilitySingleWord);
        }
开发者ID:DvdKhl,项目名称:dgrok,代码行数:101,代码来源:TokenSets.cs


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