def process(self, code): node = Parser.parse(code) ScopeScanner.scan(node) data = Data.ApiData("test") data.scanTree(node) return data
def process(self, code, contextId=""): node = Parser.parse(code) permutation = Permutation.Permutation({ 'debug': False, 'legacy': True, 'engine': 'webkit', 'version': 3, 'fullversion': 3.11 }) Permutate.patch(node, permutation) return Compressor.Compressor().compress(node)
def __getTree(self): """Returns the abstract syntax tree.""" field = "script:tree[%s]" % self.id tree = self.project.getCache().read(field, self.mtime) if not tree: Console.info("Processing class %s...", Console.colorize(self.id, "bold")) Console.indent() tree = Parser.parse(self.getText(), self.id) ScopeScanner.scan(tree) Console.outdent() self.project.getCache().store(field, tree, self.mtime, True) return tree
def process(self, code): node = Parser.parse(code) translation = Translation.TranslationItem(None, id="de_DE", table={ "Hello World": "Hallo Welt", "Short": "Kurz", "Thank you for the flowers": "Danke für die Blumen", "Hello %1!": "Hallo: %1!", "Hello %1! %1!": "Hallo: %1! %1!", "Chat[C:Chat (noum)]": "Unterhaltung", "Chat %1[C:Chat (noum) %1]": "Unterhaltung %1", "You have got a new mail[N:You have got new mails]": {0: "Du hast eine neue E-Mail", 1: "Du hast neue E-Mails"}, "You have got a new mail[N:You have got %1 new mails]": {0: "Du hast eine neue E-Mail", 1: "Du hast %1 neue E-Mail erhalten"} }) TranslationOptimizer.optimize(node, translation) return Compressor.Compressor().compress(node)
def process(self, code): node = Parser.parse(code) ScopeScanner.scan(node) LocalVariables.optimize(node) return Compressor.Compressor().compress(node)
def process(self, code): tree = Parser.parse(code) meta = MetaData(tree) return meta
def process(self, code): node = Parser.parse(code) Unused.cleanup(node) return Compressor.Compressor().compress(node)
def process(self, code): node = Parser.parse(code) BlockReducer.optimize(node) return Compressor.Compressor().compress(node)
def process(self, code): node = Parser.parse(code) ScopeScanner.scan(node) CombineDeclarations.optimize(node) return Compressor.Compressor().compress(node)
def process(self, code): return Compressor.Compressor().compress(Parser.parse(code))
def process(self, code): node = Parser.parse(code) DeadCode.cleanup(node) return Compressor.Compressor().compress(node)
def process(self, code, contextId=""): node = Parser.parse(code) CryptPrivates.optimize(node, contextId) return Compressor.Compressor().compress(node)