Repository URL to install this package:
|
Version:
2.5.0 ▾
|
]q (cpygments.token
_TokenType
qX CommentqX Multilineqq
qq}q(X subtypesqcbuiltins
set
q ]q
qRqX parentq
hh
q
qq}q(hh ]q(hhX Preprocqq
qq}q(hh ]q
qRqh
hubhhX Multiqq
qq}q(hh ]q
q!Rq"h
hubhhX Hashbangq#q$
q%q&}q'(hh ]q(
q)Rq*h
hubhhX Singleq+q,
q-q.}q/(hh ]q0
q1Rq2h
hubhhX
SingleLineq3q4
q5q6}q7(hh ]q8
q9Rq:h
hubhhX Docq;q<
q=q>}q?(hh ]q@
qARqBh
hubhhX DirectiveqCqD
qEqF}qG(hh ]qH
qIRqJh
hubhhhX
SinglelineqKqL
qMqN}qO(hh ]qP
qQRqRh
hubhhX PreprocFileqSqT
qUqV}qW(hh ]qX
qYRqZh
hubhhX Specialq[q\
q]q^}q_(hh ]q`
qaRqbh
hube
qcRqdh
h)
qeqf}qg(hh ]qh(hX Escapeqi
qj
qkql}qm(hh ]qn
qoRqph
hfubhX Operatorqq
qr
qsqt}qu(hh ]qv(hhqX DBSqwqx
qyqz}q{(hh ]q|
q}Rq~h
htubhhqX Wordqq
qq}q(hh ]q
q
Rqh
htube
qRqh
hfhhhwhzubhX Nameq
q
qq}q(hh ]q(hhX Tagqq
qq}q(hh ]q
qRqh
hubhhX Entityqq
qq}q(hh ]qhhhhwq
qq}q (hh ]q¡
q¢Rq£h
huba
q¤Rq¥h
hhwhubhhX Exceptionq¦q§
q¨q©}qª(hh ]q«
q¬Rqh
hubhhX Decoratorq®q¯
q°q±}q²(hh ]q³
q´Rqµh
hubhhX Classq¶q·
q¸q¹}qº(hh ]q»(hhh¶hwq¼
q½q¾}q¿(hh ]qqÁRqÂh
h¹ubhhh¶X StartqÇqąqŁqÆ}qÇ(hh ]qȅqÉRqÊh
h¹ube
qËRqÌh
hhÃhÆhwh¾ubhhX Variableq͆q΅qρqÐ}qÑ(hh ]qÒ(hhhÍX AnonymousqӇqԅqՁqÖ}q×(hh ]qqÙRqÚh
hÐubhhhÍh¶qۅq܁qÝ}qÞ(hh ]q߅qàRqáh
hÐubhhhÍX Magicqâqã
qäqå}qæ(hh ]qç
qèRqéh
hÐubhhhÍX Globalqêqë
qìqí}qî(hh ]qï
qðRqñh
hÐubhhhÍX Instanceqòqó
qôqõ}qö(hh ]q÷
qøRqùh
hÐube
qúRqûh
hh¶hÝhêhíhòhõhâhåhÓhÖubhhX Attributeqüqý
qþqÿ}r (hh ]r hhhüh͇r
r r }r (hh ]r
r Rr h
hÿuba
r Rr
h
hhÍj ubhhX Namespacer r
r
r }r (hh ]r
r Rr h
hubhhX Propertyr r
r r }r (hh ]r
r Rr h
hubhhX Symbolr r
r r }r (hh ]r
r! Rr" h
hubhhX Classesr# r$
r% r& }r' (hh ]r(
r) Rr* h
hubhhX Pseudor+ r,
r- r. }r/ (hh ]r0
r1 Rr2 h
hubhhX Labelr3 r4
r5 r6 }r7 (hh ]r8
r9 Rr: h
hubhhhqr;
r< r= }r> (hh ]r?
r@ RrA h
hubhhX BuiltinrB rC
rD rE }rF (hh ]rG (hhjB j+ rH
rI rJ }rK (hh ]rL
rM RrN h
jE ubhhjB X TyperO rP
rQ rR }rS (hh ]rT
rU RrV h
jE ube
rW RrX h
hj+ jJ jO jR ubhhX FieldrY rZ
r[ r\ }r] (hh ]r^
r_ Rr` h
hubhhX Otherra rb
rc rd }re (hh ]rf hhja X Memberrg rh
ri rj }rk (hh ]rl
rm Rrn h
jd uba
ro Rrp h
hjg jj ubhhX Functionrq rr
rs rt }ru (hh ]rv hhjq hârw
rx ry }rz (hh ]r{
r| Rr} h
jt uba
r~ Rr h
hhâjy ubhhjO r
r r }r (hh ]r
r
Rr h
hubhhX Constantr r
r r }r (hh ]r
r Rr h
hube
r Rr h
hfhühÿjB jE h¶h¹j j h®h±hhh¦h©jq jt j j j3 j6 j j ja jd hhhÍhÐjY j\ j j j+ j. hqj= j# j& jO j ubhX Literalr
r
r r }r (hh ]r (hj ja r
r r }r (hh ]r
r Rr h
j ubhj X Charr r
r r¡ }r¢ (hh ]r£
r¤ Rr¥ h
j ubhj X Dater¦ r§
r¨ r© }rª (hh ]r«
r¬ Rr h
j ubhj X Scalarr® r¯
r° r± }r² (hh ]r³ hj j® X Plainr´ rµ
r¶ r· }r¸ (hh ]r¹
rº Rr» h
j± uba
r¼ Rr½ h
j j´ j· ubhj X Stringr¾ r¿
rÀ rÁ }r (hh ]rà (hj j¾ X InterpolrÄ rÅ
rÆ rÇ }rÈ (hh ]rÉ
rÊ RrË h
jÁ ubhj j¾ X DelimeterrÌ rÍ
rÎ rÏ }rÐ (hh ]rÑ
rÒ RrÓ h
jÁ ubhj j¾ j rÔ
rÕ rÖ }r× (hh ]rØ
rÙ RrÚ h
jÁ ubhj j¾ j rÛ
rÜ rÝ }rÞ (hh ]rß
rà Rrá h
jÁ ubhj j¾ h+râ
rã rä }rå (hh ]ræ
rç Rrè h
jÁ ubhj j¾ ja ré
rê rë }rì (hh ]rí
rî Rrï h
jÁ ubhj j¾ X Backtickrð rñ
rò ró }rô (hh ]rõ
rö Rr÷ h
jÁ ubhj j¾ hirø
rù rú }rû (hh ]rü
rý Rrþ h
jÁ ubhj j¾ X Regexrÿ r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Momentr r
r r
}r (hh ]r
r
Rr h
jÁ ubhj j¾ X Booleanr r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Characterr r
r r }r (hh ]r
r Rr h
jÁ ubhj j¾ X Delimiterr r
r! r" }r# (hh ]r$
r% Rr& h
jÁ ubhj j¾ h;r'
r( r) }r* (hh ]r+
r, Rr- h
jÁ ubhj j¾ hr.
r/ r0 }r1 (hh ]r2
r3 Rr4 h
jÁ ubhj j¾ X Affixr5 r6
r7 r8 }r9 (hh ]r:
r; Rr< h
jÁ ubhj j¾ X Heredocr= r>
r? r@ }rA (hh ]rB
rC RrD h
jÁ ubhj j¾ X DoublerE rF
rG rH }rI (hh ]rJ
rK RrL h
jÁ ubhj j¾ X InterprM rN
rO rP }rQ (hh ]rR
rS RrT h
jÁ ubhj j¾ X AtomrU rV
rW rX }rY (hh ]rZ
r[ Rr\ h
jÁ ube
r] Rr^ h
j j5 j8 jð jó j jÖ j j" h;j) jE jH hijú j= j@ jÄ jÇ ja jë jÿ j h+jä j jÝ j j j j
jM jP j j jÌ jÏ jU jX hj0 ubhj X Numberr_ r`
ra rb }rc (hh ]rd (hj j_ X Floatre rf
rg rh }ri (hh ]rj
rk Rrl h
jb ubhj j_ X Decrm rn
ro rp }rq (hh ]rr
rs Rrt h
jb ubhj j_ X Radixru rv
rw rx }ry (hh ]rz
r{ Rr| h
jb ubhj j_ X Octr} r~
r r }r (hh ]r
r Rr h
jb ubhj j_ X Binr
r
r r }r (hh ]r
r Rr h
jb ubhj j_ hür
r r }r (hh ]r
r Rr h
jb ubhj j_ X Hexr r
r r }r (hh ]r
r Rr h
jb ubhj j_ X Integerr r
r r }r (hh ]r¡ h(j j_ j X Longr¢ tr£
r¤ r¥ }r¦ (hh ]r§
r¨ Rr© h
j uba
rª Rr« h
jb j¢ j¥ ubhj j_ X Decimalr¬ r
r® r¯ }r° (hh ]r±
r² Rr³ h
jb ube
r´ Rrµ h
j j
j je jh j j j j j} j ju jx hüj j¬ j¯ jm jp ube
r¶ Rr· h
hfj¾ jÁ j_ jb j¦ j© j® j± ja j j j¡ ubhX Genericr¸
r¹
rº r» }r¼ (hh ]r½ (hj¸ X Errorr¾ r¿
rÀ rÁ }r (hh ]rÃ
rÄ RrÅ h
j» ubhj¸ X
SubheadingrÆ rÇ
rÈ rÉ }rÊ (hh ]rË
rÌ RrÍ h
j» ubhj¸ X TracebackrÎ rÏ
rÐ rÑ }rÒ (hh ]rÓ
rÔ RrÕ h
j» ubhj¸ X OutputrÖ r×
rØ rÙ }rÚ (hh ]rÛ
rÜ RrÝ h
j» ubhj¸ X PromptrÞ rß
rà rá }râ (hh ]rã
rä Rrå h
j» ubhj¸ X Deletedræ rç
rè ré }rê (hh ]rë
rì Rrí h
j» ubhj¸ X Insertedrî rï
rð rñ }rò (hh ]ró
rô Rrõ h
j» ubhj¸ X Headingrö r÷
rø rù }rú (hh ]rû
rü Rrý h
j» ubhj¸ X Strongrþ rÿ
r r }r (hh ]r
r Rr h
j» ubhj¸ X Emphr r
r r }r
(hh ]r
r Rr
h
j» ube
r Rr h
hfjæ jé j j j¾ jÁ jö jù jî jñ jÖ jÙ jÞ já jþ j jÆ jÉ jÎ jÑ ubhj¾
r
r r }r (hh ]r
r Rr h
hfubhX Keywordr
r
r r }r (hh ]r (hj hr
r r }r (hh ]r!
r" Rr# h
j ubhj j r$
r% r& }r' (hh ]r(
r) Rr* h
j ubhj jO r+
r, r- }r. (hh ]r/
r0 Rr1 h
j ubhj X PreProcr2 r3
r4 r5 }r6 (hh ]r7
r8 Rr9 h
j ubhj X Controlr: r;
r< r= }r> (hh ]r?
r@ RrA h
j ubhj j rB
rC rD }rE (hh ]rF
rG RrH h
j ubhj j rI
rJ rK }rL (hh ]rM
rN RrO h
j ubhj j+ rP
rQ rR }rS (hh ]rT
rU RrV h
j ubhj X DeclarationrW rX
rY rZ }r[ (hh ]r\
r] Rr^ h
j ubhj X Reservedr_ r`
ra rb }rc (hh ]rd
re Rrf h
j ube
rg Rrh h
hfj jD jW jZ j jK j+ jR j_ jb jO j- j: j= j j& j2 j5 hj ubhja
ri
rj rk }rl (hh ]rm
rn Rro h
hfubhX Textrp
rq
rr rs }rt (hh ]ru (hjp X Rootrv rw
rx ry }rz (hh ]r{
r| Rr} h
js ubhjp j r~
r r }r (hh ]r
r Rr h
js ubhjp X Ragr
r
r r }r (hh ]r
r Rr h
js ubhjp X
Whitespacer r
r r }r (hh ]r
r Rr h
js ubhjp X Beerr r
r r }r (hh ]r
r Rr h
js ubhjp X Punctuationr r
r r }r¡ (hh ]r¢
r£ Rr¤ h
js ube
r¥ Rr¦ h
hfj j j j j j jv jy j j j
j ubhhj
r§
r¨ r© }rª (hh ]r« hj X Indicatorr¬ r
r® r¯ }r° (hh ]r±
r² Rr³ h
j© uba
r´ Rrµ h
hfj¬ j¯ ube
r¶ Rr· jp js hihlj¾ j ja jk j j hhj j j j© hqhthhj¸ j» X Tokenr¸ hfj¾ jÁ j_ jb ubh#h&hhhhhShVh+h.h[h^hChFh3h6h;h>hhhKhNububX /***************************************************************************
ansigenerator.cpp - description
-------------------
begin : Jul 5 2004
copyright : (C) 2004 by André Simon
email : andre.simon1@gmx.de
***************************************************************************/r¹ rº js X
r» r¼ js j» r½ hXh /***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/r¾ r¿ js j» rÀ js j» rÁ hX #r rà hX includerÄ rÅ js X rÆ rÇ hVX "ansigenerator.h"rÈ rÉ hj» rÊ js j» rË j X usingrÌ rÍ js jÆ rÎ j X namespacerÏ rÐ js jÆ rÑ hX stdrÒ rÓ j© X ;rÔ rÕ js j» rÖ js j» r× j X namespacerØ rÙ js jÆ rÚ hX highlightrÛ rÜ js jÆ rÝ j© X {rÞ rß js j» rà js j» rá js j» râ hX stringrã rä js X rå ræ hX
AnsiGeneratorrç rè htX :ré rê htjé rë hX
getOpenTagrì rí j© X (rî rï j X constrð rñ js jÆ rò hX stringró rô htX &rõ rö hX fontr÷ rø j© X ,rù rú js j» rû js X" rü rý j X constrþ rÿ js jÆ r hX stringr r htjõ r hX fgColr r j© jù r js jÆ r j X constr r js jÆ r
hX stringr r htjõ r
hX bgColr r j© X )r r js jÆ r j© jÞ r js j» r js X r r hX
ostringstreamr r js jÆ r hX sr r j© jÔ r js j» r js X r r hj r js X r! r" htX <r# r$ htj# r% js jÆ r& jÁ X "r' r( jú X \033r) r* jÁ X [r+ r, jÁ j' r- htj# r. htj# r/ hX fontr0 r1 j© jÔ r2 js j» r3 js X r4 r5 j X ifr6 r7 js jÆ r8 j© jî r9 htX !r: r; hX fgColr< r= j© X .r> r? hX emptyr@ rA j© jî rB j© j rC j© j rD js j» rE js X rF rG hj rH htj# rI htj# rJ jÁ j' rK jÁ jÔ rL jÁ j' rM htj# rN htj# rO hX fgColrP rQ j© jÔ rR js j» rS js X rT rU j X ifrV rW js jÆ rX j© jî rY htj: rZ hX bgColr[ r\ j© j> r] hX emptyr^ r_ j© jî r` j© j ra j© j rb js j» rc js X rd re hj rf htj# rg htj# rh jÁ j' ri jÁ jÔ rj jÁ j' rk htj# rl htj# rm hX bgColrn ro j© jÔ rp js j» rq js X rr rs hj rt js jÆ ru htj# rv htj# rw js jÆ rx jÁ j' ry jÁ X mrz r{ jÁ j' r| j© jÔ r} js j» r~ js X r r j X returnr r js X r r hj r
j© j> r hX strr r j© jî r j© j r j© jÔ r js j» r j© X }r r js j» r js j» r js j» r hX
AnsiGeneratorr r htjé r htjé r hX
AnsiGeneratorr r j© jî r j X constr r js jÆ r hX stringr r js jÆ r htjõ r hX colourThemer r¡ j© j r¢ js j» r£ js X r¤ r¥ htjé r¦ js jÆ r§ hX
CodeGeneratorr¨ r© j© jî rª hX colourThemer« r¬ j© j r js jÆ r® j© jÞ r¯ js j» r° js X r± r² hX styleTagOpenr³ r´ j© j> rµ hX push_backr¶ r· j© jî r¸ jÁ j' r¹ jÁ j' rº j© j r» j© jÔ r¼ js j» r½ js X r¾ r¿ hX styleTagOpenrÀ rÁ j© j> r hX push_backrà rÄ j© jî rÅ hX
getOpenTagrÆ rÇ j© jî rÈ jÁ j' rÉ jÁ X 00rÊ rË jÁ j' rÌ j© jù rÍ js jÆ rÎ jÁ j' rÏ jÁ X 31rÐ rÑ jÁ j' rÒ j© j rÓ j© j rÔ j© jÔ rÕ js jÆ rÖ h.X //str
r× rØ js X rÙ rÚ hX styleTagOpenrÛ rÜ j© j> rÝ hX push_backrÞ rß j© jî rà hX
getOpenTagrá râ j© jî rã jÁ j' rä jÁ X 00rå ræ jÁ j' rç j© jù rè js jÆ ré jÁ j' rê jÁ X 34rë rì jÁ j' rí j© j rî j© j rï j© jÔ rð h.X //number
rñ rò js X ró rô hX styleTagOpenrõ rö j© j> r÷ hX push_backrø rù j© jî rú hX
getOpenTagrû rü j© jî rý jÁ j' rþ jÁ X 00rÿ r jÁ j' r j© jù r js jÆ r jÁ j' r jÁ X 34r r jÁ j' r j© j r j© j r j© jÔ r
h.X
//sl comment
r r js X r
r hX styleTagOpenr r j© j> r hX push_backr r j© jî r hX
getOpenTagr r j© jî r jÁ j' r jÁ X 00r r jÁ j' r j© jù r js jÆ r jÁ j' r jÁ X 34r r jÁ j' r! j© j r" j© j r# j© jÔ r$ h.X
//ml comment
r% r& js X r' r( hX styleTagOpenr) r* j© j> r+ hX push_backr, r- j© jî r. hX
getOpenTagr/ r0 j© jî r1 jÁ j' r2 jÁ X 00r3 r4 jÁ j' r5 j© jù r6 js jÆ r7 jÁ j' r8 jÁ X 35r9 r: jÁ j' r; j© j r< j© j r= j© jÔ r> h.X
//escapeChar
r? r@ js X rA rB hX styleTagOpenrC rD j© j> rE hX push_backrF rG j© jî rH hX
getOpenTagrI rJ j© jî rK jÁ j' rL jÁ X 00rM rN jÁ j' rO j© jù rP js jÆ rQ jÁ j' rR jÁ X 35rS rT jÁ j' rU j© j rV j© j rW j© jÔ rX h.X //directive
rY rZ js X r[ r\ hX styleTagOpenr] r^ j© j> r_ hX push_backr` ra j© jî rb hX
getOpenTagrc rd j© jî re jÁ j' rf jÁ X 01rg rh jÁ j' ri j© jù rj js jÆ rk jÁ j' rl jÁ X 31rm rn jÁ j' ro j© j rp j© j rq j© jÔ rr h.X //directive string
rs rt js X ru rv hX styleTagOpenrw rx j© j> ry hX push_backrz r{ j© jî r| hX
getOpenTagr} r~ j© jî r jÁ j' r jÁ X 00r r jÁ j' r j© jù r js jÆ r
jÁ j' r jÁ X 30r r jÁ j' r j© j r j© j r j© jÔ r h.X
//linenum
r r js X r r hX styleTagOpenr r j© j> r hX push_backr r j© jî r hX
getOpenTagr r j© jî r jÁ j' r jÁ X 01r r jÁ j' r j© jù r js jÆ r jÁ j' r jÁ X 00r¡ r¢ jÁ j' r£ j© j r¤ j© j r¥ j© jÔ r¦ h.X //symbol
r§ r¨ js j» r© js X rª r« hX
styleTagCloser¬ r j© j> r® hX push_backr¯ r° j© jî r± jÁ j' r² jÁ j' r³ j© j r´ j© jÔ rµ js j» r¶ js X r· r¸ j X forr¹ rº js jÆ r» j© jî r¼ j- X intr½ r¾ js jÆ r¿ hX irÀ rÁ htX =r rà j X 1rÄ rÅ j© jÔ rÆ hjÀ rÇ htj# rÈ hX NUMBER_BUILTIN_STYLESrÉ rÊ j© jÔ rË js jÆ rÌ hjÀ rÍ htX +rÎ rÏ htjÎ rÐ j© j rÑ js jÆ rÒ j© jÞ rÓ js j» rÔ js X rÕ rÖ hX
styleTagCloser× rØ j© j> rÙ hX push_backrÚ rÛ j© jî rÜ jÁ j' rÝ jú X \033rÞ rß jÁ X [mrà rá jÁ j' râ j© j rã j© jÔ rä js j» rå js X ræ rç j© j rè js j» ré js X rê rë hX
newLineTagrì rí js jÆ rî htj rï js jÆ rð jÁ j' rñ jú X \nrò ró jÁ j' rô j© jÔ rõ js j» rö js X r÷ rø hX spacerrù rú js jÆ rû htj rü js jÆ rý jÁ j' rþ jÁ jÆ rÿ jÁ j' r j© jÔ r js j» r j© j r js j» r js j» r hX
AnsiGeneratorr r htjé r htjé r hX
AnsiGeneratorr
r j© jî r j© j r
js jÆ r j© jÞ r j© j r js j» r hX
AnsiGeneratorr r htjé r htjé r htX ~r r hX
AnsiGeneratorr r j© jî r j© j r js jÆ r j© jÞ r j© j r js j» r js j» r hX stringr! r" js jÆ r# hX
AnsiGeneratorr$ r% htjé r& htjé r' hX getHeaderr( r) j© jî r* j X constr+ r, js jÆ r- hX stringr. r/ js jÆ r0 htjõ r1 js jÆ r2 hX titler3 r4 j© j r5 js jÆ r6 j© jÞ r7 js j» r8 js X r9 r: j X returnr; r< js jÆ r= hX stringr> r? j© jî r@ j© j rA j© jÔ rB js j» rC j© j rD js j» rE js j» rF j- X voidrG rH js jÆ rI hX
AnsiGeneratorrJ rK htjé rL htjé rM hX printBodyrN rO j© jî rP j© j rQ js jÆ rR j© jÞ rS js j» rT js X rU rV hX processRootStaterW rX j© jî rY j© j rZ j© jÔ r[ js j» r\ j© j r] js j» r^ js j» r_ hX stringr` ra js jÆ rb hX
AnsiGeneratorrc rd htjé re htjé rf hX getFooterrg rh j© jî ri j© j rj js jÆ rk j© jÞ rl js j» rm js X rn ro j X returnrp rq js jÆ rr hX stringrs rt j© jî ru j© j rv j© jÔ rw js j» rx j© j ry js j» rz js j» r{ hX stringr| r} js jÆ r~ hX
AnsiGeneratorr r htjé r htjé r hX
maskCharacterr r j© jî r
j- X unsignedr r js jÆ r j- X charr r js jÆ r hX cr r j© j r js jÆ r j© jÞ r js j» r js X r r hX stringr r js jÆ r hjz r j© jÔ r js j» r js X r r hjz r htjÎ r htj r hj r j© jÔ r js j» r¡ js X r¢ r£ j X returnr¤ r¥ js jÆ r¦ hjz r§ j© jÔ r¨ js j» r© j© j rª js j» r« js j» r¬ hX stringr r® js jÆ r¯ hX
AnsiGeneratorr° r± htjé r² htjé r³ hX getMatchingOpenTagr´ rµ j© jî r¶ j- X unsignedr· r¸ js jÆ r¹ j- X intrº r» js jÆ r¼ hX styleIDr½ r¾ j© j r¿ js jÆ rÀ j© jÞ rÁ js j» r js X rà rÄ j X returnrÅ rÆ js jÆ rÇ j© jî rÈ hX styleIDrÉ rÊ j© j rË htX ?rÌ rÍ hX
getOpenTagrÎ rÏ j© jî rÐ jÁ j' rÑ jÁ X 01rÒ rÓ jÁ j' rÔ j© jù rÕ js jÆ rÖ jÁ j' r× jÁ X 32rØ rÙ jÁ j' rÚ j© jù rÛ js jÆ rÜ jÁ j' rÝ jÁ j' rÞ j© j rß htjé rà hX
getOpenTagrá râ j© jî rã jÁ j' rä jÁ X 00rå ræ jÁ j' rç j© jù rè js jÆ ré jÁ j' rê jÁ X 33rë rì jÁ j' rí j© j rî j© jÔ rï js j» rð j© j rñ js j» rò js j» ró hX stringrô rõ js jÆ rö hX
AnsiGeneratorr÷ rø htjé rù htjé rú hX getMatchingCloseTagrû rü j© jî rý j- X unsignedrþ rÿ js jÆ r j- X intr r js jÆ r hX styleIDr r j© j r js jÆ r j© jÞ r js j» r js X r
r j X returnr r
js jÆ r jÁ j' r jú X \033r r jÁ X [mr r jÁ j' r j© jÔ r js j» r j© j r js j» r js j» r j© j r js j» r hX /***************************************************************************
ansicode.h - description
-------------------
begin : Jul 5 2004
copyright : (C) 2004 by Andre Simon
email : andre.simon1@gmx.de
***************************************************************************/r r js j» r js j» r hXh /***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/r r! js j» r" js j» r# hj r$ hX ifndef ANSIGENERATOR_Hr% r& hj» r' hj r( hX define ANSIGENERATOR_Hr) r* hj» r+ js j» r, hj r- hX includer. r/ js jÆ r0 hVX
<iostream>r1 r2 hj» r3 hj r4 hX includer5 r6 js jÆ r7 hVX <fstream>r8 r9 hj» r: hj r; hX includer< r= js jÆ r> hVX <string>r? r@ hj» rA hj rB hX includerC rD js jÆ rE hVX <sstream>rF rG hj» rH js j» rI hj rJ hX includerK rL js jÆ rM hVX "codegenerator.h"rN rO hj» rP hj rQ hX includerR rS js jÆ rT hVX
"charcodes.h"rU rV hj» rW hj rX hX includerY rZ js jÆ r[ hVX "version.h"r\ r] hj» r^ js j» r_ j X namespacer` ra js jÆ rb hX highlightrc rd js jÆ re j© jÞ rf js j» rg js j» rh hX /**
\brief This class generates ANSI escape sequences.
It contains information about the resulting document structure (document
header and footer), the colour system, white space handling and text
formatting attributes.
* @author Andre Simon
*/ri rj js j» rk js j» rl j X classrm rn js jÆ ro h¹X
AnsiGeneratorrp rq js jÆ rr htjé rs js jÆ rt j X publicru rv js jÆ rw hX highlightrx ry htjé rz htjé r{ hX
CodeGeneratorr| r} js j» r~ js X r r j© jÞ r js j» r js X r r j X publicr
r htjé r js j» r js j» r js X r r hXJ /** Constructor
\param colourTheme Name of Colour theme to use
*/r r js j» r js X r r hX
AnsiGeneratorr r j© jî r js jÆ r j X constr r js jÆ r hX stringr r js jÆ r htjõ r hX colourThemer r j© j r j© jÔ r js j» r js X r¡ r¢ hX
AnsiGeneratorr£ r¤ j© jî r¥ j© j r¦ j© jÔ r§ js j» r¨ js X r© rª htj r« hX
AnsiGeneratorr¬ r j© jî r® j© j r¯ j© jÔ r° js j» r± js j» r² js X r³ r´ hXL /** prints document header
\param title Title of the document
*/rµ r¶ js j» r· js X r¸ r¹ hX stringrº r» js jÆ r¼ jt X getHeaderr½ r¾ j© jî r¿ j X constrÀ rÁ js jÆ r hX stringrà rÄ js jÆ rÅ htjõ rÆ js jÆ rÇ hX titlerÈ rÉ j© j rÊ j© jÔ rË js j» rÌ js j» rÍ js X rÎ rÏ hX /** Prints document footer*/rÐ rÑ js j» rÒ js X rÓ rÔ hX stringrÕ rÖ js jÆ r× jt X getFooterrØ rÙ j© jî rÚ j© j rÛ j© jÔ rÜ js j» rÝ js j» rÞ js X rß rà hX /** Prints document body*/rá râ js j» rã js X rä rå j- X voidræ rç js jÆ rè jt X printBodyré rê j© jî rë j© j rì j© jÔ rí js j» rî js j» rï js X rð rñ j X privaterò ró htjé rô js j» rõ js j» rö js X r÷ rø hX /** \return escaped character*/rù rú js j» rû js X rü rý j X virtualrþ rÿ js jÆ r hX stringr r js jÆ r hX
maskCharacterr r j© jî r j- X unsignedr r js jÆ r j- X charr
r js jÆ r j© j r
j© jÔ r js j» r js j» r js j» r js X r r hX6 /** gibt ANSI-"Tags" zurueck (Farbindex+bold+kursiv)*/r r js j» r js X r r hX stringr r js jÆ r jt X
getOpenTagr r j© jî r j X constr r js jÆ r! hX stringr" r# htjõ r$ hX fontr% r& j© jù r' js j» r( js X r) r* j X constr+ r, js jÆ r- hX stringr. r/ htjõ r0 hX fgColr1 r2 j© jù r3 js jÆ r4 j X constr5 r6 js jÆ r7 hX stringr8 r9 htjõ r: hX bgColr; r< htj r= jÁ j' r> jÁ j' r? j© j r@ j© jÔ rA js j» rB js j» rC js j» rD js j» rE js X rF rG hX stringrH rI js jÆ rJ jt X getMatchingOpenTagrK rL j© jî rM j- X unsignedrN rO js jÆ rP j- X intrQ rR js jÆ rS hX styleIDrT rU j© j rV j© jÔ rW js j» rX js X rY rZ hX stringr[ r\ js jÆ r] jt X getMatchingCloseTagr^ r_ j© jî r` j- X unsignedra rb js jÆ rc j- X intrd re js jÆ rf hX styleIDrg rh j© j ri j© jÔ rj js j» rk js X rl rm j© j rn j© jÔ ro js j» rp js j» rq j© j rr js j» rs hj rt hX endifru rv hj» rw hX2 /*
* Copyright (c) 1998,1999,2000,2001,2002 Tal Davidson. All rights reserved.
*
* ASBeautifier.cpp
* by Tal Davidson (davidsont@bigfoot.com)
* This file is a part of "Artistic Style" - an indentater and reformatter
* of C, C, C# and Java source files.
*
* The "Artistic Style" project, including all files needed to compile it,
* is free software; you can redistribute it and/or use it and/or modify it
* under the terms of the GNU General Public License as published
* by the Free Software Foundation; either version 2 of the License,
* or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* You should have received a copy of the GNU General Public
* License along with this program.
*
* Patches:
* 18 March 1999 - Brian Rampel -
* Fixed inverse insertion of spaces vs. tabs when in -t mode.
* 08 may 2004
* applied ASBeautifier.cpp.BITFIELD.patch.bz2
*/rx ry js j» rz js j» r{ hj r| hX includer} r~ js jÆ r hVX "compiler_defines.h"r r hj» r hj r hX includer r
js jÆ r hVX "ASBeautifier.h"r r hj» r js j» r hj r hX includer r js jÆ r hVX <vector>r r hj» r hj r hX includer r js jÆ r hVX <string>r r hj» r hj r hX includer r js jÆ r hVX <cctype>r r hj» r hj r hX includer¡ r¢ js jÆ r£ hVX <algorithm>r¤ r¥ hj» r¦ hj r§ hX includer¨ r© js jÆ rª hVX
<iostream>r« r¬ hj» r js j» r® js j» r¯ hj r° hXt define INIT_CONTAINER(container, value) {if ( (container) != NULL ) delete (container); (container) = (value); }r± r² hj» r³ hj r´ hX^ define DELETE_CONTAINER(container) {if ( (container) != NULL ) delete (container) ; }rµ r¶ hj» r· js j» r¸ hj r¹ hX ifdef USES_NAMESPACErº r» hj» r¼ j X usingr½ r¾ js jÆ r¿ j X namespacerÀ rÁ js jÆ r hX stdrà rÄ j© jÔ rÅ js j» rÆ hj rÇ hX endifrÈ rÉ hj» rÊ js j» rË js j» rÌ js j» rÍ js j» rÎ hj rÏ hX ifdef USES_NAMESPACErÐ rÑ hj» rÒ j X namespacerÓ rÔ js jÆ rÕ hX astylerÖ r× js j» rØ js X rÙ rÚ j© jÞ rÛ js j» rÜ hj rÝ hX endifrÞ rß hj» rà js j» rá js X râ rã j- X boolrä rå js jÆ ræ hX ASBeautifierrç rè htjé ré htjé rê hX calledInitStaticrë rì js jÆ rí htj rî js jÆ rï jE X falserð rñ j© jÔ rò js j» ró js j» rô js X rõ rö hX vectorr÷ rø htj# rù j X constrú rû js jÆ rü hX stringrý rþ htX *rÿ r htX >r r js jÆ r hX ASBeautifierr r htjé r e(htjé r hX headersr r j© jÔ r
js j» r js X r r
hX vectorr r htj# r j X constr r js jÆ r hX stringr r htjÿ r htj r js jÆ r hX ASBeautifierr r htjé r htjé r hX nonParenHeadersr r j© jÔ r js j» r js X r! r" hX vectorr# r$ htj# r% j X constr& r' js jÆ r( hX stringr) r* htjÿ r+ htj r, js jÆ r- hX ASBeautifierr. r/ htjé r0 htjé r1 hX preBlockStatementsr2 r3 j© jÔ r4 js j» r5 js X r6 r7 hX vectorr8 r9 htj# r: j X constr; r< js jÆ r= hX stringr> r? htjÿ r@ htj rA js jÆ rB hX ASBeautifierrC rD htjé rE htjé rF hX assignmentOperatorsrG rH j© jÔ rI js j» rJ js X rK rL hX vectorrM rN htj# rO j X constrP rQ js jÆ rR hX stringrS rT htjÿ rU htj rV js jÆ rW hX ASBeautifierrX rY htjé rZ htjé r[ hX nonAssignmentOperatorsr\ r] j© jÔ r^ js j» r_ js j» r` js X ra rb hX( /*
* initialize the static vars
*/rc rd js j» re js X rf rg j- X voidrh ri js jÆ rj hX ASBeautifierrk rl htjé rm htjé rn hX
initStaticro rp j© jî rq j© j rr js j» rs js X rt ru j© jÞ rv js j» rw js X rx ry j X ifrz r{ js jÆ r| j© jî r} hX calledInitStaticr~ r j© j r js j» r js X r r j X returnr r
j© jÔ r js j» r js j» r js X r r hX calledInitStaticr r js jÆ r htj r js jÆ r jE X truer r j© jÔ r js j» r js j» r js X r r hX headersr r j© j> r hX push_backr r j© jî r htjõ r hX AS_IFr r j© j r j© jÔ r¡ js j» r¢ js X r£ r¤ hX headersr¥ r¦ j© j> r§ hX push_backr¨ r© j© jî rª htjõ r« hX AS_ELSEr¬ r j© j r® j© jÔ r¯ js j» r° js X r± r² hX headersr³ r´ j© j> rµ hX push_backr¶ r· j© jî r¸ htjõ r¹ hX AS_FORrº r» j© j r¼ j© jÔ r½ js j» r¾ js X r¿ rÀ hX headersrÁ r j© j> rà hX push_backrÄ rÅ j© jî rÆ htjõ rÇ hX AS_WHILErÈ rÉ j© j rÊ j© jÔ rË js j» rÌ js X rÍ rÎ hX headersrÏ rÐ j© j> rÑ hX push_backrÒ rÓ j© jî rÔ htjõ rÕ hX AS_DOrÖ r× j© j rØ j© jÔ rÙ js j» rÚ js X rÛ rÜ hX headersrÝ rÞ j© j> rß hX push_backrà rá j© jî râ htjõ rã hX AS_TRYrä rå j© j ræ j© jÔ rç js j» rè js X ré rê hX headersrë rì j© j> rí hX push_backrî rï j© jî rð htjõ rñ hX AS_CATCHrò ró j© j rô j© jÔ rõ js j» rö js X r÷ rø hX headersrù rú j© j> rû hX push_backrü rý j© jî rþ htjõ rÿ hX
AS_FINALLYr
r
j© j r
j© jÔ r
js j» r
js X r
r
hX headersr
r
j© j> r
hX push_backr
r
j© jî r
htjõ r
hX AS_SYNCHRONIZEDr
r
j© j r
j© jÔ r
js j» r
js X r
r
hX headersr
r
j© j> r
hX push_backr
r
j© jî r
htjõ r
hX AS_SWITCHr
r
j© j r
j© jÔ r
js j» r
js X r!
r"
hX headersr#
r$
j© j> r%
hX push_backr&
r'
j© jî r(
htjõ r)
hX AS_CASEr*
r+
j© j r,
j© jÔ r-
js j» r.
js X r/
r0
hX headersr1
r2
j© j> r3
hX push_backr4
r5
j© jî r6
htjõ r7
hX
AS_DEFAULTr8
r9
j© j r:
j© jÔ r;
js j» r<
js X r=
r>
hX headersr?
r@
j© j> rA
hX push_backrB
rC
j© jî rD
htjõ rE
hX
AS_FOREACHrF
rG
j© j rH
j© jÔ rI
js j» rJ
js X rK
rL
hX headersrM
rN
j© j> rO
hX push_backrP
rQ
j© jî rR
htjõ rS
hX AS_LOCKrT
rU
j© j rV
j© jÔ rW
js j» rX
js X rY
rZ
hX headersr[
r\
j© j> r]
hX push_backr^
r_
j© jî r`
htjõ ra
hX AS_UNSAFErb
rc
j© j rd
j© jÔ re
js j» rf
js X rg
rh
hX headersri
rj
j© j> rk
hX push_backrl
rm
j© jî rn
htjõ ro
hX AS_FIXEDrp
rq
j© j rr
j© jÔ rs
js j» rt
js X ru
rv
hX headersrw
rx
j© j> ry
hX push_backrz
r{
j© jî r|
htjõ r}
hX AS_GETr~
r
j© j r
j© jÔ r
js j» r
js X r
r
hX headersr
r
j© j> r
hX push_backr
r
j© jî r
htjõ r
hX AS_SETr
r
j© j r
j© jÔ r
js j» r
js X r
r
hX headersr
r
j© j> r
hX push_backr
r
j© jî r
htjõ r
hX AS_ADDr
r
j© j r
j© jÔ r
js j» r
js X r
r
hX headersr¡
r¢
j© j> r£
hX push_backr¤
r¥
j© jî r¦
htjõ r§
hX AS_REMOVEr¨
r©
j© j rª
j© jÔ r«
js j» r¬
js X r
r®
h.X! //headers.push_back(&AS_PUBLIC);
r¯
r°
js X r±
r²
h.X" //headers.push_back(&AS_PRIVATE);
r³
r´
js X rµ
r¶
h.X$ //headers.push_back(&AS_PROTECTED);
r·
r¸
js j» r¹
js X rº
r»
h.X# //headers.push_back(&AS_OPERATOR);
r¼
r½
js X r¾
r¿
hX headersrÀ
rÁ
j© j> rÂ
hX push_backrÃ
rÄ
j© jî rÅ
htjõ rÆ
hX AS_TEMPLATErÇ
rÈ
j© j rÉ
j© jÔ rÊ
js j» rË
js X rÌ
rÍ
hX headersrÎ
rÏ
j© j> rÐ
hX push_backrÑ
rÒ
j© jî rÓ
htjõ rÔ
hX AS_CONSTrÕ
rÖ
j© j r×
j© jÔ rØ
js j» rÙ
js X rÚ
rÛ
hX /**/rÜ
rÝ
js j» rÞ
js X rß
rà
hX headersrá
râ
j© j> rã
hX push_backrä
rå
j© jî ræ
htjõ rç
hX AS_STATICrè
ré
j© j rê
j© jÔ rë
js j» rì
js X rí
rî
hX headersrï
rð
j© j> rñ
hX push_backrò
ró
j© jî rô
htjõ rõ
hX AS_EXTERNrö
r÷
j© j rø
j© jÔ rù
js j» rú
js j» rû
js X rü
rý
hX nonParenHeadersrþ
rÿ
j© j> r hX push_backr r j© jî r htjõ r hX AS_ELSEr r j© j r j© jÔ r js j» r js X r
r hX nonParenHeadersr r
j© j> r hX push_backr r j© jî r htjõ r hX AS_DOr r j© j r j© jÔ r js j» r js X r r hX nonParenHeadersr r j© j> r hX push_backr r j© jî r htjõ r hX AS_TRYr! r" j© j r# j© jÔ r$ js j» r% js X r& r' hX nonParenHeadersr( r) j© j> r* hX push_backr+ r, j© jî r- htjõ r. hX
AS_FINALLYr/ r0 j© j r1 j© jÔ r2 js j» r3 js X r4 r5 hX nonParenHeadersr6 r7 j© j> r8 hX push_backr9 r: j© jî r; htjõ r< hX AS_STATICr= r> j© j r? j© jÔ r@ js j» rA js X rB rC hX nonParenHeadersrD rE j© j> rF hX push_backrG rH j© jî rI htjõ rJ hX AS_CONSTrK rL j© j rM j© jÔ rN js j» rO js X rP rQ hX nonParenHeadersrR rS j© j> rT hX push_backrU rV j© jî rW htjõ rX hX AS_EXTERNrY rZ j© j r[ j© jÔ r\ js j» r] js X r^ r_ hX nonParenHeadersr` ra j© j> rb hX push_backrc rd j© jî re htjõ rf hX AS_CASErg rh j© j ri j© jÔ rj js j» rk js X rl rm hX nonParenHeadersrn ro j© j> rp hX push_backrq rr j© jî rs htjõ rt hX
AS_DEFAULTru rv j© j rw j© jÔ rx js j» ry js X rz r{ hX nonParenHeadersr| r} j© j> r~ hX push_backr r j© jî r htjõ r hX AS_UNSAFEr r j© j r
j© jÔ r js j» r js X r r hX nonParenHeadersr r j© j> r hX push_backr r j© jî r htjõ r hX AS_GETr r j© j r j© jÔ r js j» r js X r r hX nonParenHeadersr r j© j> r hX push_backr r j© jî r htjõ r hX AS_SETr r j© j r¡ j© jÔ r¢ js j» r£ js X r¤ r¥ hX nonParenHeadersr¦ r§ j© j> r¨ hX push_backr© rª j© jî r« htjõ r¬ hX AS_ADDr r® j© j r¯ j© jÔ r° js j» r± js X r² r³ hX nonParenHeadersr´ rµ j© j> r¶ hX push_backr· r¸ j© jî r¹ htjõ rº hX AS_REMOVEr» r¼ j© j r½ j© jÔ r¾ js j» r¿ js j» rÀ js j» rÁ js j» r js X rà rÄ hX nonParenHeadersrÅ rÆ j© j> rÇ hX push_backrÈ rÉ j© jî rÊ htjõ rË hX AS_PUBLICrÌ rÍ j© j rÎ j© jÔ rÏ js j» rÐ js X rÑ rÒ hX nonParenHeadersrÓ rÔ j© j> rÕ hX push_backrÖ r× j© jî rØ htjõ rÙ hX
AS_PRIVATErÚ rÛ j© j rÜ j© jÔ rÝ js j» rÞ js X rß rà hX nonParenHeadersrá râ j© j> rã hX push_backrä rå j© jî ræ htjõ rç hX AS_PROTECTEDrè ré j© j rê j© jÔ rë js j» rì js X rí rî hX nonParenHeadersrï rð j© j> rñ hX push_backrò ró j© jî rô htjõ rõ hX AS_TEMPLATErö r÷ j© j rø j© jÔ rù js j» rú js X rû rü hX nonParenHeadersrý rþ j© j> rÿ hX push_backr r j© jî r htjõ r hX AS_CONSTr r j© j r j© jÔ r js j» r js X r r
h.X+ /// nonParenHeaders.push_back(&AS_ASM);
r r js j» r
js X r r hX preBlockStatementsr r j© j> r hX push_backr r j© jî r htjõ r hX AS_CLASSr r j© j r j© jÔ r js j» r js X r r hX preBlockStatementsr r j© j> r hX push_backr! r" j© jî r# htjõ r$ hX AS_STRUCTr% r& j© j r' j© jÔ r( js j» r) js X r* r+ hX preBlockStatementsr, r- j© j> r. hX push_backr/ r0 j© jî r1 htjõ r2 hX AS_UNIONr3 r4 j© j r5 j© jÔ r6 js j» r7 js X r8 r9 hX preBlockStatementsr: r; j© j> r< hX push_backr= r> j© jî r? htjõ r@ hX AS_INTERFACErA rB j© j rC j© jÔ rD js j» rE js X rF rG hX preBlockStatementsrH rI j© j> rJ hX push_backrK rL j© jî rM htjõ rN hX AS_NAMESPACErO rP j© j rQ j© jÔ rR js j» rS js X rT rU hX preBlockStatementsrV rW j© j> rX hX push_backrY rZ j© jî r[ htjõ r\ hX AS_THROWSr] r^ j© j r_ j© jÔ r` js j» ra js X rb rc hX preBlockStatementsrd re j© j> rf hX push_backrg rh j© jî ri htjõ rj hX AS_EXTERNrk rl j© j rm j© jÔ rn js j» ro js j» rp js X rq rr hX assignmentOperatorsrs rt j© j> ru hX push_backrv rw j© jî rx htjõ ry hX AS_ASSIGNrz r{ j© j r| j© jÔ r} js j» r~ js X r r hX assignmentOperatorsr r j© j> r hX push_backr r
j© jî r htjõ r hX AS_PLUS_ASSIGNr r j© j r j© jÔ r js j» r js X r r hX assignmentOperatorsr r j© j> r hX push_backr r j© jî r htjõ r hX AS_MINUS_ASSIGNr r j© j r j© jÔ r js j» r js X r r hX assignmentOperatorsr r j© j> r hX push_backr r¡ j© jî r¢ htjõ r£ hX AS_MULT_ASSIGNr¤ r¥ j© j r¦ j© jÔ r§ js j» r¨ js X r© rª hX assignmentOperatorsr« r¬ j© j> r hX push_backr® r¯ j© jî r° htjõ r± hX
AS_DIV_ASSIGNr² r³ j© j r´ j© jÔ rµ js j» r¶ js X r· r¸ hX assignmentOperatorsr¹ rº j© j> r» hX push_backr¼ r½ j© jî r¾ htjõ r¿ hX
AS_MOD_ASSIGNrÀ rÁ j© j r j© jÔ rà js j» rÄ js X rÅ rÆ hX assignmentOperatorsrÇ rÈ j© j> rÉ hX push_backrÊ rË j© jî rÌ htjõ rÍ hX AS_OR_ASSIGNrÎ rÏ j© j rÐ j© jÔ rÑ js j» rÒ js X rÓ rÔ hX assignmentOperatorsrÕ rÖ j© j> r× hX push_backrØ rÙ j© jî rÚ htjõ rÛ hX
AS_AND_ASSIGNrÜ rÝ j© j rÞ j© jÔ rß js j» rà js X rá râ hX assignmentOperatorsrã rä j© j> rå hX push_backræ rç j© jî rè htjõ ré hX
AS_XOR_ASSIGNrê rë j© j rì j© jÔ rí js j» rî js X rï rð hX assignmentOperatorsrñ rò j© j> ró hX push_backrô rõ j© jî rö htjõ r÷ hX AS_GR_GR_GR_ASSIGNrø rù j© j rú j© jÔ rû js j» rü js X rý rþ hX assignmentOperatorsrÿ r
j© j> r
hX push_backr
r
j© jî r
htjõ r
hX AS_GR_GR_ASSIGNr
r
j© j r
j© jÔ r
js j» r
js X r
r
hX assignmentOperatorsr
r
j© j> r
hX push_backr
r
j© jî r
htjõ r
hX AS_LS_LS_LS_ASSIGNr
r
j© j r
j© jÔ r
js j» r
js X r
r
hX assignmentOperatorsr
r
j© j> r
hX push_backr
r
j© jî r
htjõ r!
hX AS_LS_LS_ASSIGNr"
r#
j© j r$
j© jÔ r%
js j» r&
js j» r'
js X r(
r)
hX assignmentOperatorsr*
r+
j© j> r,
hX push_backr-
r.
j© jî r/
htjõ r0
hX AS_RETURNr1
r2
j© j r3
j© jÔ r4
js j» r5
js j» r6
js X r7
r8
hX nonAssignmentOperatorsr9
r:
j© j> r;
hX push_backr<
r=
j© jî r>
htjõ r?
hX AS_EQUALr@
rA
j© j rB
j© jÔ rC
js j» rD
js X rE
rF
hX nonAssignmentOperatorsrG
rH
j© j> rI
hX push_backrJ
rK
j© jî rL
htjõ rM
hX AS_PLUS_PLUSrN
rO
j© j rP
j© jÔ rQ
js j» rR
js X rS
rT
hX nonAssignmentOperatorsrU
rV
j© j> rW
hX push_backrX
rY
j© jî rZ
htjõ r[
hX AS_MINUS_MINUSr\
r]
j© j r^
j© jÔ r_
js j» r`
js X ra
rb
hX nonAssignmentOperatorsrc
rd
j© j> re
hX push_backrf
rg
j© jî rh
htjõ ri
hX AS_NOT_EQUALrj
rk
j© j rl
j© jÔ rm
js j» rn
js X ro
rp
hX nonAssignmentOperatorsrq
rr
j© j> rs
hX push_backrt
ru
j© jî rv
htjõ rw
hX AS_GR_EQUALrx
ry
j© j rz
j© jÔ r{
js j» r|
js X r}
r~
hX nonAssignmentOperatorsr
r
j© j> r
hX push_backr
r
j© jî r
htjõ r
hX AS_GR_GR_GRr
r
j© j r
j© jÔ r
js j» r
js X r
r
hX nonAssignmentOperatorsr
r
j© j> r
hX push_backr
r
j© jî r
htjõ r
hX AS_GR_GRr
r
j© j r
j© jÔ r
js j» r
js X r
r
hX nonAssignmentOperatorsr
r
j© j> r
hX push_backr
r
j© jî r
htjõ r¡
hX AS_LS_EQUALr¢
r£
j© j r¤
j© jÔ r¥
js j» r¦
js X r§
r¨
hX nonAssignmentOperatorsr©
rª
j© j> r«
hX push_backr¬
r
j© jî r®
htjõ r¯
hX AS_LS_LS_LSr°
r±
j© j r²
j© jÔ r³
js j» r´
js X rµ
r¶
hX nonAssignmentOperatorsr·
r¸
j© j> r¹
hX push_backrº
r»
j© jî r¼
htjõ r½
hX AS_LS_LSr¾
r¿
j© j rÀ
j© jÔ rÁ
js j» rÂ
js X rÃ
rÄ
hX nonAssignmentOperatorsrÅ
rÆ
j© j> rÇ
hX push_backrÈ
rÉ
j© jî rÊ
htjõ rË
hX AS_ARROWrÌ
rÍ
j© j rÎ
j© jÔ rÏ
js j» rÐ
js X rÑ
rÒ
hX nonAssignmentOperatorsrÓ
rÔ
j© j> rÕ
hX push_backrÖ
r×
j© jî rØ
htjõ rÙ
hX AS_ANDrÚ
rÛ
j© j rÜ
j© jÔ rÝ
js j» rÞ
js X rß
rà
hX nonAssignmentOperatorsrá
râ
j© j> rã
hX push_backrä
rå
j© jî ræ
htjõ rç
hX AS_ORrè
ré
j© j rê
j© jÔ rë
js j» rì
js X rí
rî
j© j rï
js j» rð
js j» rñ
js X rò
ró
hX) /**
* ASBeautifier's constructor
*/rô
rõ
js j» rö
js X r÷
rø
hX ASBeautifierrù
rú
htjé rû
htjé rü
hX ASBeautifierrý
rþ
j© jî rÿ
j© j r js j» r js X r r j© jÞ r js j» r js X r r hX
initStaticr r j© jî r
j© j r j© jÔ r js j» r
js j» r js X r r hX waitingBeautifierStackr r js jÆ r htj r js jÆ r jE X NULLr r j© jÔ r js j» r js X r r hX activeBeautifierStackr r js jÆ r htj r js jÆ r jE X NULLr! r" j© jÔ r# js j» r$ js X r% r& hX! waitingBeautifierStackLengthStackr' r( js jÆ r) htj r* js jÆ r+ jE X NULLr, r- j© jÔ r. js j» r/ js X r0 r1 hX activeBeautifierStackLengthStackr2 r3 js jÆ r4 htj r5 js jÆ r6 jE X NULLr7 r8 j© jÔ r9 js j» r: js j» r; js X r< r= hX headerStackr> r? js X r@ rA htj rB js jÆ rC jE X NULLrD rE j© jÔ rF js j» rG js X rH rI hX
tempStacksrJ rK js jÆ rL htj rM js jÆ rN jE X NULLrO rP j© jÔ rQ js j» rR js X rS rT hX blockParenDepthStackrU rV js jÆ rW htj rX js jÆ rY jE X NULLrZ r[ j© jÔ r\ js j» r] js X r^ r_ hX blockStatementStackr` ra js jÆ rb htj rc js jÆ rd jE X NULLre rf j© jÔ rg js j» rh js X ri rj hX parenStatementStackrk rl js jÆ rm htj rn js jÆ ro jE X NULLrp rq j© jÔ rr js j» rs js X rt ru hX bracketBlockStateStackrv rw js jÆ rx htj ry js jÆ rz jE X NULLr{ r| j© jÔ r} js j» r~ e(js X r r hX inStatementIndentStackr r js jÆ r htj r js jÆ r
jE X NULLr r j© jÔ r js j» r js X r r hX inStatementIndentStackSizeStackr r js jÆ r htj r js jÆ r jE X NULLr r j© jÔ r js j» r js X r r hX parenIndentStackr r js jÆ r htj r js jÆ r jE X NULLr r j© jÔ r js j» r js X r r¡ hX sourceIteratorr¢ r£ js jÆ r¤ htj r¥ js jÆ r¦ jE X NULLr§ r¨ j© jÔ r© js j» rª js j» r« js X r¬ r hX isMinimalConditinalIndentSetr® r¯ js jÆ r° htj r± js jÆ r² jE X falser³ r´ j© jÔ rµ js j» r¶ js X r· r¸ hX shouldForceTabIndentationr¹ rº js jÆ r» htj r¼ js jÆ r½ jE X falser¾ r¿ j© jÔ rÀ js j» rÁ js j» r js X rà rÄ hX setSpaceIndentationrÅ rÆ j© jî rÇ j X 4rÈ rÉ j© j rÊ j© jÔ rË js j» rÌ js X rÍ rÎ hX setMaxInStatementIndentLengthrÏ rÐ j© jî rÑ j X 40rÒ rÓ j© j rÔ j© jÔ rÕ js j» rÖ js X r× rØ hX setClassIndentrÙ rÚ j© jî rÛ jE X falserÜ rÝ j© j rÞ j© jÔ rß js j» rà js X rá râ hX setSwitchIndentrã rä j© jî rå jE X falseræ rç j© j rè j© jÔ ré js j» rê js X rë rì hX
setCaseIndentrí rî j© jî rï jE X falserð rñ j© j rò j© jÔ ró js j» rô js X rõ rö hX setBlockIndentr÷ rø j© jî rù jE X falserú rû j© j rü j© jÔ rý js j» rþ js X rÿ r hX setBracketIndentr r j© jî r jE X falser r j© j r j© jÔ r js j» r js X r r
hX setNamespaceIndentr r j© jî r
jE X falser r j© j r j© jÔ r js j» r js X r r hX setLabelIndentr r j© jî r jE X falser r j© j r j© jÔ r js j» r js X r r hX setEmptyLineFillr r j© jî r! jE X falser" r# j© j r$ j© jÔ r% js j» r& js X r' r( hX setCStyler) r* j© jî r+ j© j r, j© jÔ r- js j» r. js X r/ r0 hX setPreprocessorIndentr1 r2 j© jî r3 jE X falser4 r5 j© j r6 j© jÔ r7 js j» r8 js X r9 r: j© j r; js j» r< js j» r= js X r> r? hX ASBeautifierr@ rA htjé rB htjé rC hX ASBeautifierrD rE j© jî rF j X constrG rH js jÆ rI hX ASBeautifierrJ rK js jÆ rL htjõ rM hX otherrN rO j© j rP js j» rQ js X rR rS j© jÞ rT js j» rU js X rV rW hX waitingBeautifierStackrX rY js jÆ rZ htj r[ js jÆ r\ jE X NULLr] r^ j© jÔ r_ js j» r` js X ra rb hX activeBeautifierStackrc rd js jÆ re htj rf js jÆ rg jE X NULLrh ri j© jÔ rj js j» rk js X rl rm hX! waitingBeautifierStackLengthStackrn ro js jÆ rp htj rq js jÆ rr jE X NULLrs rt j© jÔ ru js j» rv js X rw rx hX activeBeautifierStackLengthStackry rz js jÆ r{ htj r| js jÆ r} jE X NULLr~ r j© jÔ r js j» r js j» r js X r r hX headerStackr
r js X r r htj r js jÆ r j X newr r js jÆ r hX vectorr r htj# r j X constr r js jÆ r hX stringr r htjÿ r htj r j© jÔ r js j» r js X r r htjÿ r hX headerStackr r js jÆ r htj r js jÆ r¡ htjÿ r¢ hX otherr£ r¤ j© j> r¥ hX headerStackr¦ r§ j© jÔ r¨ js j» r© js j» rª js X r« r¬ hX
tempStacksr r® js jÆ r¯ htj r° js jÆ r± j X newr² r³ js jÆ r´ hX vectorrµ r¶ htj# r· js jÆ r¸ hX vectorr¹ rº htj# r» j X constr¼ r½ js jÆ r¾ hX stringr¿ rÀ htjÿ rÁ htj r htjÿ rà js jÆ rÄ htj rÅ j© jÔ rÆ js j» rÇ js X rÈ rÉ hX vectorrÊ rË htj# rÌ js jÆ rÍ hX vectorrÎ rÏ htj# rÐ j X constrÑ rÒ js jÆ rÓ hX stringrÔ rÕ htjÿ rÖ htj r× htjÿ rØ js jÆ rÙ htj rÚ htjé rÛ htjé rÜ hX iteratorrÝ rÞ js jÆ rß hX iterrà rá j© jÔ râ js j» rã js X rä rå j X forræ rç js jÆ rè j© jî ré hX iterrê rë js jÆ rì htj rí js jÆ rî hX otherrï rð j© j> rñ hX
tempStacksrò ró htX -rô rõ htj rö hX beginr÷ rø j© jî rù j© j rú j© jÔ rû js j» rü js X rý rþ hX iterrÿ r js jÆ r htj: r htj r js jÆ r hX otherr r j© j> r hX
tempStacksr r htjô r
htj r hX endr r
j© jî r j© j r j© jÔ r js j» r js X r r htjÎ r htjÎ r hX iterr r j© j r js j» r js X r r j© jÞ r js j» r js X r r hX vectorr r! htj# r" j X constr# r$ js jÆ r% hX stringr& r' htjÿ r( htj r) js jÆ r* htjÿ r+ hX newVecr, r- js jÆ r. htj r/ js jÆ r0 j X newr1 r2 js jÆ r3 hX vectorr4 r5 htj# r6 j X constr7 r8 js jÆ r9 hX stringr: r; htjÿ r< htj r= j© jÔ r> js j» r? js X r@ rA htjÿ rB hX newVecrC rD js jÆ rE htj rF js jÆ rG htjÿ rH htjÿ rI hX iterrJ rK j© jÔ rL js j» rM js X rN rO hX
tempStacksrP rQ htjô rR htj rS hX push_backrT rU j© jî rV hX newVecrW rX j© j rY j© jÔ rZ js j» r[ js X r\ r] j© j r^ js j» r_ js X r` ra hX blockParenDepthStackrb rc js jÆ rd htj re js jÆ rf j X newrg rh js jÆ ri hX vectorrj rk htj# rl j- X intrm rn htj ro j© jÔ rp js j» rq js X rr rs htjÿ rt hX blockParenDepthStackru rv js jÆ rw htj rx js jÆ ry htjÿ rz hX otherr{ r| j© j> r} hX blockParenDepthStackr~ r j© jÔ r js j» r js j» r js X r r hX blockStatementStackr
r js jÆ r htj r js jÆ r j X newr r js jÆ r hX vectorr r htj# r j- X boolr r htj r j© jÔ r js j» r js X r r htjÿ r hX blockStatementStackr r js jÆ r htj r js jÆ r htjÿ r hX otherr r j© j> r hX blockStatementStackr¡ r¢ j© jÔ r£ js j» r¤ js j» r¥ js X r¦ r§ hX parenStatementStackr¨ r© js jÆ rª htj r« js X r¬ r j X newr® r¯ js jÆ r° hX vectorr± r² htj# r³ j- X boolr´ rµ htj r¶ j© jÔ r· js j» r¸ js X r¹ rº htjÿ r» hX parenStatementStackr¼ r½ js jÆ r¾ htj r¿ js jÆ rÀ htjÿ rÁ hX otherr rà j© j> rÄ hX parenStatementStackrÅ rÆ j© jÔ rÇ js j» rÈ js j» rÉ js X rÊ rË hX bracketBlockStateStackrÌ rÍ js jÆ rÎ htj rÏ js jÆ rÐ j X newrÑ rÒ js jÆ rÓ hX vectorrÔ rÕ htj# rÖ j- X boolr× rØ htj rÙ j© jÔ rÚ js j» rÛ js X rÜ rÝ htjÿ rÞ hX bracketBlockStateStackrß rà js jÆ rá htj râ js jÆ rã htjÿ rä hX otherrå ræ j© j> rç hX bracketBlockStateStackrè ré j© jÔ rê js j» rë js j» rì js X rí rî hX inStatementIndentStackrï rð js jÆ rñ htj rò js jÆ ró j X newrô rõ js jÆ rö hX vectorr÷ rø htj# rù j- X intrú rû htj rü j© jÔ rý js j» rþ js X rÿ r htjÿ r hX inStatementIndentStackr r js jÆ r htj r js jÆ r htjÿ r hX otherr r j© j> r
hX inStatementIndentStackr r j© jÔ r
js j» r js j» r js X r r hX inStatementIndentStackSizeStackr r js jÆ r htj r js jÆ r j X newr r js jÆ r hX vectorr r htj# r j- X intr r htj r j© jÔ r js j» r! js X r" r# htjÿ r$ hX inStatementIndentStackSizeStackr% r& js jÆ r' htj r( js jÆ r) htjÿ r* hX otherr+ r, j© j> r- hX inStatementIndentStackSizeStackr. r/ j© jÔ r0 js j» r1 js j» r2 js X r3 r4 hX parenIndentStackr5 r6 js jÆ r7 htj r8 js jÆ r9 j X newr: r; js jÆ r< hX vectorr= r> htj# r? j- X intr@ rA htj rB j© jÔ rC js j» rD js X rE rF htjÿ rG hX parenIndentStackrH rI js jÆ rJ htj rK js jÆ rL htjÿ rM hX otherrN rO j© j> rP hX parenIndentStackrQ rR j© jÔ rS js j» rT js j» rU js X rV rW hX sourceIteratorrX rY js jÆ rZ htj r[ js jÆ r\ hX otherr] r^ j© j> r_ hX sourceIteratorr` ra j© jÔ rb js j» rc js j» rd js X re rf hX indentStringrg rh js jÆ ri htj rj js jÆ rk hX otherrl rm j© j> rn hX indentStringro rp j© jÔ rq js j» rr js X rs rt hX
currentHeaderru rv js jÆ rw htj rx js jÆ ry hX otherrz r{ j© j> r| hX
currentHeaderr} r~ j© jÔ r js j» r js X r r hX previousLastLineHeaderr r js jÆ r
htj r js jÆ r hX otherr r j© j> r hX previousLastLineHeaderr r j© jÔ r js j» r js X r r hX immediatelyPreviousAssignmentOpr r js jÆ r htj r js jÆ r hX otherr r j© j> r hX immediatelyPreviousAssignmentOpr r j© jÔ r js j» r js X r r hX isInQuoter r js jÆ r¡ htj r¢ js jÆ r£ hX otherr¤ r¥ j© j> r¦ hX isInQuoter§ r¨ j© jÔ r© js j» rª js X r« r¬ hX isInCommentr r® js jÆ r¯ htj r° js jÆ r± hX otherr² r³ j© j> r´ hX isInCommentrµ r¶ j© jÔ r· js j» r¸ js X r¹ rº hX isInCaser» r¼ js jÆ r½ htj r¾ js jÆ r¿ hX otherrÀ rÁ j© j> r hX isInCaserà rÄ j© jÔ rÅ js j» rÆ js X rÇ rÈ hX isInQuestionrÉ rÊ js jÆ rË htj rÌ js jÆ rÍ hX otherrÎ rÏ j© j> rÐ hX isInQuestionrÑ rÒ j© jÔ rÓ js j» rÔ js X rÕ rÖ hX
isInStatementr× rØ js jÆ rÙ htj rÚ hX otherrÛ rÜ j© j> rÝ js jÆ rÞ hX
isInStatementrß rà j© jÔ rá js j» râ js X rã rä hX
isInHeaderrå ræ js jÆ rç htj rè js jÆ ré hX otherrê rë j© j> rì hX
isInHeaderrí rî j© jÔ rï js j» rð js X rñ rò hX isCStyleró rô js jÆ rõ htj rö js jÆ r÷ hX otherrø rù j© j> rú hX isCStylerû rü j© jÔ rý js j» rþ js X rÿ r hX isInOperatorr r js jÆ r htj r js jÆ r hX otherr r j© j> r hX isInOperatorr r
j© jÔ r js j» r js X r
r hX isInTemplater r js jÆ r htj r js jÆ r hX otherr r j© j> r hX isInTemplater r j© jÔ r js j» r js X r r hX isInConstr r js jÆ r htj r js jÆ r! hX otherr" r# j© j> r$ hX isInConstr% r& j© jÔ r' js j» r( js X r) r* hX classIndentr+ r, js jÆ r- htj r. js jÆ r/ hX otherr0 r1 j© j> r2 hX classIndentr3 r4 j© jÔ r5 js j» r6 js X r7 r8 hX isInClassHeaderr9 r: js jÆ r; htj r< js jÆ r= hX otherr> r? j© j> r@ hX isInClassHeaderrA rB j© jÔ rC js j» rD js X rE rF hX isInClassHeaderTabrG rH js jÆ rI htj rJ js jÆ rK hX otherrL rM j© j> rN hX isInClassHeaderTabrO rP j© jÔ rQ js j» rR js X rS rT hX switchIndentrU rV js jÆ rW htj rX js jÆ rY hX otherrZ r[ j© j> r\ hX switchIndentr] r^ j© jÔ r_ js j» r` js X ra rb hX
caseIndentrc rd js jÆ re htj rf js jÆ rg hX otherrh ri j© j> rj hX
caseIndentrk rl j© jÔ rm js j» rn js X ro rp hX namespaceIndentrq rr js jÆ rs htj rt js jÆ ru hX otherrv rw j© j> rx hX namespaceIndentry rz j© jÔ r{ js j» r| js X r} r~ hX
bracketIndentr r js jÆ r htj r js jÆ r hX otherr r
j© j> r hX
bracketIndentr r j© jÔ r js j» r js X r r hX blockIndentr r js jÆ r htj r js jÆ r hX otherr r j© j> r hX blockIndentr r j© jÔ r js j» r js X r r hX labelIndentr r js jÆ r htj r js jÆ r hX otherr r¡ j© j> r¢ hX labelIndentr£ r¤ j© jÔ r¥ js j» r¦ js X r§ r¨ hX preprocessorIndentr© rª js jÆ r« htj r¬ js jÆ r hX otherr® r¯ j© j> r° hX preprocessorIndentr± r² j© jÔ r³ js j» r´ js X rµ r¶ hX
parenDepthr· r¸ js jÆ r¹ htj rº js jÆ r» hX otherr¼ r½ j© j> r¾ hX
parenDepthr¿ rÀ j© jÔ rÁ js j» r js X rà rÄ hX indentLengthrÅ rÆ js jÆ rÇ htj rÈ js jÆ rÉ hX otherrÊ rË j© j> rÌ hX indentLengthrÍ rÎ j© jÔ rÏ js j» rÐ js X rÑ rÒ hX
blockTabCountrÓ rÔ js jÆ rÕ htj rÖ js jÆ r× hX otherrØ rÙ j© j> rÚ hX
blockTabCountrÛ rÜ j© jÔ rÝ js j» rÞ js X rß rà hX leadingWhiteSpacesrá râ js jÆ rã htj rä js jÆ rå hX otherræ rç j© j> rè hX leadingWhiteSpacesré rê j© jÔ rë js j» rì js X rí rî hX maxInStatementIndentrï rð js jÆ rñ htj rò js jÆ ró hX otherrô rõ j© j> rö hX maxInStatementIndentr÷ rø j© jÔ rù js j» rú js X rû rü hX
templateDepthrý rþ js jÆ rÿ htj r js jÆ r hX otherr r j© j> r hX
templateDepthr r j© jÔ r js j» r js X r r
hX quoteCharr r js jÆ r
htj r js jÆ r hX otherr r j© j> r hX quoteCharr r j© jÔ r js j» r js X r r hX prevNonSpaceChr r js jÆ r htj r js jÆ r hX otherr r j© j> r hX prevNonSpaceChr! r" j© jÔ r# js j» r$ js X r% r& hX currentNonSpaceChr' r( js jÆ r) htj r* js jÆ r+ hX otherr, r- j© j> r. hX currentNonSpaceChr/ r0 j© jÔ r1 js j» r2 js X r3 r4 hX currentNonLegalChr5 r6 js jÆ r7 htj r8 js jÆ r9 hX otherr: r; j© j> r< hX currentNonLegalChr= r> j© jÔ r? js j» r@ js X rA rB hX prevNonLegalChrC rD js jÆ rE htj rF js jÆ rG hX otherrH rI j© j> rJ hX prevNonLegalChrK rL j© jÔ rM js j» rN js X rO rP hX isInConditionalrQ rR js jÆ rS htj rT js jÆ rU hX otherrV rW j© j> rX hX isInConditionalrY rZ j© jÔ r[ js j» r\ js X r] r^ hX minConditionalIndentr_ r` js jÆ ra htj rb js jÆ rc hX otherrd re j© j> rf hX minConditionalIndentrg rh j© jÔ ri js j» rj js X rk rl hX prevFinalLineSpaceTabCountrm rn js jÆ ro htj rp js jÆ rq hX otherrr rs j© j> rt hX prevFinalLineSpaceTabCountru rv j© jÔ rw js j» rx js X ry rz hX prevFinalLineTabCountr{ r| js jÆ r} htj r~ js jÆ r hX otherr r j© j> r hX prevFinalLineTabCountr r j© jÔ r
js j» r js X r r hX
emptyLineFillr r js jÆ r htj r js jÆ r hX otherr r j© j> r hX
emptyLineFillr r j© jÔ r js j» r js X r r hX probationHeaderr r js jÆ r htj r js jÆ r hX otherr r j© j> r hX probationHeaderr r j© jÔ r¡ js j» r¢ js X r£ r¤ hX
isInDefiner¥ r¦ js jÆ r§ htj r¨ js jÆ r© hX otherrª r« j© j> r¬ hX
isInDefiner r® j© jÔ r¯ js j» r° js X r± r² hX isInDefineDefinitionr³ r´ js jÆ rµ htj r¶ js jÆ r· hX otherr¸ r¹ j© j> rº hX isInDefineDefinitionr» r¼ j© jÔ r½ js j» r¾ js X r¿ rÀ hX backslashEndsPrevLinerÁ r js jÆ rà htj rÄ js jÆ rÅ hX otherrÆ rÇ j© j> rÈ hX backslashEndsPrevLinerÉ rÊ j© jÔ rË js j» rÌ js X rÍ rÎ hX defineTabCountrÏ rÐ js jÆ rÑ htj rÒ js jÆ rÓ hX otherrÔ rÕ j© j> rÖ hX defineTabCountr× rØ j© jÔ rÙ js j» rÚ js X rÛ rÜ j© j rÝ js j» rÞ js j» rß js X rà rá hX( /**
* ASBeautifier's destructor
*/râ rã e(js j» rä js X rå ræ hX ASBeautifierrç rè htjé ré htjé rê htj rë hX ASBeautifierrì rí j© jî rî j© j rï js j» rð js X rñ rò j© jÞ ró js j» rô js X rõ rö hX DELETE_CONTAINERr÷ rø j© jî rù js jÆ rú hX headerStackrû rü js jÆ rý j© j rþ j© jÔ rÿ js j» r js X r r hX DELETE_CONTAINERr r j© jî r js jÆ r hX
tempStacksr r js jÆ r j© j r
j© jÔ r js j» r js X r
r hX DELETE_CONTAINERr r j© jî r js jÆ r hX blockParenDepthStackr r js jÆ r j© j r j© jÔ r js j» r js X r r hX DELETE_CONTAINERr r j© jî r js jÆ r hX blockStatementStackr r js jÆ r! j© j r" j© jÔ r# js j» r$ js X r% r& hX DELETE_CONTAINERr' r( j© jî r) js jÆ r* hX parenStatementStackr+ r, js jÆ r- j© j r. j© jÔ r/ js j» r0 js X r1 r2 hX DELETE_CONTAINERr3 r4 j© jî r5 js jÆ r6 hX bracketBlockStateStackr7 r8 js jÆ r9 j© j r: j© jÔ r; js j» r< js X r= r> hX DELETE_CONTAINERr? r@ j© jî rA js jÆ rB hX inStatementIndentStackrC rD js jÆ rE j© j rF j© jÔ rG js j» rH js X rI rJ hX DELETE_CONTAINERrK rL j© jî rM js jÆ rN hX inStatementIndentStackSizeStackrO rP js jÆ rQ j© j rR j© jÔ rS js j» rT js X rU rV hX DELETE_CONTAINERrW rX j© jî rY js jÆ rZ hX parenIndentStackr[ r\ js jÆ r] j© j r^ j© jÔ r_ js j» r` js j» ra js X rb rc h.X' // DELETE_CONTAINER( sourceIterator );
rd re js X rf rg j© j rh js j» ri js j» rj js X rk rl hX÷ /**
* initialize the ASBeautifier.
*
* init() should be called every time a ABeautifier object is to start
* beautifying a NEW source file.
* init() recieves a pointer to a DYNAMICALLY CREATED ASSourceIterator object
* that will be used to iterate through the source code. This object will be
* deleted during the ASBeautifier's destruction, and thus should not be
* deleted elsewhere.
*
* @param iter a pointer to the DYNAMICALLY CREATED ASSourceIterator object.
*/rm rn js j» ro js X rp rq j- X voidrr rs js jÆ rt hX ASBeautifierru rv htjé rw htjé rx hX initry rz j© jî r{ hX ASSourceIteratorr| r} js jÆ r~ htjÿ r hX iterr r j© j r js j» r js j» r js X r
r j© jÞ r js j» r js X r r hX sourceIteratorr r js jÆ r htj r js jÆ r hX iterr r j© jÔ r js j» r js X r r hX initr r j© jî r j© j r j© jÔ r js j» r js X r r j© j r js j» r js j» r js X r¡ r¢ hX+ /**
* initialize the ASBeautifier.
*/r£ r¤ js j» r¥ js X r¦ r§ j- X voidr¨ r© js jÆ rª hX ASBeautifierr« r¬ htjé r htjé r® hX initr¯ r° j© jî r± j© j r² js j» r³ js X r´ rµ j© jÞ r¶ js j» r· js X r¸ r¹ hX INIT_CONTAINERrº r» j© jî r¼ js jÆ r½ hX waitingBeautifierStackr¾ r¿ j© jù rÀ js X rÁ r j X newrà rÄ js jÆ rÅ hX vectorrÆ rÇ htj# rÈ hX ASBeautifierrÉ rÊ htjÿ rË htj rÌ js jÆ rÍ j© j rÎ j© jÔ rÏ js j» rÐ js X rÑ rÒ hX INIT_CONTAINERrÓ rÔ j© jî rÕ js jÆ rÖ hX activeBeautifierStackr× rØ j© jù rÙ js X rÚ rÛ j X newrÜ rÝ js jÆ rÞ hX vectorrß rà htj# rá hX ASBeautifierrâ rã htjÿ rä htj rå js jÆ ræ j© j rç j© jÔ rè js j» ré js j» rê js X rë rì hX INIT_CONTAINERrí rî j© jî rï js jÆ rð hX! waitingBeautifierStackLengthStackrñ rò j© jù ró js jÆ rô j X newrõ rö js jÆ r÷ hX vectorrø rù htj# rú j- X intrû rü htj rý js jÆ rþ j© j rÿ j© jÔ r js j» r js X r r hX INIT_CONTAINERr r j© jî r js jÆ r hX activeBeautifierStackLengthStackr r j© jù r
js jÆ r j X newr r
js jÆ r hX vectorr r htj# r j- X intr r htj r js jÆ r j© j r j© jÔ r js j» r js j» r js X r r hX INIT_CONTAINERr r j© jî r js jÆ r hX headerStackr r! j© jù r" js X r# r$ j X newr% r& js jÆ r' hX vectorr( r) htj# r* j X constr+ r, js jÆ r- hX stringr. r/ htjÿ r0 htj r1 js jÆ r2 j© j r3 j© jÔ r4 js j» r5 js X r6 r7 hX INIT_CONTAINERr8 r9 j© jî r: js jÆ r; hX
tempStacksr< r= j© jù r> js jÆ r? j X newr@ rA js jÆ rB hX vectorrC rD htj# rE js jÆ rF hX vectorrG rH htj# rI j X constrJ rK js jÆ rL hX stringrM rN htjÿ rO htj rP htjÿ rQ js jÆ rR htj rS js jÆ rT j© j rU j© jÔ rV js j» rW js X rX rY hX
tempStacksrZ r[ htjô r\ htj r] hX push_backr^ r_ j© jî r` j X newra rb js jÆ rc hX vectorrd re htj# rf j X constrg rh js jÆ ri hX stringrj rk htjÿ rl htj rm j© j rn j© jÔ ro js j» rp js j» rq js X rr rs hX INIT_CONTAINERrt ru j© jî rv js jÆ rw hX blockParenDepthStackrx ry j© jù rz js jÆ r{ j X newr| r} js jÆ r~ hX vectorr r htj# r j- X intr r htj r js jÆ r
j© j r j© jÔ r js j» r js X r r hX INIT_CONTAINERr r j© jî r js jÆ r hX blockStatementStackr r j© jù r js jÆ r j X newr r js jÆ r hX vectorr r htj# r j- X boolr r htj r js jÆ r j© j r j© jÔ r js j» r js X r r¡ hX INIT_CONTAINERr¢ r£ j© jî r¤ js jÆ r¥ hX parenStatementStackr¦ r§ j© jù r¨ js jÆ r© j X newrª r« js jÆ r¬ hX vectorr r® htj# r¯ j- X boolr° r± htj r² js jÆ r³ j© j r´ j© jÔ rµ js j» r¶ js j» r· js X r¸ r¹ hX INIT_CONTAINERrº r» j© jî r¼ js jÆ r½ hX bracketBlockStateStackr¾ r¿ j© jù rÀ js jÆ rÁ j X newr rà js jÆ rÄ hX vectorrÅ rÆ htj# rÇ j- X boolrÈ rÉ htj rÊ js jÆ rË j© j rÌ j© jÔ rÍ js j» rÎ js X rÏ rÐ hX bracketBlockStateStackrÑ rÒ htjô rÓ htj rÔ hX push_backrÕ rÖ j© jî r× jE X truerØ rÙ j© j rÚ j© jÔ rÛ js j» rÜ js j» rÝ js X rÞ rß hX INIT_CONTAINERrà rá j© jî râ js jÆ rã hX inStatementIndentStackrä rå j© jù ræ js jÆ rç j X newrè ré js jÆ rê hX vectorrë rì htj# rí j- X intrî rï htj rð js jÆ rñ j© j rò j© jÔ ró js j» rô js X rõ rö hX INIT_CONTAINERr÷ rø j© jî rù js jÆ rú hX inStatementIndentStackSizeStackrû rü j© jù rý js jÆ rþ j X newrÿ r js jÆ r hX vectorr r htj# r j- X intr r htj r js jÆ r j© j r j© jÔ r
js j» r js X r r
hX inStatementIndentStackSizeStackr r htjô r htj r hX push_backr r j© jî r j X 0r r j© j r j© jÔ r js j» r js X r r hX INIT_CONTAINERr r j© jî r js jÆ r hX parenIndentStackr r! j© jù r" js jÆ r# j X newr$ r% js jÆ r& hX vectorr' r( htj# r) j- X intr* r+ htj r, js jÆ r- j© j r. j© jÔ r/ js j» r0 js j» r1 js X r2 r3 hX immediatelyPreviousAssignmentOpr4 r5 js jÆ r6 htj r7 js jÆ r8 jE X NULLr9 r: j© jÔ r; js j» r< js X r= r> hX previousLastLineHeaderr? r@ js jÆ rA htj rB js jÆ rC jE X NULLrD rE j© jÔ rF js j» rG js j» rH js X rI rJ hX isInQuoterK rL js jÆ rM htj rN js jÆ rO jE X falserP rQ j© jÔ rR js j» rS js X rT rU hX isInCommentrV rW js jÆ rX htj rY js jÆ rZ jE X falser[ r\ j© jÔ r] js j» r^ js X r_ r` hX
isInStatementra rb js jÆ rc htj rd js jÆ re jE X falserf rg j© jÔ rh js j» ri js X rj rk hX isInCaserl rm js jÆ rn htj ro js jÆ rp jE X falserq rr j© jÔ rs js j» rt js X ru rv hX isInQuestionrw rx js jÆ ry htj rz js jÆ r{ jE X falser| r} j© jÔ r~ js j» r js X r r hX isInClassHeaderr r js jÆ r htj r
js jÆ r jE X falser r j© jÔ r js j» r js X r r hX isInClassHeaderTabr r js jÆ r htj r js jÆ r jE X falser r j© jÔ r js j» r js X r r hX
isInHeaderr r js jÆ r htj r js jÆ r jE X falser r j© jÔ r js j» r js X r¡ r¢ hX isInOperatorr£ r¤ js jÆ r¥ htj r¦ js jÆ r§ jE X falser¨ r© j© jÔ rª js j» r« js X r¬ r hX isInTemplater® r¯ js jÆ r° htj r± js jÆ r² jE X falser³ r´ j© jÔ rµ js j» r¶ js X r· r¸ hX isInConstr¹ rº js jÆ r» htj r¼ js jÆ r½ jE X falser¾ r¿ j© jÔ rÀ js j» rÁ js X r rà hX isInConditionalrÄ rÅ js jÆ rÆ htj rÇ js jÆ rÈ jE X falserÉ rÊ j© jÔ rË js j» rÌ js X rÍ rÎ hX
templateDepthrÏ rÐ js jÆ rÑ htj rÒ js jÆ rÓ j j rÔ j© jÔ rÕ js j» rÖ js X r× rØ hX
parenDepthrÙ rÚ htj rÛ j j rÜ j© jÔ rÝ js j» rÞ js X rß rà hX
blockTabCountrá râ js jÆ rã htj rä js jÆ rå j j ræ j© jÔ rç js j» rè js X ré rê hX leadingWhiteSpacesrë rì js jÆ rí htj rî js jÆ rï j j rð j© jÔ rñ js j» rò js X ró rô hX prevNonSpaceChrõ rö js jÆ r÷ htj rø js jÆ rù jÖ X 'rú rû jÖ jÞ rü jÖ jú rý j© jÔ rþ js j» rÿ js X r r hX currentNonSpaceChr r js jÆ r htj r js jÆ r jÖ jú r jÖ jÞ r jÖ jú r j© jÔ r
js j» r js X r r
hX prevNonLegalChr r js jÆ r htj r js jÆ r jÖ jú r jÖ jÞ r jÖ jú r j© jÔ r js j» r js X r r hX currentNonLegalChr r js jÆ r htj r js jÆ r jÖ jú r jÖ jÞ r jÖ jú r! j© jÔ r" js j» r# js X r$ r% hX prevFinalLineSpaceTabCountr& r' js jÆ r( htj r) js jÆ r* j j r+ j© jÔ r, js j» r- js X r. r/ hX prevFinalLineTabCountr0 r1 js jÆ r2 htj r3 js jÆ r4 j j r5 j© jÔ r6 js j» r7 js X r8 r9 hX probationHeaderr: r; js jÆ r< htj r= js jÆ r> jE X NULLr? r@ j© jÔ rA js j» rB js X rC rD hX backslashEndsPrevLinerE rF js jÆ rG htj rH js jÆ rI jE X falserJ rK j© jÔ rL js j» rM js X rN rO hX
isInDefinerP rQ js jÆ rR htj rS js jÆ rT jE X falserU rV j© jÔ rW js j» rX js X rY rZ hX isInDefineDefinitionr[ r\ js jÆ r] htj r^ js jÆ r_ jE X falser` ra j© jÔ rb js j» rc js X rd re hX defineTabCountrf rg js jÆ rh htj ri js jÆ rj j j rk j© jÔ rl js j» rm js X rn ro j© j rp js j» rq js j» rr js X rs rt hX5 /**
* set indentation style to ANSI C/C++.
*/ru rv js j» rw js X rx ry j- X voidrz r{ js jÆ r| hX ASBeautifierr} r~ htjé r htjé r hX setCStyler r j© jî r j© j r js j» r
js X r r j© jÞ r js j» r js X r r hX isCStyler r js jÆ r htj r js jÆ r jE X truer r j© jÔ r js j» r js X r r j© j r js j» r js j» r js X r r hX5 /**
* set indentation style to Java / K&R.
*/r r js j» r js X r r j- X voidr¡ r¢ js jÆ r£ hX ASBeautifierr¤ r¥ htjé r¦ htjé r§ hX setJavaStyler¨ r© j© jî rª j© j r« js j» r¬ js X r r® j© jÞ r¯ js j» r° js X r± r² hX isCStyler³ r´ js jÆ rµ htj r¶ js jÆ r· jE X falser¸ r¹ j© jÔ rº js j» r» js X r¼ r½ j© j r¾ js j» r¿ js j» rÀ js X rÁ r hX3 /**
* indent using one tab per indentation
*/rà rÄ js j» rÅ js X rÆ rÇ j- X voidrÈ rÉ js jÆ rÊ hX ASBeautifierrË rÌ htjé rÍ htjé rÎ hX setTabIndentationrÏ rÐ j© jî rÑ j- X intrÒ rÓ js jÆ rÔ hX lengthrÕ rÖ j© jù r× js jÆ rØ j- X boolrÙ rÚ js jÆ rÛ hX forceTabsrÜ rÝ j© j rÞ js j» rß js X rà rá j© jÞ râ js j» rã js X rä rå hX indentStringræ rç js jÆ rè htj ré js jÆ rê jÁ j' rë jú X \trì rí jÁ j' rî j© jÔ rï js j» rð js X rñ rò hX indentLengthró rô js jÆ rõ htj rö js jÆ r÷ hX lengthrø rù j© jÔ rú js j» rû js X rü rý hX shouldForceTabIndentationrþ rÿ js jÆ r htj r js jÆ r hX forceTabsr r j© jÔ r js j» r js j» r js X r r j X ifr
r js jÆ r j© jî r
htj: r hX isMinimalConditinalIndentSetr r j© j r js j» r js X r r hX minConditionalIndentr r js jÆ r htj r js jÆ r hX indentLengthr r js jÆ r htjÿ r js jÆ r j X 2r r j© jÔ r! js j» r" js X r# r$ j© j r% js j» r& js j» r' js X r( r) hX~ /**
* indent using a number of spaces per indentation.
*
* @param length number of spaces per indent.
*/r* r+ js j» r, js X r- r. j- X voidr/ r0 js jÆ r1 hX ASBeautifierr2 r3 htjé r4 htjé r5 hX setSpaceIndentationr6 r7 j© jî r8 j- X intr9 r: js jÆ r; hX lengthr< r= j© j r> js j» r? js X r@ rA j© jÞ rB js j» rC js X rD rE hX indentStringrF rG htj rH hX stringrI rJ j© jî rK hX lengthrL rM j© jù rN js jÆ rO jÖ jú rP jÖ jÆ rQ jÖ jú rR j© j rS j© jÔ rT js j» rU js X rV rW hX indentLengthrX rY js jÆ rZ htj r[ js jÆ r\ hX lengthr] r^ j© jÔ r_ js j» r` js j» ra js X rb rc j X ifrd re js jÆ rf j© jî rg htj: rh hX isMinimalConditinalIndentSetri rj j© j rk js j» rl js X rm rn hX minConditionalIndentro rp js jÆ rq htj rr js jÆ rs hX indentLengthrt ru js jÆ rv htjÿ rw js jÆ rx j j ry j© jÔ rz js j» r{ js X r| r} j© j r~ js j» r js j» r js X r r hX /**
* set the maximum indentation between two lines in a multi-line statement.
*
* @param max maximum indentation length.
*/r r js j» r
js X r r j- X voidr r js jÆ r hX ASBeautifierr r htjé r htjé r hX setMaxInStatementIndentLengthr r j© jî r j- X intr r js jÆ r hX maxr r j© j r js j» r js X r r j© jÞ r js j» r js X r r hX maxInStatementIndentr r js jÆ r¡ htj r¢ js jÆ r£ hX maxr¤ r¥ j© jÔ r¦ js j» r§ js X r¨ r© j© j rª js j» r« js j» r¬ js X r r® hX /**
* set the minimum indentation between two lines in a multi-line condition.
*
* @param min minimal indentation length.
*/r¯ r° js j» r± js X r² r³ j- X voidr´ rµ js jÆ r¶ hX ASBeautifierr· r¸ htjé r¹ htjé rº hX setMinConditionalIndentLengthr» r¼ j© jî r½ j- X intr¾ r¿ js jÆ rÀ hX minrÁ r j© j rà js j» rÄ js X rÅ rÆ j© jÞ rÇ js j» rÈ js X rÉ rÊ hX minConditionalIndentrË rÌ js jÆ rÍ htj rÎ js jÆ rÏ hX minrÐ rÑ j© jÔ rÒ js j» rÓ js X rÔ rÕ hX isMinimalConditinalIndentSetrÖ r× js jÆ rØ htj rÙ js jÆ rÚ jE X truerÛ rÜ j© jÔ rÝ js j» rÞ js X rß rà j© j rá js j» râ js j» rã js X rä rå hXµ /**
* set the state of the bracket indentation option. If true, brackets will
* be indented one additional indent.
*
* @param state state of option.
*/ræ rç js j» rè js X ré rê j- X voidrë rì js jÆ rí hX ASBeautifierrî rï htjé rð htjé rñ hX setBracketIndentrò ró j© jî rô j- X boolrõ rö js jÆ r÷ hX staterø rù j© j rú js j» rû js X rü rý j© jÞ rþ js j» rÿ js X r r hX
bracketIndentr r js jÆ r htj r js jÆ r hX stater r j© jÔ r js j» r
js X r r j© j r
js j» r js j» r js X r r hXÙ /**
* set the state of the block indentation option. If true, entire blocks
* will be indented one additional indent, similar to the GNU indent style.
*
* @param state state of option.
*/r r js j» r js X r r j- X voidr r js jÆ r hX ASBeautifierr r htjé r htjé r hX setBlockIndentr r j© jî r j- X boolr! r" js jÆ r# hX stater$ r% j© j r& js j» r' js X r( r) j© jÞ r* js j» r+ js X r, r- j X ifr. r/ js jÆ r0 j© jî r1 hX stater2 r3 e(j© j r4 js j» r5 js X r6 r7 hX setBracketIndentr8 r9 j© jî r: jE X falser; r< j© j r= j© jÔ r> js jÆ r? h.X7 // so that we don't have both bracket and block indent
r@ rA js X rB rC hX blockIndentrD rE js jÆ rF htj rG js jÆ rH hX staterI rJ j© jÔ rK js j» rL js X rM rN j© j rO js j» rP js j» rQ js X rR rS hX¿ /**
* set the state of the class indentation option. If true, C++ class
* definitions will be indented one additional indent.
*
* @param state state of option.
*/rT rU js j» rV js X rW rX j- X voidrY rZ js jÆ r[ hX ASBeautifierr\ r] htjé r^ htjé r_ hX setClassIndentr` ra j© jî rb j- X boolrc rd js jÆ re hX staterf rg j© j rh js j» ri js X rj rk j© jÞ rl js j» rm js X rn ro hX classIndentrp rq js jÆ rr htj rs js jÆ rt hX stateru rv j© jÔ rw js j» rx js X ry rz j© j r{ js j» r| js j» r} js X r~ r hXÉ /**
* set the state of the switch indentation option. If true, blocks of 'switch'
* statements will be indented one additional indent.
*
* @param state state of option.
*/r r js j» r js X r r j- X voidr
r js jÆ r hX ASBeautifierr r htjé r htjé r hX setSwitchIndentr r j© jî r j- X boolr r js jÆ r hX stater r j© j r js j» r js X r r j© jÞ r js j» r js X r r hX switchIndentr r js jÆ r htj r js jÆ r hX stater¡ r¢ j© jÔ r£ js j» r¤ js X r¥ r¦ j© j r§ js j» r¨ js j» r© js X rª r« hXÄ /**
* set the state of the case indentation option. If true, lines of 'case'
* statements will be indented one additional indent.
*
* @param state state of option.
*/r¬ r js j» r® js X r¯ r° j- X voidr± r² js jÆ r³ hX ASBeautifierr´ rµ htjé r¶ htjé r· hX
setCaseIndentr¸ r¹ j© jî rº j- X boolr» r¼ js jÆ r½ hX stater¾ r¿ j© j rÀ js j» rÁ js X r rà j© jÞ rÄ js j» rÅ js X rÆ rÇ hX
caseIndentrÈ rÉ js jÆ rÊ htj rË js jÆ rÌ hX staterÍ rÎ j© jÔ rÏ js j» rÐ js X rÑ rÒ j© j rÓ js j» rÔ js X rÕ rÖ hXþ /**
* set the state of the namespace indentation option.
* If true, blocks of 'namespace' statements will be indented one
* additional indent. Otherwise, NO indentation will be added.
*
* @param state state of option.
*/r× rØ js j» rÙ js X rÚ rÛ j- X voidrÜ rÝ js jÆ rÞ hX ASBeautifierrß rà htjé rá htjé râ hX setNamespaceIndentrã rä j© jî rå j- X boolræ rç js jÆ rè hX stateré rê j© j rë js j» rì js X rí rî j© jÞ rï js j» rð js X rñ rò hX namespaceIndentró rô js jÆ rõ htj rö js jÆ r÷ hX staterø rù j© jÔ rú js j» rû js X rü rý j© j rþ js j» rÿ js j» r js X r r hX! /**
* set the state of the label indentation option.
* If true, labels will be indented one indent LESS than the
* current indentation level.
* If false, labels will be flushed to the left with NO
* indent at all.
*
* @param state state of option.
*/r r js j» r js X r r j- X voidr r js jÆ r
hX ASBeautifierr r htjé r
htjé r hX setLabelIndentr r j© jî r j- X boolr r js jÆ r hX stater r j© j r js j» r js X r r j© jÞ r js j» r js X r r hX labelIndentr r js jÆ r! htj r" js jÆ r# hX stater$ r% j© jÔ r& js j» r' js X r( r) j© j r* js j» r+ js j» r, js X r- r. hX¸ /**
* set the state of the preprocessor indentation option.
* If true, multiline #define statements will be indented.
*
* @param state state of option.
*/r/ r0 js j» r1 js X r2 r3 j- X voidr4 r5 js jÆ r6 hX ASBeautifierr7 r8 htjé r9 htjé r: hX setPreprocessorIndentr; r< j© jî r= j- X boolr> r? js jÆ r@ hX staterA rB j© j rC js j» rD js X rE rF j© jÞ rG js j» rH js X rI rJ hX preprocessorIndentrK rL js jÆ rM htj rN js jÆ rO hX staterP rQ j© jÔ rR js j» rS js X rT rU j© j rV js j» rW js j» rX js X rY rZ hXü /**
* set the state of the empty line fill option.
* If true, empty lines will be filled with the whitespace.
* of their previous lines.
* If false, these lines will remain empty.
*
* @param state state of option.
*/r[ r\ js j» r] js X r^ r_ j- X voidr` ra js jÆ rb hX ASBeautifierrc rd htjé re htjé rf hX setEmptyLineFillrg rh j© jî ri j- X boolrj rk js jÆ rl hX staterm rn j© j ro js j» rp js X rq rr j© jÞ rs js j» rt js X ru rv hX
emptyLineFillrw rx js jÆ ry htj rz js jÆ r{ hX stater| r} j© jÔ r~ js j» r js X r r j© j r js j» r js j» r js X r
r hX /**
* check if there are any indented lines ready to be read by nextLine()
*
* @return are there any indented lines ready?
*/r r js j» r js X r r j- X boolr r js jÆ r hX ASBeautifierr r htjé r htjé r hX hasMoreLinesr r j© jî r j© j r js jÆ r j X constr r js j» r js X r r j© jÞ r js j» r js X r r j X returnr¡ r¢ js jÆ r£ hX sourceIteratorr¤ r¥ htjô r¦ htj r§ hX hasMoreLinesr¨ r© j© jî rª j© j r« j© jÔ r¬ js j» r js X r® r¯ j© j r° js j» r± js j» r² js X r³ r´ hXN /**
* get the next indented line.
*
* @return indented line.
*/rµ r¶ js j» r· js X r¸ r¹ hX stringrº r» js jÆ r¼ hX ASBeautifierr½ r¾ htjé r¿ htjé rÀ hX nextLinerÁ r j© jî rà j© j rÄ js j» rÅ js X rÆ rÇ j© jÞ rÈ js j» rÉ js X rÊ rË j X returnrÌ rÍ js jÆ rÎ hX beautifyrÏ rÐ j© jî rÑ hX sourceIteratorrÒ rÓ htjô rÔ htj rÕ hX nextLinerÖ r× j© jî rØ j© j rÙ j© j rÚ j© jÔ rÛ js j» rÜ js X rÝ rÞ j© j rß js j» rà js j» rá js X râ rã hX
/**
* beautify a line of source code.
* every line of source code in a source code file should be sent
* one after the other to the beautify method.
*
* @return the indented line.
* @param originalLine the original unindented line.
*/rä rå js j» ræ js X rç rè hX stringré rê js jÆ rë hX ASBeautifierrì rí htjé rî htjé rï hX beautifyrð rñ j© jî rò j X constró rô js jÆ rõ hX stringrö r÷ js jÆ rø htjõ rù hX originalLinerú rû j© j rü js j» rý js X rþ rÿ j© jÞ r js j» r js X r r hX stringr r js jÆ r hX liner r j© jÔ r js j» r
js X r r j- X boolr
r js jÆ r hX isInLineCommentr r js jÆ r htj r js jÆ r jE X falser r j© jÔ r js j» r js X r r j- X boolr r js jÆ r hX lineStartsInCommentr r js jÆ r htj r! js jÆ r" jE X falser# r$ j© jÔ r% js j» r& js X r' r( j- X boolr) r* js jÆ r+ hX isInClassr, r- js jÆ r. htj r/ js jÆ r0 jE X falser1 r2 j© jÔ r3 js j» r4 js X r5 r6 j- X boolr7 r8 js jÆ r9 hX
isInSwitchr: r; js jÆ r< htj r= js jÆ r> jE X falser? r@ j© jÔ rA js j» rB js X rC rD j- X boolrE rF js jÆ rG hX isImmediatelyAfterConstrH rI js jÆ rJ htj rK js jÆ rL jE X falserM rN j© jÔ rO js j» rP js X rQ rR j- X boolrS rT js jÆ rU hX
isSpecialCharrV rW js jÆ rX htj rY js jÆ rZ jE X falser[ r\ j© jÔ r] js j» r^ js j» r_ js X r` ra j- X charrb rc js jÆ rd hX chre rf js jÆ rg htj rh js jÆ ri jÖ jú rj jÖ jÆ rk jÖ jú rl j© jÔ rm js j» rn js X ro rp j- X charrq rr js jÆ rs hX prevChrt ru j© jÔ rv js j» rw js X rx ry hX stringrz r{ js jÆ r| hX outBufferr} r~ j© jÔ r js jÆ r h.X* // the newly idented line is bufferd here
r r js X r r j- X intr
r js jÆ r hX tabCountr r js jÆ r htj r js jÆ r j j r j© jÔ r js j» r js X r r j X constr r js jÆ r hX stringr r js jÆ r htjÿ r hX lastLineHeaderr r js jÆ r htj r js jÆ r jE X NULLr r j© jÔ r js j» r¡ js X r¢ r£ j- X boolr¤ r¥ js jÆ r¦ hX closingBracketReachedr§ r¨ js jÆ r© htj rª js jÆ r« jE X falser¬ r j© jÔ r® js j» r¯ js X r° r± j- X intr² r³ js jÆ r´ hX
spaceTabCountrµ r¶ js jÆ r· htj r¸ js jÆ r¹ j j rº j© jÔ r» js j» r¼ js X r½ r¾ j- X charr¿ rÀ js jÆ rÁ hX tempChr rà j© jÔ rÄ js j» rÅ js X rÆ rÇ j- X unsignedrÈ rÉ js jÆ rÊ j- X intrË rÌ js jÆ rÍ hX headerStackSizerÎ rÏ js jÆ rÐ htj rÑ js jÆ rÒ hX headerStackrÓ rÔ htjô rÕ htj rÖ hX sizer× rØ j© jî rÙ j© j rÚ j© jÔ rÛ js j» rÜ js X rÝ rÞ h.X* //bool isLineInStatement = isInStatement;
rß rà js X rá râ j- X boolrã rä js jÆ rå hX shouldIndentBrackettedLineræ rç js jÆ rè htj ré js jÆ rê jE X truerë rì j© jÔ rí js j» rî js X rï rð j- X intrñ rò js jÆ ró hX lineOpeningBlocksNumrô rõ js jÆ rö htj r÷ js jÆ rø j j rù j© jÔ rú js j» rû js X rü rý j- X intrþ rÿ js jÆ r hX lineClosingBlocksNumr r js jÆ r htj r js jÆ r j j r j© jÔ r js j» r js X r r
j- X boolr r js jÆ r
hX previousLineProbationr r js jÆ r htj r js jÆ r j© jî r hX probationHeaderr r js jÆ r htj: r htj r js jÆ r jE X NULLr r j© j r j© jÔ r js j» r js X r r j- X unsignedr! r" js jÆ r# j- X intr$ r% js jÆ r& hjÀ r' j© jÔ r( js j» r) js j» r* js X r+ r, hX
currentHeaderr- r. js jÆ r/ htj r0 js jÆ r1 jE X NULLr2 r3 j© jÔ r4 js j» r5 js j» r6 js X r7 r8 hX lineStartsInCommentr9 r: js jÆ r; htj r< js jÆ r= hX isInCommentr> r? j© jÔ r@ js j» rA js j» rB js X rC rD h.X3 // handle and remove white spaces around the line:
rE rF js X rG rH h.XF // If not in comment, first find out size of white space before line,
rI rJ js X rK rL h.X>