gcc.Tree operators by symbol — gcc-python-plugin 0.16 documentation (original) (raw)
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+