src/Pure/sign.ML
changeset 14688 edb7dacde656
parent 14645 83776a9f0a9c
child 14700 2f885b7e5ba7
equal deleted inserted replaced
14687:e089757b952a 14688:edb7dacde656
   495 fun full _ "" = error "Attempt to declare empty name \"\""
   495 fun full _ "" = error "Attempt to declare empty name \"\""
   496   | full None name = name
   496   | full None name = name
   497   | full (Some path) name =
   497   | full (Some path) name =
   498       if NameSpace.is_qualified name then
   498       if NameSpace.is_qualified name then
   499         error ("Attempt to declare qualified name " ^ quote name)
   499         error ("Attempt to declare qualified name " ^ quote name)
   500       else NameSpace.pack (path @ [name]);
   500       else
       
   501        (if not (Syntax.is_identifier name)
       
   502         then warning ("Declared non-identifier name " ^ quote name) else ();
       
   503         NameSpace.pack (path @ [name]));
   501 
   504 
   502 (*base name*)
   505 (*base name*)
   503 val base_name = NameSpace.base;
   506 val base_name = NameSpace.base;
   504 
   507 
   505 
   508