src/Pure/Isar/outer_syntax.scala
changeset 60694 b3fa4a8cdb5f
parent 60692 896704918a1f
child 61463 8e46cea6a45a
equal deleted inserted replaced
60693:044f8bb3dd30 60694:b3fa4a8cdb5f
   164       ((structure.span_depth, structure.after_span_depth) /: tokens) {
   164       ((structure.span_depth, structure.after_span_depth) /: tokens) {
   165         case ((x, y), tok) =>
   165         case ((x, y), tok) =>
   166           if (tok.is_command) {
   166           if (tok.is_command) {
   167             if (tok.is_command_kind(keywords, Keyword.theory_goal)) (2, 1)
   167             if (tok.is_command_kind(keywords, Keyword.theory_goal)) (2, 1)
   168             else if (tok.is_command_kind(keywords, Keyword.theory)) (1, 0)
   168             else if (tok.is_command_kind(keywords, Keyword.theory)) (1, 0)
       
   169             else if (tok.is_command_kind(keywords, Keyword.PRF_BLOCK == _)) (y + 2, y + 1)
       
   170             else if (tok.is_command_kind(keywords, Keyword.QED_BLOCK == _)) (y + 1, y - 3)
   169             else if (tok.is_command_kind(keywords, Keyword.proof_open)) (y + 2, y + 1)
   171             else if (tok.is_command_kind(keywords, Keyword.proof_open)) (y + 2, y + 1)
   170             else if (tok.is_command_kind(keywords, Keyword.proof_close)) (y + 1, y - 1)
   172             else if (tok.is_command_kind(keywords, Keyword.proof_close)) (y + 1, y - 1)
   171             else if (tok.is_command_kind(keywords, Keyword.qed_global)) (1, 0)
   173             else if (tok.is_command_kind(keywords, Keyword.qed_global)) (1, 0)
   172             else (x, y)
   174             else (x, y)
   173           }
   175           }