antlr-options-alists
antlr-options-alists is a variable defined in `
antlr-mode.el
'.
Its value is shown
below.
Documentation:
Definitions for Antlr's options of all four different kinds.
The value looks like (FILE GRAMMAR RULE SUBRULE) where each FILE,
GRAMMAR, RULE, and SUBRULE is a list of option definitions of the
corresponding kind, i.e., looks like (OPTION-DEF...).
Each OPTION-DEF looks like (OPTION-NAME EXTRA-FN VALUE-SPEC...) which
defines a file/grammar/rule/subrule option with name OPTION-NAME. The
OPTION-NAMEs are used for the creation of the "Insert XXX Option"
submenus, see `antlr-options-use-submenus', and to allow to insert the
option name with completion when using M-x antlr-insert-option.
If EXTRA-FN is a function, it is called at different phases of the
insertion with arguments (PHASE OPTION-NAME). PHASE can have the
values `before-input' or `after-insertion', additional phases might be
defined in future versions of this mode. The phase `before-input'
occurs before the user is asked to insert a value. The phase
`after-insertion' occurs after the option value has been inserted.
EXTRA-FN might be called with additional arguments in future versions of
this mode.
Each specification VALUE-SPEC looks like (VERSION READ-FN ARG...). The
last VALUE-SPEC in an OPTION-DEF whose VERSION is smaller or equal to
`antlr-tool-version' specifies how the user is asked for the value of
the option.
If READ-FN is nil, the only ARG is a string which is printed at the echo
area to guide the user what to insert at point. Otherwise, READ-FN is
called with arguments (INIT-VALUE ARG...) to get the new value of the
option. INIT-VALUE is the old value of the option or nil.
The standard value contains the following functions as READ-FN:
`antlr-read-value' with ARGs = (PROMPT AS-STRING TABLE) which reads a
general value, or `antlr-read-boolean' with ARGs = (PROMPT TABLE) which
reads a boolean value or a member of TABLE. PROMPT is the prompt when
asking for a new value. If non-nil, TABLE is a table for completion or
a function evaluating to such a table. The return value is quoted if
AS-STRING is non-nil and is either t or a symbol which is a member of
`antlr-options-style'.
Value:
((("language" antlr-language-option-extra
(20600 antlr-read-value "Generated language: " language-as-string
(("Java")
("Cpp")
("HTML")
("Diagnostic")))
(20700 antlr-read-value "Generated language: " language-as-string
(("Java")
("Cpp")
("HTML")
("Diagnostic")
("Sather"))))
("mangleLiteralPrefix" nil
(20600 antlr-read-value "Prefix for literals (default LITERAL_): " t))
("namespace" antlr-c++-mode-extra
(20700 antlr-read-value "Wrap generated C++ code in namespace: " t))
("namespaceStd" antlr-c++-mode-extra
(20701 antlr-read-value "Replace ANTLR_USE_NAMESPACE(std) by: " t))
("namespaceAntlr" antlr-c++-mode-extra
(20701 antlr-read-value "Replace ANTLR_USE_NAMESPACE(antlr) by: " t))
("genHashLines" antlr-c++-mode-extra
(20701 antlr-read-boolean "Include #line in generated C++ code? ")))
(("k" nil
(20600 antlr-read-value "Lookahead depth: "))
("importVocab" nil
(20600 antlr-read-value "Import vocabulary: "))
("exportVocab" nil
(20600 antlr-read-value "Export vocabulary: "))
("testLiterals" nil
(20600 antlr-read-boolean "Test each token against literals table? "))
("defaultErrorHandler" nil
(20600 antlr-read-boolean "Generate default exception handler for each rule? "))
("codeGenMakeSwitchThreshold" nil
(20600 antlr-read-value "Min number of alternatives for 'switch': "))
("codeGenBitsetTestThreshold" nil
(20600 antlr-read-value "Min size of lookahead set for bitset test: "))
("analyzerDebug" nil
(20600 antlr-read-boolean "Display debugging info during grammar analysis? "))
("codeGenDebug" nil
(20600 antlr-read-boolean "Display debugging info during code generation? "))
("buildAST" nil
(20600 antlr-read-boolean "Use automatic AST construction/transformation? "))
("ASTLabelType" nil
(20600 antlr-read-value "Class of user-defined AST node: " t))
("charVocabulary" nil
(20600 nil "Insert character vocabulary"))
("interactive" nil
(20600 antlr-read-boolean "Generate interactive lexer/parser? "))
("caseSensitive" nil
(20600 antlr-read-boolean "Case significant when matching characters? "))
("caseSensitiveLiterals" nil
(20600 antlr-read-boolean "Case significant when testing literals table? "))
("classHeaderSuffix" nil
(20600 nil "Additional string for grammar class definition"))
("filter" nil
(20600 antlr-read-boolean "Skip rule (the name, true or false): " antlr-grammar-tokens))
("namespace" antlr-c++-mode-extra
(20700 antlr-read-value "Wrap generated C++ code for grammar in namespace: " t))
("namespaceStd" antlr-c++-mode-extra
(20701 antlr-read-value "Replace ANTLR_USE_NAMESPACE(std) by: " t))
("namespaceAntlr" antlr-c++-mode-extra
(20701 antlr-read-value "Replace ANTLR_USE_NAMESPACE(antlr) by: " t))
("genHashLines" antlr-c++-mode-extra
(20701 antlr-read-boolean "Include #line in generated C++ code? ")))
(("testLiterals" nil
(20600 antlr-read-boolean "Test this token against literals table? "))
("defaultErrorHandler" nil
(20600 antlr-read-boolean "Generate default exception handler for this rule? "))
("ignore" nil
(20600 antlr-read-value "In this rule, ignore tokens of type: " nil antlr-grammar-tokens))
("paraphrase" nil
(20600 antlr-read-value "In messages, replace name of this token by: " t)))
(("warnWhenFollowAmbig" nil
(20600 antlr-read-boolean "Display warnings for ambiguities with FOLLOW? "))
("generateAmbigWarnings" nil
(20600 antlr-read-boolean "Display warnings for ambiguities? "))
("greedy" nil
(20700 antlr-read-boolean "Make this optional/loop subrule greedy? "))))