@@ -79,7 +79,34 @@ const ToolboxMessageTree matricesChildren[] = {
7979const ToolboxMessageTree vectorsChildren[] = {
8080 ToolboxMessageTree::Leaf (I18n::Message::DotCommandWithArg, I18n::Message::Dot),
8181 ToolboxMessageTree::Leaf (I18n::Message::CrossCommandWithArg, I18n::Message::Cross),
82- ToolboxMessageTree::Leaf (I18n::Message::NormVectorCommandWithArg, I18n::Message::NormVector),
82+ ToolboxMessageTree::Leaf (I18n::Message::NormVectorCommandWithArg, I18n::Message::NormVector)
83+ };
84+
85+ const ToolboxMessageTree logicExplicitChildren[] = {
86+ ToolboxMessageTree::Leaf (I18n::Message::LogicalNotExplicitCommandWithArg, I18n::Message::LogicalNot),
87+ ToolboxMessageTree::Leaf (I18n::Message::LogicalShiftRightArithmeticExplicitCommandWithArg, I18n::Message::LogicalShiftRightArithmetic),
88+ ToolboxMessageTree::Leaf (I18n::Message::LogicalRotateLeftExplicitCommandWithArg, I18n::Message::LogicalRotateLeft),
89+ ToolboxMessageTree::Leaf (I18n::Message::LogicalRotateRightExplicitCommandWithArg, I18n::Message::LogicalRotateRight),
90+ ToolboxMessageTree::Leaf (I18n::Message::LogicalBitsClearExplicitCommandWithArg, I18n::Message::LogicalBitsClear)};
91+
92+ const ToolboxMessageTree logicChildren[] = {
93+ ToolboxMessageTree::Node (I18n::Message::ExplicitNumberOfBits, logicExplicitChildren),
94+ ToolboxMessageTree::Leaf (I18n::Message::LogicalAndCommandWithArg, I18n::Message::LogicalAnd),
95+ ToolboxMessageTree::Leaf (I18n::Message::LogicalOrCommandWithArg, I18n::Message::LogicalOr),
96+ ToolboxMessageTree::Leaf (I18n::Message::LogicalXorCommandWithArg, I18n::Message::LogicalXor),
97+ ToolboxMessageTree::Leaf (I18n::Message::LogicalNotCommandWithArg, I18n::Message::LogicalNot),
98+ ToolboxMessageTree::Leaf (I18n::Message::LogicalShiftLeftCommandWithArg, I18n::Message::LogicalShiftLeft),
99+ ToolboxMessageTree::Leaf (I18n::Message::LogicalShiftRightCommandWithArg, I18n::Message::LogicalShiftRight),
100+ ToolboxMessageTree::Leaf (I18n::Message::LogicalShiftRightArithmeticCommandWithArg, I18n::Message::LogicalShiftRightArithmetic),
101+ ToolboxMessageTree::Leaf (I18n::Message::LogicalRotateLeftCommandWithArg, I18n::Message::LogicalRotateLeft),
102+ ToolboxMessageTree::Leaf (I18n::Message::LogicalRotateRightCommandWithArg, I18n::Message::LogicalRotateRight),
103+ ToolboxMessageTree::Leaf (I18n::Message::LogicalBitGetCommandWithArg, I18n::Message::LogicalBitGet),
104+ ToolboxMessageTree::Leaf (I18n::Message::LogicalBitSetCommandWithArg, I18n::Message::LogicalBitSet),
105+ ToolboxMessageTree::Leaf (I18n::Message::LogicalBitClearCommandWithArg, I18n::Message::LogicalBitClear),
106+ ToolboxMessageTree::Leaf (I18n::Message::LogicalBitFlipCommandWithArg, I18n::Message::LogicalBitFlip),
107+ ToolboxMessageTree::Leaf (I18n::Message::LogicalBitsClearCommandWithArg, I18n::Message::LogicalBitsClear),
108+ ToolboxMessageTree::Leaf (I18n::Message::TwosComplementToBitsCommandWithArg, I18n::Message::TwosComplementToBits),
109+ ToolboxMessageTree::Leaf (I18n::Message::CeilingLog2CommandWithArg, I18n::Message::CeilingLog2)
83110};
84111
85112const ToolboxMessageTree matricesAndVectorsChildren[] = {
@@ -879,7 +906,8 @@ const ToolboxMessageTree menu[] = {
879906 ToolboxMessageTree::Node (I18n::Message::HyperbolicTrigonometry, trigonometryChildren),
880907 ToolboxMessageTree::Node (I18n::Message::Fluctuation, predictionChildren),
881908 ToolboxMessageTree::Node (I18n::Message::Chemistry, chemistry),
882- ToolboxMessageTree::Node (I18n::Message::Physics, Physics)
909+ ToolboxMessageTree::Node (I18n::Message::Physics, Physics),
910+ ToolboxMessageTree::Node (I18n::Message::Logic, logicChildren),
883911 };
884912
885913const ToolboxMessageTree toolboxModel = ToolboxMessageTree::Node(I18n::Message::Toolbox, menu);
0 commit comments