pdf-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[pdf-devel] [patch] Casing of number literals in ada-mode


From: jemarch
Subject: [pdf-devel] [patch] Casing of number literals in ada-mode
Date: Sat, 06 Feb 2010 20:06:16 +0100
User-agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (Shijō) APEL/10.6 Emacs/23.1.91 (i686-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO)

Hi.

Appended is a little patch that makes ada-mode to not case number
literals to avoid situations like:

       subtype U16 is range 16#0000_0000#..16#Ffff_Ffff#;

Note the Ffff_Ffff.

# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: address@hidden
# target_branch: http://bzr.savannah.gnu.org/r/emacs/trunk/
# testament_sha1: 3586c551b9ec885ab18df920c69c4138ea01ffc0
# timestamp: 2010-02-06 19:55:15 +0100
# base_revision_id: address@hidden
# 
# Begin patch
=== modified file 'lisp/ChangeLog'
--- lisp/ChangeLog      2010-01-06 19:38:39 +0000
+++ lisp/ChangeLog      2010-02-06 18:54:02 +0000
@@ -1,3 +1,9 @@
+2010-02-06  Jose E. Marchesi  <address@hidden>
+
+       * progmodes/ada-mode.el (ada-in-numeric-literal-p): New function.
+       (ada-adjust-case): Don't adjust case in hexadecimal number
+       literals.
+
 2010-01-06  Jan Djärv  <address@hidden>
 
        * font-setting.el (font-setting-change-default-font): Use user-spec

=== modified file 'lisp/progmodes/ada-mode.el'
--- lisp/progmodes/ada-mode.el  2010-01-04 05:35:18 +0000
+++ lisp/progmodes/ada-mode.el  2010-02-06 18:54:02 +0000
@@ -1002,6 +1002,10 @@
             (parse-partial-sexp
              (line-beginning-position) (point)))))
 
+(defsubst ada-in-numeric-literal-p ()
+  "Return t if point is after a prefix of a numeric literal."
+  (looking-back "\\([0-9]+#[0-9a-fA-F_]+\\)"))
+
 (defsubst ada-in-string-or-comment-p (&optional parse-result)
   "Return t if inside a comment or string.
 If PARSE-RESULT is non-nil, use it instead of calling `parse-partial-sexp'."
@@ -1607,6 +1611,8 @@
                 (eq (char-syntax (char-before)) ?w)
                 ;;  if in a string or a comment
                 (not (ada-in-string-or-comment-p))
+                 ;;  if in a numeric literal
+                 (not (ada-in-numeric-literal-p))
                 )
            (if (save-excursion
                  (forward-word -1)

# Begin bundle
IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWThKh4cAAlDfgAAyWPv//38X
EA6////wUAT5Hs7DTbjtau1cvbuCUTUExMqeaYJT8inhTxlT0nqaPSNPUZGR5QJRCTTNMinqemUe
oyaNBoB6QAAACSJoJMg0mk2TTUDEA9ExAeoaAAykQwhpoA0MhkMhoGQaZGgAJKTAhPJT2po1NNpR
+pqJ6BD1DABMGIywbv3Sv4pwzSb66u08Fdb8J2zxPWtZPlygqba7YaHlD21AOHyn4o4fb8Y3T0Hx
xYZgbvwVpVYz4yaRz0eemQ072WV/39BrRpvxoyMvopiKu3WCSDTHFE9USVlj/kdn3yJ69klUJ7DV
X+5dlpmDZyBy1CoHGYbyvcb1MIju2w0cLVj8zJT1KSDVUWxhuAhJlIznBHsd8ErZk2pg5PV9Giov
NUB2PwH0fZIKoiHRMP70L9SE5GPOIjm0+5J0ahkjQLewlpRKTndcA4FzuTKCpD063AmHnK7SzisE
BMJuZTXSd35HwzKjKSfyVEjkwY9QvMLc87056BHuRJyWZ72i04hJU8DOFoyzRfvlIb/Wd+6IHbIu
E0LCZDEkQ3bTEat2DGoG1F/LEJwtrwLojozvO9OK5jqugjR9x3MA1nZgYMoi1BfyIE9htziYGW6S
yYdV/MDuAlWPRYMGwwAq+YMgLxgzZRPTR4tVphEhdoWGKhGTrXZHIM5oVytgBWkFrMf0UwNQrcWE
Sle7wOCxfMbAMtsCcXYP2sU1xuRKthuYw6L4EDPV5jWkwzzM45tNgnqRlvMSVkCJLI9oENC5VLbx
gFrqNwg4aUEMbnCWXNcJSSA+qugiTkZzAg+i5rILctci4mhq0QEnBirTVkVs3w7edaT07C9jEfcO
t+7geXf0UByBplJAVV5RTbFH9DmZyPc+ngN9bO3pEU1jkOc7BKl9EaiPiUF2tNf+p27/nZMoumtV
/ND1uZHU6RO9Qg1OM5WZ+8Hs6d0Qh1MyJMjJByzkO5N6McaHYp0t8fATBFvR4h/M2GfXdQsNvsrI
0K/5b5St5y6RFevraSmPNctKu5irGXF1yWlDXdNgoDRCNQYIOruQ/Tg8is4TiL+mgqH/DEupFg0u
4562ufaX6nHznWQidjLLpjEN1zw17ZZnxKTVmsuJRKVWq7HjtkiBseJYfNxkLxC5diYFd2+/NujE
sXosQcoD/RwIGQeGxHg+5ENbSOlNtpgJOWl/uOHCE3El2vxI03iO1mVGT1MDiRdNDFLosbckm3FM
TVQ72Eh9WpbpBUQ0CfbCCkHVCLmA8ZjZilT1T9aGNjccVkKbhwQW5FGbe3Or62sD5ha/kQ6QMktR
jHYAPCjUaEUa3UBkMgXIWX5lVUxDAwoijQ1FTbwTD729OkjqcRuwvgI5KURgspkINeORVOwraTqw
WqnTQDc3UA6xItREdYOQr/HPHIKmcUO4ZrwsoW7N2AQKixSj1W/3GQYz3d5QXrvJSNEebFXtXgb5
1Xivx4sGB2gNUOgH34EsSFcwAqA2ynfLaAKZCCWnqABs72EyVclUrrgvJF0GjG/IUadAnyyZqccp
TMFsCWVcjXkjIhzIuhpOriMlQvXSEIU/yrXc1ZgkYcAOWeMUR6BMGvNRmocLfTNFEQYGy3D+BOhl
Dtxel02Q2dhwA/1cxSUxcAJBPqEwVHs0AsRVVcm/sXckU4UJA4SoeHA=





reply via email to

[Prev in Thread] Current Thread [Next in Thread]