Exemplo n.º 1
0
 public MayBeKeywordOrNameToken(string content, int lineIndex) : base(content, WhiteSpaceBehaviourOptions.Disallow, lineIndex)
 {
     if (!AtomToken.isContextDependentKeyword(content))
     {
         throw new ArgumentException("Invalid content for a MayBeKeywordOrNameToken");
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// This inherits from AtomToken since a lot of processing would consider them the
 /// same token type while parsing the original content.
 /// </summary>
 public KeyWordToken(string content, int lineIndex) : base(content, WhiteSpaceBehaviourOptions.Disallow, lineIndex)
 {
     // Do all this validation (again) here in case this constructor wasn't called by the AtomToken.GetNewToken method
     if (string.IsNullOrWhiteSpace(content))
     {
         throw new ArgumentException("Null/blank content specified");
     }
     if (!AtomToken.isMustHandleKeyWord(content) && !AtomToken.isContextDependentKeyword(content) && !AtomToken.isMiscKeyWord(content))
     {
         throw new ArgumentException("Invalid content specified - not a VBScript keyword");
     }
 }