private static void RoutinePrefix(SlimChainParser cp, out RoutineType type, out string name)
 {
     var ty = RoutineType.Unknown;
     var n = string.Empty;
     cp.Any(
             icp => icp.Text("rout", "routine").Self(() => ty = RoutineType.Routine),
             icp => icp.Text("func", "function").Self(() => ty = RoutineType.Function)
         ).Lt()
         .Type(t => n = t.Text, TokenType.LetterStartString).Lt();
     type = ty;
     name = n;
 }
Example #2
0
 private static void ThanSeparator(SlimChainParser cp)
 {
     cp.Any(
         icp => icp.Type(TokenType.Separator),
         icp => icp.Text("then")
     );
 }