src/Pure/Isar/keyword.scala
changeset 66919 1f93e376aeb6
parent 65385 23f36ab9042b
child 67090 0ec94bb9cec4
equal deleted inserted replaced
66918:ec2b50aeb0dd 66919:1f93e376aeb6
   164       val (minor1, major1) =
   164       val (minor1, major1) =
   165         if (kind == "" || kind == BEFORE_COMMAND || kind == QUASI_COMMAND)
   165         if (kind == "" || kind == BEFORE_COMMAND || kind == QUASI_COMMAND)
   166           (minor + name, major)
   166           (minor + name, major)
   167         else (minor, major + name)
   167         else (minor, major + name)
   168       val load_commands1 =
   168       val load_commands1 =
   169         if (kind == THY_LOAD) load_commands + (name -> exts)
   169         if (kind == THY_LOAD) {
       
   170           if (!Symbol.iterator(name).forall(Symbol.is_ascii(_)))
       
   171             error("Bad theory load command " + quote(name))
       
   172           load_commands + (name -> exts)
       
   173         }
   170         else load_commands
   174         else load_commands
   171       new Keywords(minor1, major1, kinds1, load_commands1)
   175       new Keywords(minor1, major1, kinds1, load_commands1)
   172     }
   176     }
   173 
   177 
   174     def add_keywords(header: Thy_Header.Keywords): Keywords =
   178     def add_keywords(header: Thy_Header.Keywords): Keywords =