src/Pure/Syntax/syntax.ML
changeset 69003 a015f1d3ba0c
parent 69002 f0d4b1db0ea0
child 69071 3ef82592dc22
--- a/src/Pure/Syntax/syntax.ML	Sun Sep 16 20:33:37 2018 +0200
+++ b/src/Pure/Syntax/syntax.ML	Sun Sep 16 22:45:34 2018 +0200
@@ -75,6 +75,7 @@
   type syntax
   val eq_syntax: syntax * syntax -> bool
   val force_syntax: syntax -> unit
+  val get_infix: syntax -> string -> {assoc: Syntax_Ext.assoc, delim: string, pri: int} option
   val lookup_const: syntax -> string -> string option
   val is_keyword: syntax -> string -> bool
   val tokenize: syntax -> bool -> Symbol_Pos.T list -> Lexicon.token list
@@ -418,6 +419,8 @@
 
 fun force_syntax (Syntax ({gram, ...}, _)) = ignore (Lazy.force gram);
 
+fun get_infix (Syntax ({input, ...}, _)) c = Syntax_Ext.get_infix input c;
+
 fun lookup_const (Syntax ({consts, ...}, _)) = Symtab.lookup consts;
 fun is_keyword (Syntax ({lexicon, ...}, _)) = Scan.is_literal lexicon o Symbol.explode;
 fun tokenize (Syntax ({lexicon, ...}, _)) = Lexicon.tokenize lexicon;