src/Pure/General/markup.scala
author wenzelm
Sat, 24 Oct 2009 17:49:44 +0200
changeset 33088 757d7787b10c
parent 32450 375db037f4d2
child 33985 1d33e85a3fa9
permissions -rw-r--r--
markup for formal entities, with "def" or "ref" occurrences;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27958
292d78c906b1 Common markup elements.
wenzelm
parents:
diff changeset
     1
/*  Title:      Pure/General/markup.scala
292d78c906b1 Common markup elements.
wenzelm
parents:
diff changeset
     2
    Author:     Makarius
292d78c906b1 Common markup elements.
wenzelm
parents:
diff changeset
     3
292d78c906b1 Common markup elements.
wenzelm
parents:
diff changeset
     4
Common markup elements.
292d78c906b1 Common markup elements.
wenzelm
parents:
diff changeset
     5
*/
292d78c906b1 Common markup elements.
wenzelm
parents:
diff changeset
     6
292d78c906b1 Common markup elements.
wenzelm
parents:
diff changeset
     7
package isabelle
292d78c906b1 Common markup elements.
wenzelm
parents:
diff changeset
     8
27970
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
     9
32450
375db037f4d2 misc tuning;
wenzelm
parents: 31472
diff changeset
    10
object Markup
375db037f4d2 misc tuning;
wenzelm
parents: 31472
diff changeset
    11
{
29184
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    12
  /* name */
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    13
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    14
  val NAME = "name"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    15
  val KIND = "kind"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    16
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    17
33088
757d7787b10c markup for formal entities, with "def" or "ref" occurrences;
wenzelm
parents: 32450
diff changeset
    18
  /* formal entities */
757d7787b10c markup for formal entities, with "def" or "ref" occurrences;
wenzelm
parents: 32450
diff changeset
    19
757d7787b10c markup for formal entities, with "def" or "ref" occurrences;
wenzelm
parents: 32450
diff changeset
    20
  val ENTITY = "entity"
757d7787b10c markup for formal entities, with "def" or "ref" occurrences;
wenzelm
parents: 32450
diff changeset
    21
  val DEF = "def"
757d7787b10c markup for formal entities, with "def" or "ref" occurrences;
wenzelm
parents: 32450
diff changeset
    22
  val REF = "ref"
757d7787b10c markup for formal entities, with "def" or "ref" occurrences;
wenzelm
parents: 32450
diff changeset
    23
757d7787b10c markup for formal entities, with "def" or "ref" occurrences;
wenzelm
parents: 32450
diff changeset
    24
27970
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
    25
  /* position */
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
    26
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
    27
  val LINE = "line"
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
    28
  val COLUMN = "column"
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
    29
  val OFFSET = "offset"
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
    30
  val END_LINE = "end_line"
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
    31
  val END_COLUMN = "end_column"
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
    32
  val END_OFFSET = "end_offset"
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
    33
  val FILE = "file"
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
    34
  val ID = "id"
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
    35
32450
375db037f4d2 misc tuning;
wenzelm
parents: 31472
diff changeset
    36
  val POSITION_PROPERTIES =
375db037f4d2 misc tuning;
wenzelm
parents: 31472
diff changeset
    37
    Set(LINE, COLUMN, OFFSET, END_LINE, END_COLUMN, END_OFFSET, FILE, ID)
29205
7dc7a75033ea added POSITION_PROPERTIES;
wenzelm
parents: 29195
diff changeset
    38
29184
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    39
  val POSITION = "position"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    40
  val LOCATION = "location"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    41
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    42
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    43
  /* logical entities */
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    44
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    45
  val TCLASS = "tclass"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    46
  val TYCON = "tycon"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    47
  val FIXED_DECL = "fixed_decl"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    48
  val FIXED = "fixed"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    49
  val CONST_DECL = "const_decl"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    50
  val CONST = "const"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    51
  val FACT_DECL = "fact_decl"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    52
  val FACT = "fact"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    53
  val DYNAMIC_FACT = "dynamic_fact"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    54
  val LOCAL_FACT_DECL = "local_fact_decl"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    55
  val LOCAL_FACT = "local_fact"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    56
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    57
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    58
  /* inner syntax */
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    59
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    60
  val TFREE = "tfree"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    61
  val TVAR = "tvar"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    62
  val FREE = "free"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    63
  val SKOLEM = "skolem"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    64
  val BOUND = "bound"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    65
  val VAR = "var"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    66
  val NUM = "num"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    67
  val FLOAT = "float"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    68
  val XNUM = "xnum"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    69
  val XSTR = "xstr"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    70
  val LITERAL = "literal"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    71
  val INNER_COMMENT = "inner_comment"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    72
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    73
  val SORT = "sort"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    74
  val TYP = "typ"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    75
  val TERM = "term"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    76
  val PROP = "prop"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    77
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    78
  val ATTRIBUTE = "attribute"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    79
  val METHOD = "method"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    80
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    81
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    82
  /* embedded source text */
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    83
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    84
  val ML_SOURCE = "ML_source"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    85
  val DOC_SOURCE = "doc_source"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    86
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    87
  val ANTIQ = "antiq"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    88
  val ML_ANTIQ = "ML_antiq"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    89
  val DOC_ANTIQ = "doc_antiq"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    90
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
    91
30615
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
    92
  /* ML syntax */
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
    93
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
    94
  val ML_KEYWORD = "ML_keyword"
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
    95
  val ML_IDENT = "ML_ident"
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
    96
  val ML_TVAR = "ML_tvar"
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
    97
  val ML_NUMERAL = "ML_numeral"
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
    98
  val ML_CHAR = "ML_char"
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
    99
  val ML_STRING = "ML_string"
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
   100
  val ML_COMMENT = "ML_comment"
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
   101
  val ML_MALFORMED = "ML_malformed"
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
   102
30702
274626e2b2dd more markup elements for ML programs;
wenzelm
parents: 30615
diff changeset
   103
  val ML_DEF = "ML_def"
31472
d7929d74acb4 added markup ML_open, ML_struct;
wenzelm
parents: 31384
diff changeset
   104
  val ML_OPEN = "ML_open"
d7929d74acb4 added markup ML_open, ML_struct;
wenzelm
parents: 31384
diff changeset
   105
  val ML_STRUCT = "ML_struct"
30702
274626e2b2dd more markup elements for ML programs;
wenzelm
parents: 30615
diff changeset
   106
  val ML_REF = "ML_ref"
274626e2b2dd more markup elements for ML programs;
wenzelm
parents: 30615
diff changeset
   107
  val ML_TYPING = "ML_typing"
274626e2b2dd more markup elements for ML programs;
wenzelm
parents: 30615
diff changeset
   108
30615
f1275196df16 added ML syntax markup;
wenzelm
parents: 29522
diff changeset
   109
29184
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   110
  /* outer syntax */
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   111
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   112
  val KEYWORD_DECL = "keyword_decl"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   113
  val COMMAND_DECL = "command_decl"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   114
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   115
  val KEYWORD = "keyword"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   116
  val COMMAND = "command"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   117
  val IDENT = "ident"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   118
  val STRING = "string"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   119
  val ALTSTRING = "altstring"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   120
  val VERBATIM = "verbatim"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   121
  val COMMENT = "comment"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   122
  val CONTROL = "control"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   123
  val MALFORMED = "malformed"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   124
29185
26fcfca1db9d more markup elements;
wenzelm
parents: 29184
diff changeset
   125
  val COMMAND_SPAN = "command_span"
26fcfca1db9d more markup elements;
wenzelm
parents: 29184
diff changeset
   126
  val IGNORED_SPAN = "ignored_span"
26fcfca1db9d more markup elements;
wenzelm
parents: 29184
diff changeset
   127
  val MALFORMED_SPAN = "malformed_span"
26fcfca1db9d more markup elements;
wenzelm
parents: 29184
diff changeset
   128
29184
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   129
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   130
  /* toplevel */
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   131
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   132
  val STATE = "state"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   133
  val SUBGOAL = "subgoal"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   134
  val SENDBACK = "sendback"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   135
  val HILITE = "hilite"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   136
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   137
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   138
  /* command status */
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   139
29417
779ff1187327 added running task markup;
wenzelm
parents: 29205
diff changeset
   140
  val TASK = "task"
779ff1187327 added running task markup;
wenzelm
parents: 29205
diff changeset
   141
29184
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   142
  val UNPROCESSED = "unprocessed"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   143
  val RUNNING = "running"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   144
  val FAILED = "failed"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   145
  val FINISHED = "finished"
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   146
  val DISPOSED = "disposed"
29488
8fc3aeece219 replaced command_state by edits/edit;
wenzelm
parents: 29482
diff changeset
   147
8fc3aeece219 replaced command_state by edits/edit;
wenzelm
parents: 29482
diff changeset
   148
8fc3aeece219 replaced command_state by edits/edit;
wenzelm
parents: 29482
diff changeset
   149
  /* interactive documents */
8fc3aeece219 replaced command_state by edits/edit;
wenzelm
parents: 29482
diff changeset
   150
8fc3aeece219 replaced command_state by edits/edit;
wenzelm
parents: 29482
diff changeset
   151
  val EDITS = "edits"
8fc3aeece219 replaced command_state by edits/edit;
wenzelm
parents: 29482
diff changeset
   152
  val EDIT = "edit"
29184
85889d58b5da more markup elements;
wenzelm
parents: 29140
diff changeset
   153
27970
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
   154
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
   155
  /* messages */
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
   156
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
   157
  val PID = "pid"
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
   158
  val SESSION = "session"
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
   159
29195
ea51797fa416 more markup elements;
wenzelm
parents: 29185
diff changeset
   160
  val MESSAGE = "message"
29522
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   161
  val CLASS = "class"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   162
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   163
  val INIT = "init"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   164
  val STATUS = "status"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   165
  val WRITELN = "writeln"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   166
  val PRIORITY = "priority"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   167
  val TRACING = "tracing"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   168
  val WARNING = "warning"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   169
  val ERROR = "error"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   170
  val DEBUG = "debug"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   171
  val SYSTEM = "system"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   172
  val STDIN = "stdin"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   173
  val STDOUT = "stdout"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   174
  val SIGNAL = "signal"
793766d4c1b5 moved message markup into Scala layer -- reduced redundancy;
wenzelm
parents: 29488
diff changeset
   175
  val EXIT = "exit"
29195
ea51797fa416 more markup elements;
wenzelm
parents: 29185
diff changeset
   176
31384
ce169bd37fc0 IsabelleProcess: emit status "ready" after initialization and reports;
wenzelm
parents: 30702
diff changeset
   177
  val READY = "ready"
ce169bd37fc0 IsabelleProcess: emit status "ready" after initialization and reports;
wenzelm
parents: 30702
diff changeset
   178
27970
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
   179
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
   180
  /* content */
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
   181
27958
292d78c906b1 Common markup elements.
wenzelm
parents:
diff changeset
   182
  val ROOT = "root"
292d78c906b1 Common markup elements.
wenzelm
parents:
diff changeset
   183
  val RAW = "raw"
27970
3dd5fbdf61c4 added position, messages;
wenzelm
parents: 27958
diff changeset
   184
  val BAD = "bad"
27958
292d78c906b1 Common markup elements.
wenzelm
parents:
diff changeset
   185
}