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+