src/Pure/General/symbol.scala
changeset 67127 cf111622c9f8
parent 66919 1f93e376aeb6
child 67131 85d10959c2e4
equal deleted inserted replaced
67126:143f0ba01415 67127:cf111622c9f8
   575   def is_symbolic_char(sym: Symbol): Boolean = symbols.sym_chars.contains(sym)
   575   def is_symbolic_char(sym: Symbol): Boolean = symbols.sym_chars.contains(sym)
   576 
   576 
   577 
   577 
   578   /* control symbols */
   578   /* control symbols */
   579 
   579 
       
   580   val control_prefix = "\\<^"
       
   581   val control_suffix = ">"
       
   582 
       
   583   def is_control_encoded(sym: Symbol): Boolean =
       
   584     sym.startsWith(control_prefix) && sym.endsWith(control_suffix)
       
   585 
   580   def is_control(sym: Symbol): Boolean =
   586   def is_control(sym: Symbol): Boolean =
   581     (sym.startsWith("\\<^") && sym.endsWith(">")) || symbols.control_decoded.contains(sym)
   587     is_control_encoded(sym) || symbols.control_decoded.contains(sym)
   582 
   588 
   583   def is_controllable(sym: Symbol): Boolean =
   589   def is_controllable(sym: Symbol): Boolean =
   584     !is_blank(sym) && !is_control(sym) && !is_open(sym) && !is_close(sym) &&
   590     !is_blank(sym) && !is_control(sym) && !is_open(sym) && !is_close(sym) &&
   585     !is_malformed(sym) && sym != "\""
   591     !is_malformed(sym) && sym != "\""
   586 
   592