Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(201)

Side by Side Diff: experimental/PdfViewer/spec2def.py

Issue 18323019: work on the native parser, in progress, uploaded to have a backup (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « experimental/PdfViewer/pdfparser/native/SkPdfObject.cpp ('k') | gyp/pdfviewer.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/local/bin/python 1 #!/usr/local/bin/python
2 # coding: utf-8 2 # coding: utf-8
3 3
4 import sys 4 import sys
5 import re 5 import re
6 6
7 # TODO(edisonn): put processed part of file in a new file 7 # TODO(edisonn): put processed part of file in a new file
8 # put unprocessed part, in a new file, so we see what we miss 8 # put unprocessed part, in a new file, so we see what we miss
9 # keep blank lines, and generate a version without the blank lines 9 # keep blank lines, and generate a version without the blank lines
10 10
(...skipping 609 matching lines...) Expand 10 before | Expand all | Expand 10 after
620 for line in fspecText: 620 for line in fspecText:
621 processLine(fspecPy, line) 621 processLine(fspecPy, line)
622 622
623 # close last table if it was not closed already 623 # close last table if it was not closed already
624 stopTable(fspecPy) 624 stopTable(fspecPy)
625 625
626 fspecPy.write('\n') 626 fspecPy.write('\n')
627 627
628 fspecPy.write('def addDictionaryTypesTo(knowTypes):\n') 628 fspecPy.write('def addDictionaryTypesTo(knowTypes):\n')
629 for e in tableToClassName: 629 for e in tableToClassName:
630 fspecPy.write(' knowTypes[\'' + tableToClassName[e][0] + '\'] = [\'SkPdf' + tableToClassName[e][0] + '*\', \'SkPdf' + tableToClassName[e][0] + 'FromDiction ary\', datatypes.CppNull(), \'ret->podofo()->GetDataType() == PoDoFo::ePdfDataTy pe_Dictionary\', \'A_DICTIONARY\']\n') 630 #TODO(edisonn): build this map
631
632 fspecPy.write(' knowTypes[\'' + tableToClassName[e][0] + '\'] = [\'SkPdf' + tableToClassName[e][0] + '*\', \'(SkPdf' + tableToClassName[e][0] + '*)ret\', d atatypes.CppNull(), \'ret->isDictionary() && ((SkPdf' + tableToClassName[e][0] + '*)ret)->valid()\', \'A_DICTIONARY\']\n')
631 fspecPy.write('\n') 633 fspecPy.write('\n')
632 634
633 #print lines 635 #print lines
634 #fnewspec.close() 636 #fnewspec.close()
635 637
636 if '__main__' == __name__: 638 if '__main__' == __name__:
637 sys.exit(generateDef()) 639 sys.exit(generateDef())
OLDNEW
« no previous file with comments | « experimental/PdfViewer/pdfparser/native/SkPdfObject.cpp ('k') | gyp/pdfviewer.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698