summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/parse/ast.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/parse/ast.py')
-rw-r--r--bitbake/lib/bb/parse/ast.py26
1 files changed, 9 insertions, 17 deletions
diff --git a/bitbake/lib/bb/parse/ast.py b/bitbake/lib/bb/parse/ast.py
index 7581d003fd..001ba8d289 100644
--- a/bitbake/lib/bb/parse/ast.py
+++ b/bitbake/lib/bb/parse/ast.py
@@ -240,14 +240,16 @@ class ExportFuncsNode(AstNode):
240 data.setVar(func, sentinel + " " + calledfunc + "\n", parsing=True) 240 data.setVar(func, sentinel + " " + calledfunc + "\n", parsing=True)
241 241
242class AddTaskNode(AstNode): 242class AddTaskNode(AstNode):
243 def __init__(self, filename, lineno, func, before, after): 243 def __init__(self, filename, lineno, tasks, before, after):
244 AstNode.__init__(self, filename, lineno) 244 AstNode.__init__(self, filename, lineno)
245 self.func = func 245 self.tasks = tasks
246 self.before = before 246 self.before = before
247 self.after = after 247 self.after = after
248 248
249 def eval(self, data): 249 def eval(self, data):
250 bb.build.addtask(self.func, self.before, self.after, data) 250 tasks = self.tasks.split()
251 for task in tasks:
252 bb.build.addtask(task, self.before, self.after, data)
251 253
252class DelTaskNode(AstNode): 254class DelTaskNode(AstNode):
253 def __init__(self, filename, lineno, tasks): 255 def __init__(self, filename, lineno, tasks):
@@ -348,21 +350,11 @@ def handlePythonMethod(statements, filename, lineno, funcname, modulename, body)
348def handleExportFuncs(statements, filename, lineno, m, classname): 350def handleExportFuncs(statements, filename, lineno, m, classname):
349 statements.append(ExportFuncsNode(filename, lineno, m.group(1), classname)) 351 statements.append(ExportFuncsNode(filename, lineno, m.group(1), classname))
350 352
351def handleAddTask(statements, filename, lineno, m): 353def handleAddTask(statements, filename, lineno, tasks, before, after):
352 func = m.group("func") 354 statements.append(AddTaskNode(filename, lineno, tasks, before, after))
353 before = m.group("before")
354 after = m.group("after")
355 if func is None:
356 return
357
358 statements.append(AddTaskNode(filename, lineno, func, before, after))
359
360def handleDelTask(statements, filename, lineno, m):
361 func = m.group(1)
362 if func is None:
363 return
364 355
365 statements.append(DelTaskNode(filename, lineno, func)) 356def handleDelTask(statements, filename, lineno, tasks):
357 statements.append(DelTaskNode(filename, lineno, tasks))
366 358
367def handleBBHandlers(statements, filename, lineno, m): 359def handleBBHandlers(statements, filename, lineno, m):
368 statements.append(BBHandlerNode(filename, lineno, m.group(1))) 360 statements.append(BBHandlerNode(filename, lineno, m.group(1)))