+bool MathDecorationInset::upper() const
+{
+ return name_.substr(0, 5) != "under";
+}
+
+
+bool MathDecorationInset::isScriptable() const
+{
+ return
+ name_ == "overbrace" ||
+ name_ == "underbrace" ||
+ name_ == "overleftarrow" ||
+ name_ == "overrightarrow" ||
+ name_ == "overleftrightarrow" ||
+ name_ == "underleftarrow" ||
+ name_ == "underrightarrow" ||
+ name_ == "underleftrightarrow";
+}
+
+
+bool MathDecorationInset::protect() const
+{
+ return
+ name_ == "overbrace" ||
+ name_ == "underbrace" ||
+ name_ == "overleftarrow" ||
+ name_ == "overrightarrow" ||
+ name_ == "overleftrightarrow" ||
+ name_ == "underleftarrow" ||
+ name_ == "underrightarrow" ||
+ name_ == "underleftrightarrow";