[Libreoffice-commits] mso-dumper.git: 2 commits - msodumper/formula.py

Markus Mohrhard markus.mohrhard at googlemail.com
Mon Dec 29 17:09:29 PST 2014


 msodumper/formula.py |   32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

New commits:
commit cd132fda1534b5b40040c816100b912c3bf0cdef
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Tue Dec 30 02:08:59 2014 +0100

    add more formula tokens

diff --git a/msodumper/formula.py b/msodumper/formula.py
index 0955ada..cd00237 100644
--- a/msodumper/formula.py
+++ b/msodumper/formula.py
@@ -182,6 +182,13 @@ class PtgAdd(PtgBase):
     def getText (self):
         return "(add)"
 
+class PtgMul(PtgBase):
+    def parseBytes (self):
+        pass
+
+    def getText (self):
+        return "(multiply)"
+
 class PtgDiv(PtgBase):
     def parseBytes (self):
         pass
@@ -237,6 +244,13 @@ class PtgAtt(PtgBase):
     def getText (self):
         return "(att: %s)"%self.attName
 
+class PtgErr(PtgBase):
+    def parseBytes (self):
+        self.errCode = self.strm.readUnsignedInt(1)
+
+    def getText (self):
+        return "(err: " + str(self.errCode) + ")"
+
 class PtgArray(PtgBase):
     def parseBytes (self):
         self.strm.readBytes(7)
@@ -735,12 +749,14 @@ class PtgRefN(PtgBase):
 _tokenMap = {
     0x01: PtgExp,
     0x03: PtgAdd,
+    0x05: PtgMul,
     0x06: PtgDiv,
     0x10: PtgUnion,
     0x15: PtgParen,
     0x16: PtgMissArg,
     0x17: PtgStr,
     0x19: PtgAtt,
+    0x1C: PtgErr,
     0x1E: PtgInt,
     0x1F: PtgNum,
     0x22: PtgFuncVar,
commit 30381ac8774f6598f2249b7475fdcb032d50c8fa
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Tue Dec 30 02:01:41 2014 +0100

    add more formula tokens

diff --git a/msodumper/formula.py b/msodumper/formula.py
index 4827295..0955ada 100644
--- a/msodumper/formula.py
+++ b/msodumper/formula.py
@@ -182,6 +182,13 @@ class PtgAdd(PtgBase):
     def getText (self):
         return "(add)"
 
+class PtgDiv(PtgBase):
+    def parseBytes (self):
+        pass
+
+    def getText (self):
+        return "(div)"
+
 class PtgMissArg(PtgBase):
     def parseBytes (self):
         pass
@@ -268,6 +275,13 @@ class PtgNameX(PtgBase):
     def getText (self):
         return "(name: xti=%d, name=%d)"%(self.xti, self.nameID)
 
+class PtgNum(PtgBase):
+    def parseBytes (self):
+        self.value = self.strm.readDouble()
+
+    def getText (self):
+        return "(value: " + str(self.value) + " )"
+
 class PtgInt(PtgBase):
     def parseBytes (self):
         self.value = self.strm.readUnsignedInt(2)
@@ -721,12 +735,14 @@ class PtgRefN(PtgBase):
 _tokenMap = {
     0x01: PtgExp,
     0x03: PtgAdd,
+    0x06: PtgDiv,
     0x10: PtgUnion,
     0x15: PtgParen,
     0x16: PtgMissArg,
     0x17: PtgStr,
     0x19: PtgAtt,
     0x1E: PtgInt,
+    0x1F: PtgNum,
     0x22: PtgFuncVar,
     0x24: PtgRef,
     0x25: PtgArea,


More information about the Libreoffice-commits mailing list