|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Harlinn.DBTool.Common.CSharp
{
public class Keywords
{
private class KeywordSet : SortedSet<string>
{
public KeywordSet()
{
Add("private");
Add("abstract");
Add("event");
Add("new");
Add("struct");
Add("as");
Add("explicit");
Add("null");
Add("switch");
Add("base");
Add("extern");
Add("object");
Add("this");
Add("bool");
Add("false");
Add("operator");
Add("throw");
Add("break");
Add("finally");
Add("out");
Add("true");
Add("byte");
Add("fixed");
Add("override");
Add("try");
Add("case");
Add("float");
Add("params");
Add("typeof");
Add("catch");
Add("for");
Add("private");
Add("uint");
Add("char");
Add("foreach");
Add("protected");
Add("ulong");
Add("checked");
Add("goto");
Add("public");
Add("unchecked");
Add("class");
Add("if");
Add("readonly");
Add("unsafe");
Add("const");
Add("implicit");
Add("ref");
Add("ushort");
Add("continue");
Add("in");
Add("return");
Add("using");
Add("decimal");
Add("int");
Add("sbyte");
Add("virtual");
Add("default");
Add("interface");
Add("sealed");
Add("volatile");
Add("delegate");
Add("internal");
Add("short");
Add("void");
Add("do");
Add("is");
Add("sizeof");
Add("while");
Add("double");
Add("lock");
Add("else");
Add("long");
Add("enum");
Add("namespace");
Add("stackalloc");
Add("static");
Add("string");
}
}
private readonly static KeywordSet keywordSet = new KeywordSet();
public static bool IsKeyword(string value)
{
return keywordSet.Contains(value);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Chief Architect - Sea Surveillance AS.
Specializing in integrated operations and high performance computing solutions.
I’ve been fooling around with computers since the early eighties, I’ve even done work on CP/M and MP/M.
Wrote my first “real” program on a BBC micro model B based on a series in a magazine at that time. It was fun and I got hooked on this thing called programming ...
A few Highlights:
- High performance application server development
- Model Driven Architecture and Code generators
- Real-Time Distributed Solutions
- C, C++, C#, Java, TSQL, PL/SQL, Delphi, ActionScript, Perl, Rexx
- Microsoft SQL Server, Oracle RDBMS, IBM DB2, PostGreSQL
- AMQP, Apache qpid, RabbitMQ, Microsoft Message Queuing, IBM WebSphereMQ, Oracle TuxidoMQ
- Oracle WebLogic, IBM WebSphere
- Corba, COM, DCE, WCF
- AspenTech InfoPlus.21(IP21), OsiSoft PI
More information about what I do for a living can be found at:
harlinn.com or
LinkedIn
You can contact me at
espen@harlinn.no