gcc.Tree operators by symbol

The following shows the symbol used for each expression subclass in debug dumps, as returned by the various get_symbol() class methods.

There are some duplicates (e.g. - is used for both gcc.MinusExpr as an infix binary operator, and by gcc.NegateExpr as a prefixed unary operator).

Class

get_symbol()

gcc.AddrExpr

&

gcc.BitAndExpr

&

gcc.BitIorExpr

|

gcc.BitNotExpr

~

gcc.BitXorExpr

^

gcc.CeilDivExpr

/[cl]

gcc.CeilModExpr

%[cl]

gcc.EqExpr

==

gcc.ExactDivExpr

/[ex]

gcc.FloorDivExpr

/[fl]

gcc.FloorModExpr

%[fl]

gcc.GeExpr

>=

gcc.GtExpr

>

gcc.IndirectRef

*

gcc.LeExpr

<=

gcc.LrotateExpr

r<<

gcc.LshiftExpr

<<

gcc.LtExpr

<

gcc.LtgtExpr

<>

gcc.MaxExpr

max

gcc.MinExpr

min

gcc.MinusExpr

-

gcc.ModifyExpr

=

gcc.MultExpr

*

gcc.NeExpr

!=

gcc.NegateExpr

-

gcc.OrderedExpr

ord

gcc.PlusExpr

+

gcc.PointerPlusExpr

+

gcc.PostdecrementExpr

gcc.PostincrementExpr

++

gcc.PredecrementExpr

gcc.PreincrementExpr

++

gcc.RdivExpr

/

gcc.ReducPlusExpr

r+

gcc.RoundDivExpr

/[rd]

gcc.RoundModExpr

%[rd]

gcc.RrotateExpr

r>>

gcc.RshiftExpr

>>

gcc.TruncDivExpr

/

gcc.TruncModExpr

%

gcc.TruthAndExpr

&&

gcc.TruthAndifExpr

&&

gcc.TruthNotExpr

!

gcc.TruthOrExpr

||

gcc.TruthOrifExpr

||

gcc.TruthXorExpr

^

gcc.UneqExpr

u==

gcc.UngeExpr

u>=

gcc.UngtExpr

u>

gcc.UnleExpr

u<=

gcc.UnltExpr

u<

gcc.UnorderedExpr

unord

gcc.VecLshiftExpr

v<<

gcc.VecRshiftExpr

v>>

gcc.WidenMultExpr

w*

gcc.WidenSumExpr

w+