예제 #1
0
 public void TokenHandleReturnsEmptyStringOnceItIsRunOut()
 {
     var th = new TokenizerHandle("hello" + Environment.NewLine + "world");
       th.Advance();
       th.CurrentLine.ShouldBeEqualTo("hello");
       th.CurrentHandled();
       th.Advance();
       th.CurrentLine.ShouldBeEqualTo("world");
       th.CurrentHandled();
       th.Advance();
       th.CurrentLine.ShouldBeNull();
 }
예제 #2
0
파일: PSScriptToken.cs 프로젝트: flq/rfb
 protected void extractScript(TokenizerHandle h)
 {
     h.CurrentHandled();
       h.Advance();
       var rEnd = new Regex(@"\s*" + Terminator);
       var b = new StringBuilder();
       while (!rEnd.IsMatch(h.CurrentLine))
       {
     b.AppendLine(h.CurrentLine);
     h.CurrentHandled();
     h.Advance();
       }
       Script = b.ToString();
 }
예제 #3
0
파일: PsScriptJanitor.cs 프로젝트: flq/rfb
 private static AnyToken asNodeWithOptions(AbstractDefinedValueToken varToken)
 {
     var h = new TokenizerHandle(varToken.Value);
     h.Advance();
     var anyToken = new AnyToken();
     anyToken = (AnyToken) anyToken.Check(h);
     if (anyToken == null)
       throw new ArgumentException("Value to " + varToken.VariableName + " could not be understood.");
     return anyToken;
 }