gt:    if (((active0 &= old0)) == 0L)
context: /* Generated By:JavaCC: Do not edit this line. ArtifactManualParserTokenManager.java */
  package cartago.manual.parser;
  import cartago.*;
  import cartago.manual.syntax.*;
  import cartago.manual.syntax.UsageProtBody.BodyType;
  import cartago.manual.syntax.LogExpr.LogicalOp;
  import cartago.manual.syntax.RelExpr.RelationalOp;
  import cartago.manual.syntax.ArithExpr.ArithmeticOp;
  import java.util.*;
  import java.util.logging.*;
  
  /** Token Manager. */
  public class ArtifactManualParserTokenManager implements ArtifactManualParserConstants
  {
  
    /** Debug output. */
    public  java.io.PrintStream debugStream = System.out;
    /** Set debug output. */
    public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
  private final int jjStopStringLiteralDfa_0(int pos, long active0)
  {
     switch (pos)
     {
        case 0:
           if ((active0 & 0x20000000000000L) != 0L)
              return 17;
           if ((active0 & 0x1b8600L) != 0L)
           {
              jjmatchedKind = 24;
              return 46;
           }
           return -1;
        case 1:
           if ((active0 & 0x1b8600L) != 0L)
           {
              jjmatchedKind = 24;
              jjmatchedPos = 1;
              return 46;
           }
           return -1;
        case 2:
           if ((active0 & 0x1a0000L) != 0L)
              return 46;
           if ((active0 & 0x18600L) != 0L)
           {
              jjmatchedKind = 24;
              jjmatchedPos = 2;
              return 46;
           }
           return -1;
        case 3:
           if ((active0 & 0x8000L) != 0L)
              return 46;
           if ((active0 & 0x10600L) != 0L)
           {
              jjmatchedKind = 24;
              jjmatchedPos = 3;
              return 46;
           }
           return -1;
        case 4:
           if ((active0 & 0x10000L) != 0L)
              return 46;
           if ((active0 & 0x600L) != 0L)
           {
              jjmatchedKind = 24;
              jjmatchedPos = 4;
              return 46;
           }
           return -1;
        case 5:
           if ((active0 & 0x200L) != 0L)
              return 46;
           if ((active0 & 0x400L) != 0L)
           {
              jjmatchedKind = 24;
              jjmatchedPos = 5;
              return 46;
           }
           return -1;
        case 6:
           if ((active0 & 0x400L) != 0L)
           {
              jjmatchedKind = 24;
              jjmatchedPos = 6;
              return 46;
           }
           return -1;
        case 7:
           if ((active0 & 0x400L) != 0L)
           {
              jjmatchedKind = 24;
              jjmatchedPos = 7;
              return 46;
           }
           return -1;
        default :
           return -1;
     }
  }
  private final int jjStartNfa_0(int pos, long active0)
  {
     return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
  }
  private int jjStopAtPos(int pos, int kind)
  {
     jjmatchedKind = kind;
     jjmatchedPos = pos;
     return pos + 1;
  }
  private int jjMoveStringLiteralDfa0_0()
  {
     switch(curChar)
     {
        case 33:
           jjmatchedKind = 32;
           return jjMoveStringLiteralDfa1_0(0x200000000L);
        case 38:
           return jjStopAtPos(0, 43);
        case 40:
           return jjStopAtPos(0, 37);
        case 41:
           return jjStopAtPos(0, 38);
        case 42:
           jjmatchedKind = 52;
           return jjMoveStringLiteralDfa1_0(0x40000000000000L);
        case 43:
           return jjStopAtPos(0, 35);
        case 44:
           return jjStopAtPos(0, 39);
        case 45:
           return jjStopAtPos(0, 36);
        case 47:
           return jjStartNfaWithStates_0(0, 53, 17);
        case 58:
           return jjMoveStringLiteralDfa1_0(0x3800L);
        case 59:
           return jjStopAtPos(0, 31);
        case 60:
           jjmatchedKind = 44;
           return jjMoveStringLiteralDfa1_0(0x200000000000L);
        case 61:
           jjmatchedKind = 50;
           return jjMoveStringLiteralDfa1_0(0x9000000000000L);
        case 62:
           jjmatchedKind = 46;
           return jjMoveStringLiteralDfa1_0(0x800000000000L);
        case 63:
           return jjStopAtPos(0, 34);
        case 91:
           return jjStopAtPos(0, 40);
        case 92:
           return jjMoveStringLiteralDfa1_0(0x2000000000000L);
        case 93:
           return jjStopAtPos(0, 42);
        case 100:
           return jjMoveStringLiteralDfa1_0(0x80000L);
        case 102:
           return jjMoveStringLiteralDfa1_0(0x10000L);
        case 109:
           return jjMoveStringLiteralDfa1_0(0x100200L);
        case 110:
           return jjMoveStringLiteralDfa1_0(0x20000L);
        case 116:
           return jjMoveStringLiteralDfa1_0(0x8000L);
        case 117:
           return jjMoveStringLiteralDfa1_0(0x400L);
        case 123:
           return jjStopAtPos(0, 7);
        case 124:
           return jjStopAtPos(0, 41);
        case 125:
           return jjStopAtPos(0, 8);
        case 126:
           return jjStopAtPos(0, 18);
        default :
           return jjMoveNfa_0(0, 0);
     }
  }
  private int jjMoveStringLiteralDfa1_0(long active0)
  {
     try { curChar = input_stream.readChar(); }
     catch(java.io.IOException e) {
        jjStopStringLiteralDfa_0(0, active0);
        return 1;
     }
     switch(curChar)
     {
        case 33:
           if ((active0 & 0x200000000L) != 0L)
              return jjStopAtPos(1, 33);
           break;
        case 42:
           if ((active0 & 0x40000000000000L) != 0L)
              return jjStopAtPos(1, 54);
           break;
        case 46:
           return jjMoveStringLiteralDfa2_0(active0, 0x8000000000000L);
        case 61:
           if ((active0 & 0x200000000000L) != 0L)
              return jjStopAtPos(1, 45);
           else if ((active0 & 0x800000000000L) != 0L)
              return jjStopAtPos(1, 47);
           else if ((active0 & 0x1000000000000L) != 0L)
              return jjStopAtPos(1, 48);
           return jjMoveStringLiteralDfa2_0(active0, 0x2000000000000L);
        case 97:
           return jjMoveStringLiteralDfa2_0(active0, 0x10200L);
        case 98:
           return jjMoveStringLiteralDfa2_0(active0, 0x2000L);
        case 102:
           return jjMoveStringLiteralDfa2_0(active0, 0x1000L);
        case 105:
           return jjMoveStringLiteralDfa2_0(active0, 0x80000L);
        case 111:
           return jjMoveStringLiteralDfa2_0(active0, 0x120000L);
        case 112:
           return jjMoveStringLiteralDfa2_0(active0, 0x800L);
        case 114:
           return jjMoveStringLiteralDfa2_0(active0, 0x8000L);
        case 115:
           return jjMoveStringLiteralDfa2_0(active0, 0x400L);
        default :
           break;
     }
     return jjStartNfa_0(0, active0);
  }
  private int jjMoveStringLiteralDfa2_0(long old0, long active0)
  {
     if (((active0 &= old0)) == 0L)
        return jjStartNfa_0(0, old0);
     try { curChar = input_stream.readChar(); }
     catch(java.io.IOException e) {
        jjStopStringLiteralDfa_0(1, active0);
        return 2;
     }
     switch(curChar)
     {
        case 46:
           if ((active0 & 0x8000000000000L) != 0L)
              return jjStopAtPos(2, 51);
           break;
        case 61:
           if ((active0 & 0x2000000000000L) != 0L)
              return jjStopAtPos(2, 49);
           break;
        case 97:
           return jjMoveStringLiteralDfa3_0(active0, 0x400L);
        case 100:
           if ((active0 & 0x100000L) != 0L)
              return jjStartNfaWithStates_0(2, 20, 46);
           break;
        case 108:
           return jjMoveStringLiteralDfa3_0(active0, 0x10000L);
        case 110:
           return jjMoveStringLiteralDfa3_0(active0, 0x200L);
        case 111:
           return jjMoveStringLiteralDfa3_0(active0, 0x2000L);
        case 114:
           return jjMoveStringLiteralDfa3_0(active0, 0x800L);
        case 116:
           if ((active0 & 0x20000L) != 0L)
              return jjStartNfaWithStates_0(2, 17, 46);
           break;
        case 117:
           return jjMoveStringLiteralDfa3_0(active0, 0x9000L);
        case 118:
           if ((active0 & 0x80000L) != 0L)
              return jjStartNfaWithStates_0(2, 19, 46);
           break;
        default :
           break;
     }
     return jjStartNfa_0(1, active0);
  }
  private int jjMoveStringLiteralDfa3_0(long old0, long active0)
  {
     if (((active0 &= old0)) == 0L)
        return jjStartNfa_0(1, old0);
     try { curChar = input_stream.readChar(); }
     catch(java.io.IOException e) {
        jjStopStringLiteralDfa_0(2, active0);
        return 3;
     }
     switch(curChar)
     {
        case 100:
           return jjMoveStringLiteralDfa4_0(active0, 0x2000L);
        case 101:
           if ((active0 & 0x8000L) != 0L)
              return jjStartNfaWithStates_0(3, 15, 46);
           return jjMoveStringLiteralDfa4_0(active0, 0x800L);
        case 103:
           return jjMoveStringLiteralDfa4_0(active0, 0x400L);
        case 110:
           return jjMoveStringLiteralDfa4_0(active0, 0x1000L);
        case 115:
           return jjMoveStringLiteralDfa4_0(active0, 0x10000L);
        case 117:
           return jjMoveStringLiteralDfa4_0(active0, 0x200L);
        default :
           break;
     }
     return jjStartNfa_0(2, active0);
  }
  private int jjMoveStringLiteralDfa4_0(long old0, long active0)
  {
     if (((active0 &= old0)) == 0L)
        return jjStartNfa_0(2, old0);
     try { curChar = input_stream.readChar(); }
     catch(java.io.IOException e) {
        jjStopStringLiteralDfa_0(3, active0);
        return 4;
     }
     switch(curChar)
     {
        case 97:
           return jjMoveStringLiteralDfa5_0(active0, 0x200L);
        case 99:
           return jjMoveStringLiteralDfa5_0(active0, 0x1800L);
        case 101:
           if ((active0 & 0x10000L) != 0L)
              return jjStartNfaWithStates_0(4, 16, 46);
           return jjMoveStringLiteralDfa5_0(active0, 0x400L);
        case 121:
           if ((active0 & 0x2000L) != 0L)
              return jjStopAtPos(4, 13);
           break;
        default :
           break;
     }
     return jjStartNfa_0(3, active0);
  }
  private int jjMoveStringLiteralDfa5_0(long old0, long active0)
  {
     if (((active0 &= old0)) == 0L)
        return jjStartNfa_0(3, old0);
     try { curChar = input_stream.readChar(); }
     catch(java.io.IOException e) {
        jjStopStringLiteralDfa_0(4, active0);
        return 5;
     }
     switch(curChar)
     {
        case 108:
           if ((active0 & 0x200L) != 0L)
              return jjStartNfaWithStates_0(5, 9, 46);
           break;
        case 111:
           return jjMoveStringLiteralDfa6_0(active0, 0x800L);
        case 112:
           return jjMoveStringLiteralDfa6_0(active0, 0x400L);
        case 116:
           return jjMoveStringLiteralDfa6_0(active0, 0x1000L);
        default :
           break;
     }
     return jjStartNfa_0(4, active0);
  }
  private int jjMoveStringLiteralDfa6_0(long old0, long active0)
  {
     if (((active0 &= old0)) == 0L)
        return jjStartNfa_0(4, old0);
     try { curChar = input_stream.readChar(); }
     catch(java.io.IOException e) {
        jjStopStringLiteralDfa_0(5, active0);
        return 6;
     }
     switch(curChar)
     {
        case 105:
           return jjMoveStringLiteralDfa7_0(active0, 0x1000L);
        case 110:
           return jjMoveStringLiteralDfa7_0(active0, 0x800L);
        case 114:
           return jjMoveStringLiteralDfa7_0(active0, 0x400L);
        default :
           break;
     }
     return jjStartNfa_0(5, active0);
  }
  private int jjMoveStringLiteralDfa7_0(long old0, long active0)
  {
  